.landing-banner {
  position: relative;
  /*&__arrow {
    width: rem(26);
    height: rem(131);
    //background-image: url('../DocumentDefault/Assets/arrow-home-hero.svg');
    background-repeat: no-repeat;
    margin-top: rem(-131);
    transform: translateY(rem(131 + 62));
    display: none;

    @include bp(xs) {
      display: block;
    }
  }*/ }
  .landing-banner__boundary {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2; }
  .landing-banner__title {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 4rem;
    padding: 0 3.125rem; }
    .landing-banner__title-top {
      font-size: 1rem;
      letter-spacing: 0.6em; }
      @media (min-width: 768px) {
        .landing-banner__title-top {
          font-size: 1.375rem; } }
      @media (min-width: 1280px) {
        .landing-banner__title-top {
          font-size: 1.5rem; } }
    .landing-banner__title-center {
      font-size: 3.875rem;
      line-height: 0.9em;
      transform: translateY(0.1em); }
      @media (min-width: 768px) {
        .landing-banner__title-center {
          font-size: 6.4375rem; } }
      @media (min-width: 1280px) {
        .landing-banner__title-center {
          font-size: 10.75rem; } }
    .landing-banner__title-bottom {
      font-size: 2.5rem;
      font-style: italic;
      font-weight: 500; }
      @media (min-width: 768px) {
        .landing-banner__title-bottom {
          font-size: 3.5rem; } }
      @media (min-width: 1280px) {
        .landing-banner__title-bottom {
          font-size: 4.5rem; } }
    .landing-banner__title span {
      display: block; }
  .landing-banner__button {
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 0.5rem 1.5rem 0.375rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 800;
    text-transform: uppercase;
    pointer-events: all;
    margin-top: 2.8125rem; }
    @media (min-width: 420px) {
      .landing-banner__button {
        display: none; } }
  .landing-banner__image {
    position: relative;
    height: 100vh;
    min-height: 880px;
    overflow: hidden; }
    .landing-banner__image img {
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .landing-banner__image--single .flickity-page-dots {
      pointer-events: none;
      visibility: hidden; }
    .landing-banner__image .flickity-page-dots {
      pointer-events: all;
      bottom: 6.25rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (min-width: 900px) {
        .landing-banner__image .flickity-page-dots {
          padding-top: 10rem;
          bottom: 5rem;
          flex-direction: column;
          width: 1.5rem;
          right: 1.5rem;
          height: 100%; } }
      .landing-banner__image .flickity-page-dots .dot {
        margin: 0 0.75rem;
        width: 1rem;
        height: 1rem;
        opacity: 0.6;
        background-color: #ffffff;
        transition-property: width, height, opacity;
        transition-duration: 0.25s; }
        @media (min-width: 900px) {
          .landing-banner__image .flickity-page-dots .dot {
            margin: 0.75rem 0; } }
        .landing-banner__image .flickity-page-dots .dot:hover {
          opacity: 1; }
        .landing-banner__image .flickity-page-dots .dot.is-selected {
          opacity: 1; }
  .landing-banner .flickity-viewport {
    height: 100% !important; }
  .landing-banner__slide {
    height: 100%;
    width: 100%; }
    .landing-banner__slide:before {
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.8+0,0.3+50 */
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      content: " ";
      z-index: 1; }
    .landing-banner__slide.is-selected .landing-banner__slide-info {
      display: block; }
  .landing-banner .status-blocks {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3; }
    .landing-banner .status-blocks .status-block {
      padding: 1.1875rem 1.5rem 1.0625rem 1.5rem;
      color: #ffffff;
      font-size: 1.125rem;
      text-transform: uppercase; }
      .landing-banner .status-blocks .status-block__label,
      .landing-banner .status-blocks .status-block .op-open,
      .landing-banner .status-blocks .status-block .op-closed {
        color: #ffffff;
        font-weight: 900; }
      .landing-banner .status-blocks .status-block--calendar {
        background-color: #ca316f; }
        @media (min-width: 900px) {
          .landing-banner .status-blocks .status-block--calendar {
            min-width: 12.5rem; } }
      .landing-banner .status-blocks .status-block--weather {
        background-color: #d74487; }
        .landing-banner .status-blocks .status-block--weather div {
          position: relative; }
        .landing-banner .status-blocks .status-block--weather-icon {
          height: 2.5625rem;
          margin-bottom: -0.3125rem;
          position: absolute;
          bottom: 0; }
  .landing-banner__slide-info {
    display: none;
    position: relative;
    z-index: 99999;
    width: 100%;
    height: 100%;
    top: 0; }
    .landing-banner__slide-info__inner {
      max-width: 78.4375rem;
      margin: 0 auto;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      padding: 0 0.9375rem; }
      @media (min-width: 1280px) {
        .landing-banner__slide-info__inner {
          padding: 0 1.25rem; } }
  .landing-banner__category {
    font-family: "Gotham", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 19px;
    text-transform: uppercase;
    color: #AED34B;
    margin-bottom: 21px; }
  .landing-banner__event-title {
    color: #ffffff;
    font-family: "Gotham", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 4rem;
    line-height: 77px;
    text-transform: uppercase;
    max-width: 570px; }
  .landing-banner__date-container {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    margin-top: 20px;
    padding-top: 35px;
    border-top: 1px solid #ffffff;
    max-width: 570px; }
  .landing-banner__date-left {
    color: #ffffff;
    font-family: "Gotham", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 19px;
    text-transform: uppercase; }
  .landing-banner__date-right {
    color: #ffffff;
    font-family: "Gotham", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 19px;
    text-transform: uppercase; }
  .landing-banner__cta-button {
    display: block;
    color: #ffffff !important;
    border: 2px solid #ffffff;
    font-family: "Gotham", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 14px;
    text-transform: uppercase;
    padding: 10px 26px;
    width: fit-content;
    margin-top: 30px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9uZW50cy9CbG9ja0hvbWVIZXJvL3N0eWxlLmNzcyIsInNvdXJjZXMiOlsiQ29tcG9uZW50cy9CbG9ja0hvbWVIZXJvL3N0eWxlLnNjc3MiLCJDb21wb25lbnRzL19wYXJ0aWFscy5zY3NzIiwiQ29tcG9uZW50cy9fZnVuY3Rpb25zLnNjc3MiLCJDb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIkNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIkNvbXBvbmVudHMvX2JyZWFrcG9pbnRzLnNjc3MiLCJDb21wb25lbnRzL19taXhpbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi9wYXJ0aWFscyc7XG5cbi5sYW5kaW5nLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19ib3VuZGFyeSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gcGFkZGluZy10b3A6IHJlbSgxMTEpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhdnk7XG4gICAgZm9udC1zaXplOiByZW0oNjQpO1xuICAgIHBhZGRpbmc6IDAgJGNvbXBvbmVudC1zcGFjaW5nO1xuXG4gICAgJi10b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNlbnRlciB7XG4gICAgICBmb250LXNpemU6IHJlbSg2Mik7XG4gICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC4xZW0gKTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTAzKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSg3Mik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJveC1idXR0b24oJHdoaXRlKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQ1KTtcblxuICAgIEBpbmNsdWRlIGJwKHhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qJl9fYXJyb3cge1xuICAgIHdpZHRoOiByZW0oMjYpO1xuICAgIGhlaWdodDogcmVtKDEzMSk7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0RvY3VtZW50RGVmYXVsdC9Bc3NldHMvYXJyb3ctaG9tZS1oZXJvLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xMzEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oMTMxICsgNjIpKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAoeHMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfSovXG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tc2luZ2xlIHtcbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGJvdHRvbTogcmVtKDEwMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2MCk7XG4gICAgICAgIGJvdHRvbTogcmVtKDgwKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIHJpZ2h0OiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kb3Qge1xuICAgICAgICBtYXJnaW46IDAgcmVtKDEyKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0LWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiByZW0oMTIpIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheS1ncmFkaWVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIC5sYW5kaW5nLWJhbm5lcl9fc2xpZGUtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc3RhdHVzLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcblxuICAgIC5zdGF0dXMtYmxvY2sge1xuICAgICAgcGFkZGluZzogcmVtKDE5KSByZW0oMjQpIHJlbSgxNykgcmVtKDI0KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmX19sYWJlbCxcbiAgICAgIC5vcC1vcGVuLFxuICAgICAgLm9wLWNsb3NlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhdnk7XG4gICAgICB9XG5cbiAgICAgICYtLWNhbGVuZGFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXdlYXRoZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay1saWdodDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDEpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcGFkZGluZzogMCByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWZvbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyZWVuLWNvbmlmZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuXG4gICZfX2V2ZW50LXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWZvbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSg2NCk7XG4gICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICB9XG5cbiAgJl9fZGF0ZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gIH1cblxuICAmX19kYXRlLWxlZnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tZm9udDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fZGF0ZS1yaWdodCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbS1mb250O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWZvbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi9icmVha3BvaW50cyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuIiwiLy8gRnVuY3Rpb25zXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XG4gICRyZW0tc2l6ZTogJHNpemUgLyAxNjtcbiAgQHJldHVybiAjeyRyZW0tc2l6ZX1yZW07XG59XG4iLCIvL1RoZW1lIENvbG9yc1xuXG4vLyBCYXNlIENvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGFsbW9zdC1ibGFjazogIzIzMWYyMDtcbiRncmVlbjogI0I2RDg0MDtcbiRncmVlbi1kYXJrOiAjNzBCOTBCO1xuJGdyZWVuLWNvbmlmZXI6ICNBRUQzNEI7XG4kZ3VubWV0YWw6ICM0NjU0NUU7XG4kbGlnaHQtZ3JleS1ibHVlOiAjQjFCQkI5O1xuJHNhbmQ6ICNFNkU0REU7XG4kcGluazogI2NhMzE2ZjtcbiRyZWQ6ICNkODRkNTg7XG4kcGluay1saWdodDogbGlnaHRlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwaW5rLCAtMyksIDMuODApLCA2LjI3KTtcblxuLy8gQnJlYWtwb2ludHNcbiR4LWxhcmdlOiAxNjAwcHg7XG4kbGFyZ2U6IDEyODBweDtcbiRtZWRpdW0yOiAxMDYwcHg7XG4kbWVkaXVtOiA5MDBweDtcbiRtZWRpdW0tbWF4OiA4OTlweDtcbiRmb290ZXItc2hvdzogODAwcHg7XG4kc21hbGw6IDc2OHB4O1xuJHgtc21hbGwyOiA2NTBweDtcbiR4LXNtYWxsMzogNDUwcHg7XG4keC1zbWFsbDogNDIwcHg7XG4keHgtc21hbGw6IDM3NXB4O1xuXG4vLyBEdXJhdGlvbnNcbiRmYXN0LWR1cmF0aW9uOiAuMjVzICFkZWZhdWx0O1xuJHNsb3ctZHVyYXRpb246IC40cyAhZGVmYXVsdDtcblxuLy8gRWFzaW5nXG4kY3ViaWMtZWFzZTogY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XG5cbi8vIENvbW1vbiBEaW1lbnNpb25zXG4kY29tcG9uZW50LXNwYWNpbmc6IHJlbSg1MCk7XG4kY29udGFpbmVyLXdpZHRoOiByZW0oMTI1NSk7XG4kaW50ZXJpb3ItY29udGVudC13aWR0aDogcmVtKDc4NCk7XG4kaW50ZXJpb3ItZ3V0dGVyOiByZW0oMzc4KTtcbiRpbnRlcmlvci1wYWRkaW5nOiByZW0oMTE4KTtcblxuLy8gQ29tbW9uIFBhZGRpbmdcbiRkZXNrdG9wLXBhZGRpbmc6IHJlbSgzMCk7XG4kbW9iaWxlLXBhZGRpbmc6IHJlbSgyMCk7XG4kZGVza3RvcC12ZXJ0aWNhbC1wYWRkaW5nOiByZW0oNDUpO1xuXG4vLyBTdHlsZXNcbiRncmFkaWVudC1ibGFjay13aGl0ZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsYWNrLCAkd2hpdGUpO1xuJGRyb3Atc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuXG4vLyBGb250c1xuJHNhbnMtc2VyaWYtZm9udDogJ0FycXVpdGVjdGEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLWJvZHktZm9udDogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGdvdGhhbS1mb250OiAnR290aGFtJywgc2Fucy1zZXJpZjtcblxuLy8gRm9udCBXZWlnaHRzXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA1MDA7XG4kZm9udC13ZWlnaHQtYm9vazogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDgwMDtcbiRmb250LXdlaWdodC1oZWF2eTogOTAwO1xuXG5cblxuIiwiQG1peGluIGNvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IHJlbSg0MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSg1Nik7XG4gIH1cblxuICBAaW5jbHVkZSBicChsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDcyKTtcbiAgfVxufVxuXG5AbWl4aW4gcXVvdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbn1cblxuQG1peGluIGNvbnRlbnQtYm9keSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWJvZHktZm9udDtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogMi4wNztcbn1cblxuQG1peGluIGlubGluZS1saW5rIHtcbiAgY29sb3I6ICRwaW5rLWxpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGZhc3QtZHVyYXRpb247XG59XG5cbkBtaXhpbiBpbnRyby1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICB9XG59XG5cbkBtaXhpbiBib2R5LWhlYWRlci1iYXNlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cblxuQG1peGluIHByaW1hcnktYm9keS1oZWFkZXIge1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IHJlbSgxMikgMDtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgfVxufVxuXG5AbWl4aW4gc2Vjb25kYXJ5LWJvZHktaGVhZGVyIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiByZW0oNSkgMDtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgfVxufSIsIkBtaXhpbiBicCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSB4eHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHgtc21hbGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IHhzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHgtc21hbGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IHhzMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4LXNtYWxsMikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcG9pbnQgPT0geHMzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHgtc21hbGwzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRwb2ludCA9PSBzbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcG9pbnQgPT0gZm9vdGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZvb3Rlci1zaG93KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRwb2ludCA9PSBtZC1tYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcG9pbnQgPT0gbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRwb2ludCA9PSBtZDIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtMikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcG9pbnQgPT0gbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHgtbGFyZ2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IGxnLW1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59IiwiQG1peGluIGNvbXBvbmVudCgpIHtcbiAgbWFyZ2luOiAkY29tcG9uZW50LXNwYWNpbmcgYXV0bztcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWl4aW4gZml4LWxvbmctdXJscygpe1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWl4aW4gc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG59XG5cbkBtaXhpbiBjb250ZW50LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtaXhpbiBpbnRlcmlvci1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGludGVyaW9yLWNvbnRlbnQtd2lkdGg7XG4gIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbnRlcmlvci1ndXR0ZXJ9KTtcbiAgICBwYWRkaW5nOiAwICRjb21wb25lbnQtc3BhY2luZztcbiAgfVxufVxuXG5AbWl4aW4gaW50ZXJpb3ItY29udGVudC1mdWxsIHtcbiAgbWF4LXdpZHRoOiAkaW50ZXJpb3ItY29udGVudC13aWR0aDtcbiAgcGFkZGluZzogJGNvbXBvbmVudC1zcGFjaW5nICRtb2JpbGUtcGFkZGluZztcblxuICBAaW5jbHVkZSBicChsZykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBwYWRkaW5nOiAkY29tcG9uZW50LXNwYWNpbmc7XG4gIH1cbn1cblxuQG1peGluIHJhdGlvLWJveCgkd2lkdGgsICRoZWlnaHQpe1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICRoZWlnaHQgLyAkd2lkdGggKiAxMDAlO1xuICB9XG4gICY6OmFmdGVyIHsgLyogdG8gY2xlYXIgZmxvYXQgKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBzY3JlZW4tcmVhZGVyLW9ubHkoKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJveC1idXR0b24oJGNvbG9yOiAkZ3JlZW4pe1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG4gIHBhZGRpbmc6IHJlbSg4KSByZW0oMjQpIHJlbSg2KSByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtbGluay1hcnJvdy1yaWdodCgkY29sb3I6J2JsYWNrJyl7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRibGFjaztcblxuICBAaWYgJGNvbG9yID09IFwid2hpdGVcIiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9Eb2N1bWVudERlZmF1bHQvQXNzZXRzL2NoZXZyb24tcmlnaHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcblxuICAgIEBpZiAkY29sb3IgPT0gXCJ3aGl0ZVwiIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vRG9jdW1lbnREZWZhdWx0L0Fzc2V0cy9jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1saW5rLWFycm93LWxlZnQoJGNvbG9yOidibGFjaycpe1xuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiByZW0oMTUpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9Eb2N1bWVudERlZmF1bHQvQXNzZXRzL2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcblxuICAgIEBpZiAkY29sb3IgPT0gXCJ3aGl0ZVwiIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vRG9jdW1lbnREZWZhdWx0L0Fzc2V0cy9jaGV2cm9uLWxlZnQtd2hpdGUuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvdmVybGF5LWdyYWRpZW50KCkge1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwLjgrMCwwLjMrNTAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuOCkgMCUsIHJnYmEoMCwwLDAsMC4zKSA1MCUsIHJnYmEoMCwwLDAsMC4zKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuOCkgMCUscmdiYSgwLDAsMCwwLjMpIDUwJSxyZ2JhKDAsMCwwLDAuMykgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC44KSAwJSxyZ2JhKDAsMCwwLDAuMykgNTAlLHJnYmEoMCwwLDAsMC4zKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG59XG5cbkBtaXhpbiBvdmVybGF5LWdyYWRpZW50LXNsaWdodCgpIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xufVxuXG5AbWl4aW4gb3ZlcmxheS1ncmFkaWVudC1zbGlnaHQtdGFsbCgpIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xufVxuXG5AbWl4aW4gb3ZlcmxheS1ncmFkaWVudC1zdHJvbmcoKSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3MCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3MCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbn1cblxuXG5AbWl4aW4gb3ZlcmxheS1ncmFkaWVudC1zdHJvbmctdGFsbCgpIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMCswLDAuMys0MCwxKzc1ICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjMpIDU0JSwgcmdiYSgwLDAsMCwxKSA4OSUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMykgNTQlLHJnYmEoMCwwLDAsMSkgODklLHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMpIDU0JSxyZ2JhKDAsMCwwLDEpIDg5JSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbn1cblxuQG1peGluIGRyb3Bkb3duLWZpbHRlcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCByZW0oNjApIDAgcmVtKDE2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICMyMzIyMjA7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWJvZHktZm9udDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1heC13aWR0aDogcmVtKDQwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg2MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vRG9jdW1lbnREZWZhdWx0L0Fzc2V0cy9jaGV2cm9uLWRvd24uc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNlbnRlcjtcbn1cblxuQG1peGluIGZpbHRlci1hcHBseS1idXR0b24oKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBoZWlnaHQ6IHJlbSg2MCk7XG4gIG1pbi13aWR0aDogcmVtKDEzMCk7XG4gIHBhZGRpbmc6IHJlbSgxNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIGZpbHRlci1jaGVja2JveCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9Eb2N1bWVudERlZmF1bHQvQXNzZXRzL2NoZWNrYm94LWVtcHR5LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyMCkgcmVtKDIwKTtcbiAgbWluLWhlaWdodDogcmVtKDIwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMzYpO1xuXG4gICYuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9Eb2N1bWVudERlZmF1bHQvQXNzZXRzL2NoZWNrYm94LWNoZWNrZWQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyMCkgcmVtKDIwKTtcbiAgfVxufVxuXG5AbWl4aW4gZmlsdGVyLWZvcm0tYnV0dG9uKCl7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYm9keS1mb250O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYXZ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnAoeHMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBzZWFyY2gtZmlsdGVyKCl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMjEpIHJlbSg4MCkgcmVtKDIwKSByZW0oMTYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjMjMyMjIwO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHRleHQtaW5wdXQoKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSgyMSkgcmVtKDE2KSByZW0oMjApIHJlbSgxNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICMyMzIyMjA7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IHJlbSg0MCk7XG4gIG1heC13aWR0aDogcmVtKDQwMCk7XG4gIHdpZHRoOiAxMDAlO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBbUZsQjs7Ozs7Ozs7Ozs7O0tBWUcsRUE2Tko7RUExVEUsQUFBRCx5QkFB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 */
