@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?skdjvy");
  src: url("../fonts/icomoon.eot?skdjvy#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?skdjvy") format("truetype"), url("../fonts/icomoon.woff?skdjvy") format("woff"), url("../fonts/icomoon.svg?skdjvy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.accordion-header__icon i, .gnav-back, .masthead-carousel .swiper-button-prev,
.masthead-carousel .swiper-button-next, .gheader__item__search > div {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.component {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .component {
    margin-top: calc(40px + 60 * ((100vw - 768px) / 732));
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

.component--content {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .component--content {
    margin-top: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component--content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.component--no-p {
  margin: 0 !important;
}

.card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
    margin-left: -50px;
    margin-right: -50px;
  }
}

.agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

.button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.progress:not(:last-child) {
  margin-bottom: 1.5rem;
}

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.25rem;
  height: 3.25em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
}

.button:focus, .is-focused.button, .button:active, .is-active.button {
  outline: none;
}

.button[disabled],
fieldset[disabled] .button {
  cursor: not-allowed;
}

.column {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile > .column.is-narrow {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.columns.is-mobile > .column.is-full {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-one-fifth {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 20%;
}

.columns.is-mobile > .column.is-two-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 40%;
}

.columns.is-mobile > .column.is-three-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 60%;
}

.columns.is-mobile > .column.is-four-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 80%;
}

.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-offset-one-fifth {
  margin-left: 20%;
}

.columns.is-mobile > .column.is-offset-two-fifths {
  margin-left: 40%;
}

.columns.is-mobile > .column.is-offset-three-fifths {
  margin-left: 60%;
}

.columns.is-mobile > .column.is-offset-four-fifths {
  margin-left: 80%;
}

.columns.is-mobile > .column.is-1 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 8.3333333333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.3333333333%;
}

.columns.is-mobile > .column.is-2 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 16.6666666667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.6666666667%;
}

.columns.is-mobile > .column.is-3 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333333333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.3333333333%;
}

.columns.is-mobile > .column.is-5 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 41.6666666667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.6666666667%;
}

.columns.is-mobile > .column.is-6 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 58.3333333333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.3333333333%;
}

.columns.is-mobile > .column.is-8 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666666667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.6666666667%;
}

.columns.is-mobile > .column.is-9 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 83.3333333333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.3333333333%;
}

.columns.is-mobile > .column.is-11 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 91.6666666667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.6666666667%;
}

.columns.is-mobile > .column.is-12 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-mobile {
    margin-left: 50%;
  }
  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }
  .column.is-1-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-mobile {
    margin-left: 8.3333333333%;
  }
  .column.is-2-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-mobile {
    margin-left: 16.6666666667%;
  }
  .column.is-3-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-mobile {
    margin-left: 25%;
  }
  .column.is-4-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-mobile {
    margin-left: 33.3333333333%;
  }
  .column.is-5-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-mobile {
    margin-left: 41.6666666667%;
  }
  .column.is-6-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-mobile {
    margin-left: 50%;
  }
  .column.is-7-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-mobile {
    margin-left: 58.3333333333%;
  }
  .column.is-8-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-mobile {
    margin-left: 66.6666666667%;
  }
  .column.is-9-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-mobile {
    margin-left: 75%;
  }
  .column.is-10-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-mobile {
    margin-left: 83.3333333333%;
  }
  .column.is-11-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-mobile {
    margin-left: 91.6666666667%;
  }
  .column.is-12-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 769px), print {
  .column.is-narrow, .column.is-narrow-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full, .column.is-full-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters, .column.is-three-quarters-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds, .column.is-two-thirds-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half, .column.is-half-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third, .column.is-one-third-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter, .column.is-one-quarter-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth, .column.is-one-fifth-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths, .column.is-two-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths, .column.is-three-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths, .column.is-four-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }
  .column.is-offset-half, .column.is-offset-half-tablet {
    margin-left: 50%;
  }
  .column.is-offset-one-third, .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }
  .column.is-1, .column.is-1-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1, .column.is-offset-1-tablet {
    margin-left: 8.3333333333%;
  }
  .column.is-2, .column.is-2-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2, .column.is-offset-2-tablet {
    margin-left: 16.6666666667%;
  }
  .column.is-3, .column.is-3-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3, .column.is-offset-3-tablet {
    margin-left: 25%;
  }
  .column.is-4, .column.is-4-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4, .column.is-offset-4-tablet {
    margin-left: 33.3333333333%;
  }
  .column.is-5, .column.is-5-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5, .column.is-offset-5-tablet {
    margin-left: 41.6666666667%;
  }
  .column.is-6, .column.is-6-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6, .column.is-offset-6-tablet {
    margin-left: 50%;
  }
  .column.is-7, .column.is-7-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7, .column.is-offset-7-tablet {
    margin-left: 58.3333333333%;
  }
  .column.is-8, .column.is-8-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8, .column.is-offset-8-tablet {
    margin-left: 66.6666666667%;
  }
  .column.is-9, .column.is-9-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9, .column.is-offset-9-tablet {
    margin-left: 75%;
  }
  .column.is-10, .column.is-10-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10, .column.is-offset-10-tablet {
    margin-left: 83.3333333333%;
  }
  .column.is-11, .column.is-11-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11, .column.is-offset-11-tablet {
    margin-left: 91.6666666667%;
  }
  .column.is-12, .column.is-12-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12, .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (max-width: 1087px) {
  .column.is-narrow-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-touch {
    margin-left: 50%;
  }
  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }
  .column.is-1-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-touch {
    margin-left: 8.3333333333%;
  }
  .column.is-2-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-touch {
    margin-left: 16.6666666667%;
  }
  .column.is-3-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-touch {
    margin-left: 25%;
  }
  .column.is-4-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-touch {
    margin-left: 33.3333333333%;
  }
  .column.is-5-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-touch {
    margin-left: 41.6666666667%;
  }
  .column.is-6-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-touch {
    margin-left: 50%;
  }
  .column.is-7-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-touch {
    margin-left: 58.3333333333%;
  }
  .column.is-8-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-touch {
    margin-left: 66.6666666667%;
  }
  .column.is-9-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-touch {
    margin-left: 75%;
  }
  .column.is-10-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-touch {
    margin-left: 83.3333333333%;
  }
  .column.is-11-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-touch {
    margin-left: 91.6666666667%;
  }
  .column.is-12-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1088px) {
  .column.is-narrow-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-desktop {
    margin-left: 50%;
  }
  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }
  .column.is-1-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-desktop {
    margin-left: 8.3333333333%;
  }
  .column.is-2-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-desktop {
    margin-left: 16.6666666667%;
  }
  .column.is-3-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-desktop {
    margin-left: 25%;
  }
  .column.is-4-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-desktop {
    margin-left: 33.3333333333%;
  }
  .column.is-5-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-desktop {
    margin-left: 41.6666666667%;
  }
  .column.is-6-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-desktop {
    margin-left: 50%;
  }
  .column.is-7-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-desktop {
    margin-left: 58.3333333333%;
  }
  .column.is-8-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-desktop {
    margin-left: 66.6666666667%;
  }
  .column.is-9-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-desktop {
    margin-left: 75%;
  }
  .column.is-10-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-desktop {
    margin-left: 83.3333333333%;
  }
  .column.is-11-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-desktop {
    margin-left: 91.6666666667%;
  }
  .column.is-12-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .column.is-narrow-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }
  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-widescreen {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-widescreen {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-widescreen {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-widescreen {
    margin-left: 80%;
  }
  .column.is-1-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-widescreen {
    margin-left: 8.3333333333%;
  }
  .column.is-2-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-widescreen {
    margin-left: 16.6666666667%;
  }
  .column.is-3-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }
  .column.is-4-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-widescreen {
    margin-left: 33.3333333333%;
  }
  .column.is-5-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-widescreen {
    margin-left: 41.6666666667%;
  }
  .column.is-6-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }
  .column.is-7-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-widescreen {
    margin-left: 58.3333333333%;
  }
  .column.is-8-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-widescreen {
    margin-left: 66.6666666667%;
  }
  .column.is-9-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }
  .column.is-10-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-widescreen {
    margin-left: 83.3333333333%;
  }
  .column.is-11-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-widescreen {
    margin-left: 91.6666666667%;
  }
  .column.is-12-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1472px) {
  .column.is-narrow-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }
  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-fullhd {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-fullhd {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-fullhd {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-fullhd {
    margin-left: 80%;
  }
  .column.is-1-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-fullhd {
    margin-left: 8.3333333333%;
  }
  .column.is-2-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-fullhd {
    margin-left: 16.6666666667%;
  }
  .column.is-3-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }
  .column.is-4-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-fullhd {
    margin-left: 33.3333333333%;
  }
  .column.is-5-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-fullhd {
    margin-left: 41.6666666667%;
  }
  .column.is-6-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }
  .column.is-7-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-fullhd {
    margin-left: 58.3333333333%;
  }
  .column.is-8-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-fullhd {
    margin-left: 66.6666666667%;
  }
  .column.is-9-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }
  .column.is-10-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-fullhd {
    margin-left: 83.3333333333%;
  }
  .column.is-11-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-fullhd {
    margin-left: 91.6666666667%;
  }
  .column.is-12-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.columns:last-child {
  margin-bottom: -0.75rem;
}

.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - 0.75rem);
}

.columns.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.columns.is-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.columns.is-vcentered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}

.columns.is-variable.is-0 {
  --columnGap: 0rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-0-mobile {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-0-tablet {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-0-tablet-only {
    --columnGap: 0rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-0-touch {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-0-desktop {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-0-desktop-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-0-widescreen {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-0-widescreen-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-0-fullhd {
    --columnGap: 0rem;
  }
}

.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-1-mobile {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-1-tablet {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-1-tablet-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-1-touch {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-1-desktop {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-1-desktop-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-1-widescreen {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-1-widescreen-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-1-fullhd {
    --columnGap: 0.25rem;
  }
}

.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-2-mobile {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-2-tablet {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-2-tablet-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-2-touch {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-2-desktop {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-2-desktop-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-2-widescreen {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-2-widescreen-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-2-fullhd {
    --columnGap: 0.5rem;
  }
}

.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-3-mobile {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-3-tablet {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-3-tablet-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-3-touch {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-3-desktop {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-3-desktop-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-3-widescreen {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-3-widescreen-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-3-fullhd {
    --columnGap: 0.75rem;
  }
}

.columns.is-variable.is-4 {
  --columnGap: 1rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-4-mobile {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-4-tablet {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-4-tablet-only {
    --columnGap: 1rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-4-touch {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-4-desktop {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-4-desktop-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-4-widescreen {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-4-widescreen-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-4-fullhd {
    --columnGap: 1rem;
  }
}

.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-5-mobile {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-5-tablet {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-5-tablet-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-5-touch {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-5-desktop {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-5-desktop-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-5-widescreen {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-5-widescreen-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-5-fullhd {
    --columnGap: 1.25rem;
  }
}

.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-6-mobile {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-6-tablet {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-6-tablet-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-6-touch {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-6-desktop {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-6-desktop-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-6-widescreen {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-6-widescreen-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-6-fullhd {
    --columnGap: 1.5rem;
  }
}

.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-7-mobile {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-7-tablet {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-7-tablet-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-7-touch {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-7-desktop {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-7-desktop-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-7-widescreen {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-7-widescreen-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-7-fullhd {
    --columnGap: 1.75rem;
  }
}

.columns.is-variable.is-8 {
  --columnGap: 2rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-8-mobile {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-8-tablet {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-8-tablet-only {
    --columnGap: 2rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-8-touch {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-8-desktop {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-8-desktop-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-8-widescreen {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-8-widescreen-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-8-fullhd {
    --columnGap: 2rem;
  }
}

.image {
  display: block;
  position: relative;
}

.image img {
  display: block;
  height: auto;
  width: 100%;
}

.image img.is-rounded {
  border-radius: 290486px;
}

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio {
  height: 100%;
  width: 100%;
}

.image.is-square, .image.is-1by1 {
  padding-top: 100%;
}

.image.is-5by4 {
  padding-top: 80%;
}

.image.is-4by3 {
  padding-top: 75%;
}

.image.is-3by2 {
  padding-top: 66.6666%;
}

.image.is-5by3 {
  padding-top: 60%;
}

.image.is-16by9 {
  padding-top: 56.25%;
}

.image.is-2by1 {
  padding-top: 50%;
}

.image.is-3by1 {
  padding-top: 33.3333%;
}

.image.is-4by5 {
  padding-top: 125%;
}

.image.is-3by4 {
  padding-top: 133.3333%;
}

.image.is-2by3 {
  padding-top: 150%;
}

.image.is-3by5 {
  padding-top: 166.6666%;
}

.image.is-9by16 {
  padding-top: 177.7777%;
}

.image.is-1by2 {
  padding-top: 200%;
}

.image.is-1by3 {
  padding-top: 300%;
}

.image.is-16x16 {
  height: 16px;
  width: 16px;
}

.image.is-24x24 {
  height: 24px;
  width: 24px;
}

.image.is-32x32 {
  height: 32px;
  width: 32px;
}

.image.is-48x48 {
  height: 48px;
  width: 48px;
}

.image.is-64x64 {
  height: 64px;
  width: 64px;
}

.image.is-96x96 {
  height: 96px;
  width: 96px;
}

.image.is-128x128 {
  height: 128px;
  width: 128px;
}

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 1.25rem;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.progress::-webkit-progress-bar {
  background-color: #b3b3b3;
}

.progress::-webkit-progress-value {
  background-color: #212322;
}

.progress::-moz-progress-bar {
  background-color: #212322;
}

.progress::-ms-fill {
  background-color: #212322;
  border: none;
}

.progress:indeterminate {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: moveIndeterminate;
          animation-name: moveIndeterminate;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background-color: #b3b3b3;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #212322), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #212322 30%, #b3b3b3 30%);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 150% 150%;
}

.progress:indeterminate::-webkit-progress-bar {
  background-color: transparent;
}

.progress:indeterminate::-moz-progress-bar {
  background-color: transparent;
}

.progress.is-white::-webkit-progress-value {
  background-color: #fff;
}

.progress.is-white::-moz-progress-bar {
  background-color: #fff;
}

.progress.is-white::-ms-fill {
  background-color: #fff;
}

.progress.is-white:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #fff 30%, #b3b3b3 30%);
}

.progress.is-black::-webkit-progress-value {
  background-color: #000;
}

.progress.is-black::-moz-progress-bar {
  background-color: #000;
}

.progress.is-black::-ms-fill {
  background-color: #000;
}

.progress.is-black:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #000), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #000 30%, #b3b3b3 30%);
}

.progress.is-light::-webkit-progress-value {
  background-color: whitesmoke;
}

.progress.is-light::-moz-progress-bar {
  background-color: whitesmoke;
}

.progress.is-light::-ms-fill {
  background-color: whitesmoke;
}

.progress.is-light:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, whitesmoke), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, whitesmoke 30%, #b3b3b3 30%);
}

.progress.is-dark::-webkit-progress-value {
  background-color: #363636;
}

.progress.is-dark::-moz-progress-bar {
  background-color: #363636;
}

.progress.is-dark::-ms-fill {
  background-color: #363636;
}

.progress.is-dark:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #363636), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #363636 30%, #b3b3b3 30%);
}

.progress.is-primary::-webkit-progress-value {
  background-color: #212322;
}

.progress.is-primary::-moz-progress-bar {
  background-color: #212322;
}

.progress.is-primary::-ms-fill {
  background-color: #212322;
}

.progress.is-primary:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #212322), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #212322 30%, #b3b3b3 30%);
}

.progress.is-link::-webkit-progress-value {
  background-color: #EE3E40;
}

.progress.is-link::-moz-progress-bar {
  background-color: #EE3E40;
}

.progress.is-link::-ms-fill {
  background-color: #EE3E40;
}

.progress.is-link:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #EE3E40), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #EE3E40 30%, #b3b3b3 30%);
}

.progress.is-info::-webkit-progress-value {
  background-color: #209cee;
}

.progress.is-info::-moz-progress-bar {
  background-color: #209cee;
}

.progress.is-info::-ms-fill {
  background-color: #209cee;
}

.progress.is-info:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #209cee), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #209cee 30%, #b3b3b3 30%);
}

.progress.is-success::-webkit-progress-value {
  background-color: #23d160;
}

.progress.is-success::-moz-progress-bar {
  background-color: #23d160;
}

.progress.is-success::-ms-fill {
  background-color: #23d160;
}

.progress.is-success:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #23d160), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #23d160 30%, #b3b3b3 30%);
}

.progress.is-warning::-webkit-progress-value {
  background-color: #ffdd57;
}

.progress.is-warning::-moz-progress-bar {
  background-color: #ffdd57;
}

.progress.is-warning::-ms-fill {
  background-color: #ffdd57;
}

.progress.is-warning:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ffdd57), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #ffdd57 30%, #b3b3b3 30%);
}

.progress.is-danger::-webkit-progress-value {
  background-color: #EE3E40;
}

.progress.is-danger::-moz-progress-bar {
  background-color: #EE3E40;
}

.progress.is-danger::-ms-fill {
  background-color: #EE3E40;
}

.progress.is-danger:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #EE3E40), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #EE3E40 30%, #b3b3b3 30%);
}

.progress.is-small {
  height: 0.875rem;
}

.progress.is-medium {
  height: 1.875rem;
}

.progress.is-large {
  height: 2.5rem;
}

@-webkit-keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

@keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f110";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f111";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f114";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f115";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f116";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f11f";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f120";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f122";
}

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.video-js .vjs-menu *:focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 4em;
  -ms-touch-action: none;
      touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-holder {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  -ms-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
          box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  -webkit-transition: width 1s;
  transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  -webkit-transition: left 0s;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  -webkit-transition: width 0.1s;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: none;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}

.video-js .vjs-volume-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-3em);
          transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " ";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control {
  display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: auto;
  width: initial;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button {
  display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: block;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}

.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

.accordion-content__inner {
  padding-top: 16px;
  padding-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .accordion-content__inner {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .accordion-content__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.accordion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #C9C9C9;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: inherit;
}

.accordion-header:hover {
  color: inherit;
}

.accordion-header:first-child {
  padding-top: 0;
  border-top: 0;
}

.accordion-header__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  pointer-events: none;
}

.accordion-header__title {
  font-size: 16px;
  font-size: var(--size-7);
  display: block;
  font-weight: 500;
  line-height: 1.33;
  color: #EE3E40;
}

@media screen and (min-width: 576px) {
  .accordion-header__title {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .accordion-header__title {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.accordion-header__subtitle {
  display: block;
}

.accordion-header__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  padding-left: 20px;
  padding-right: 20px;
  pointer-events: none;
}

.accordion-header__icon i:before {
  content: "";
}

.collapsed .accordion-header__icon i:before {
  content: "";
}

.address__title {
  font-weight: 500;
}

@media (min-width: 768px) {
  .address__title {
    margin-bottom: 1em;
  }
}

@media (min-width: 768px) {
  .address__addr {
    margin-bottom: 1em;
  }
}

.button {
  background-color: #fff;
  border-color: #212322;
  border-width: 1px;
  border-radius: 290486px;
  color: #212322;
  font-size: 1rem;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0.5rem;
  padding-left: 51px;
  padding-right: 51px;
  padding-top: 0.5rem;
  text-align: center;
  white-space: nowrap;
  /* Circle */
  /* Outlined */
}

.button * {
  pointer-events: none;
}

.button [class*="icon-"], .button [class*="icon-"]:first-child:not(:last-child) {
  margin-left: 0;
  margin-right: 5px;
}

.button [class*="icon-"]:last-child:not(:first-child) {
  margin-left: 5px;
  margin-right: 5px;
}

.button [class*="icon-"]:first-child:last-child {
  margin-left: 5px;
  margin-right: 0;
}

.button[disabled],
fieldset[disabled] .button {
  background-color: #fff;
  border-color: #dbdbdb;
  opacity: 0.5;
}

.button.is-fullwidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.button.is-circle {
  width: 5rem;
  height: 5rem;
  padding: 0;
  border: 0;
  font-size: 0.875rem;
}

.button.is-link {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  background: transparent;
  color: #212322;
}

.content-theme--white .button.is-link {
  color: #fff;
}

.button.is-solid {
  background-color: transparent;
  border-width: 1px;
  border-color: #fff;
  color: #fff;
  overflow: hidden;
  outline: none;
  z-index: 0;
}

.button.is-solid:before, .button.is-solid:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.button.is-solid.is-animating {
  background: transparent !important;
}

.button.is-solid.is-animating:before, .button.is-solid.is-animating:after {
  content: "";
  height: 100%;
  background: transparent !important;
  padding-left: 24px;
  padding-right: 24px;
}

.button.is-solid.is-animating:before {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #212322;
  border-radius: 290486px;
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  -webkit-transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s, -webkit-transform 0s;
}

.button.is-solid.is-animating:after {
  width: 0%;
  opacity: 0;
  border: 1px solid transparent;
  border-top-color: #EE3E40;
  border-radius: 290486px;
}

.button.is-solid.is-animating > span {
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity .5s ease 1s;
  transition: opacity .5s ease 1s;
}

.button.is-solid.is-loading > span {
  opacity: 0;
  -webkit-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s;
}

.button.is-solid.is-loading:before {
  border-width: 1px;
  width: 0%;
  background-color: transparent !important;
  -webkit-transition: width .3s 0s, background-color .3s 0s;
  transition: width .3s 0s, background-color .3s 0s;
}

.button.is-solid.is-loading:after {
  opacity: 1;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

.content-theme--white .button.is-solid {
  border-color: #212322;
  background-color: #fff;
  color: #212322;
}

.content-theme--white .button.is-solid:before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), color-stop(50%, #212322));
  background: linear-gradient(180deg, white 50%, #212322 50%);
}

.content-theme--white .button.is-solid:after {
  background-color: #212322;
}

.content-theme--white .button.is-solid:not(.is-loading):not([disabled]):hover, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-hovered, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]):focus, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-focused, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]):active, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-active {
  border-color: #fff;
  color: #fff;
}

.content-theme--white .button.is-solid.is-loading:before, .content-theme--white .button.is-solid.is-animating:before {
  border-color: #fff;
}

.button.is-solid:not([disabled]):hover, .button.is-solid:not([disabled]).is-hovered {
  border-color: #212322;
  color: #212322;
}

.button.is-solid:not([disabled]):hover:before, .button.is-solid:not([disabled]).is-hovered:before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.button.is-solid:before {
  content: "";
  height: 200%;
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #212322), color-stop(50%, white));
  background: linear-gradient(180deg, #212322 50%, white 50%);
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  z-index: -1;
}

.button.is-tag {
  font-size: 12px;
  font-size: var(--size-8);
  padding: 0.25rem 1rem;
  height: auto;
  white-space: nowrap;
  color: #fff;
  background-color: #212322;
}

@media screen and (min-width: 576px) {
  .button.is-tag {
    font-size: calc(12px + 2 * ((100vw - 576px) / 924));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1500px) {
  .button.is-tag {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.button.is-outlined[disabled] {
  background-color: transparent;
  color: #dbdbdb;
}

.button.is-outlined:not([disabled]) {
  background-color: transparent;
  border-width: 1px;
  border-color: #212322;
  color: #212322;
  opacity: 1;
  overflow: hidden;
  z-index: 0;
  outline: none;
}

.button.is-outlined:not([disabled]):before, .button.is-outlined:not([disabled]):after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.button.is-outlined:not([disabled]).is-animating {
  background: transparent !important;
}

.button.is-outlined:not([disabled]).is-animating:before, .button.is-outlined:not([disabled]).is-animating:after {
  content: "";
  height: 100%;
  background: transparent !important;
  padding-left: 24px;
  padding-right: 24px;
}

.button.is-outlined:not([disabled]).is-animating:before {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #212322;
  border-radius: 290486px;
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  -webkit-transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s, -webkit-transform 0s;
}

.button.is-outlined:not([disabled]).is-animating:after {
  width: 0%;
  opacity: 0;
  border: 1px solid transparent;
  border-top-color: #EE3E40;
  border-radius: 290486px;
}

.button.is-outlined:not([disabled]).is-animating > span {
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity .5s ease 1s;
  transition: opacity .5s ease 1s;
}

.button.is-outlined:not([disabled]).is-loading > span {
  opacity: 0;
  -webkit-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s;
}

.button.is-outlined:not([disabled]).is-loading:before {
  border-width: 1px;
  width: 0%;
  background-color: transparent !important;
  -webkit-transition: width .3s 0s, background-color .3s 0s;
  transition: width .3s 0s, background-color .3s 0s;
}

.button.is-outlined:not([disabled]).is-loading:after {
  opacity: 1;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

.content-theme--white .button.is-outlined:not([disabled]) {
  color: #fff;
  border-color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):hover, .content-theme--white .button.is-outlined:not([disabled]).is-hovered {
  border-color: #fff;
  color: #212322;
}

.content-theme--white .button.is-outlined:not([disabled]):focus, .content-theme--white .button.is-outlined:not([disabled]).is-focused {
  border-color: #fff;
  color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):before {
  background-color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):not(.is-animating):hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #212322;
}

@media (max-width: 767px) {
  .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #fff;
  }
}

.content-theme--white .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #fff;
}

.button.is-outlined:not([disabled]):hover, .button.is-outlined:not([disabled]).is-hovered {
  border-color: #212322;
  color: #fff;
}

.button.is-outlined:not([disabled]):focus, .button.is-outlined:not([disabled]).is-focused {
  border-color: #212322;
  color: #212322;
}

.button.is-outlined:not([disabled]):before {
  content: "";
  display: block;
  background-color: #212322;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  width: 100%;
  z-index: -1;
}

.button.is-outlined:not([disabled]):hover, .button.is-outlined:not([disabled]).is-hovered {
  color: #fff;
}

.button.is-outlined:not([disabled]):hover:before, .button.is-outlined:not([disabled]).is-hovered:before {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

@media (max-width: 767px) {
  .button.is-outlined:not([disabled]).is-outlined-line, .button.is-outlined:not([disabled]).is-outlined-arrow {
    border-width: 0;
    padding-left: 0;
    padding-right: 0;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:before, .button.is-outlined:not([disabled]).is-outlined-arrow:before {
    position: static;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    background-color: transparent;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:hover, .button.is-outlined:not([disabled]).is-outlined-line.is-hovered, .button.is-outlined:not([disabled]).is-outlined-arrow:hover, .button.is-outlined:not([disabled]).is-outlined-arrow.is-hovered {
    background-color: transparent;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:hover:before, .button.is-outlined:not([disabled]).is-outlined-line.is-hovered:before, .button.is-outlined:not([disabled]).is-outlined-arrow:hover:before, .button.is-outlined:not([disabled]).is-outlined-arrow.is-hovered:before {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .button.is-outlined:not([disabled]).is-outlined-arrow:after {
    content: "";
    position: static;
    margin-left: 10px;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 10px;
    padding-top: 5px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:before {
    content: "";
    width: 15px;
    margin-right: 10px;
    border-top: 2px solid currentColor;
  }
}

.button-circle, .gnav-back {
  border-radius: 290486px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f3f3f3;
  color: #000;
  outline: none;
  z-index: 999;
}

.button-circle:hover, .gnav-back:hover {
  background: #000;
  color: #fff;
}

.button-circle:before, .gnav-back:before {
  position: absolute;
}

.button-circle span, .gnav-back span {
  display: none;
}

.button-action {
  position: fixed;
  bottom: 20px;
  right: 20px;
  mix-blend-mode: difference;
  z-index: 999 !important;
  -webkit-filter: invert(1) grayscale(1) contrast(0);
          filter: invert(1) grayscale(1) contrast(0);
  -webkit-transition: .0s .3s;
  transition: .0s .3s;
}

@media screen and (min-width: 768px) {
  .button-action {
    bottom: calc(20px + 30 * ((100vw - 768px) / 732));
    right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .button-action {
    bottom: 50px;
    right: 50px;
  }
}

@media (min-width: 1400px) {
  .button-action {
    right: 50%;
    margin-right: -650px;
  }
}

.button-action:hover {
  -webkit-filter: invert(0) grayscale(0) contrast(1);
          filter: invert(0) grayscale(0) contrast(1);
  -webkit-transition: 0s;
  transition: 0s;
  mix-blend-mode: normal;
}

.button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background-color: #f3f3f3;
  color: #212322;
}

.button-icon:hover {
  background-color: #212322;
  color: #f3f3f3;
}

.content-theme--white .button-icon:hover {
  background-color: #fff;
}

@-webkit-keyframes loaderSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loaderSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.gnav-back {
  position: fixed;
  top: 80px;
  left: 20px;
  padding: 20px;
}

.gnav-back:before {
  position: absolute;
  content: "";
}

@media screen and (max-width: 767px) {
  .gnav-back {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 768px) {
  .gnav-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    top: initial;
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    width: 5rem;
    height: 5rem;
    padding: 0;
    font-size: 1.25rem;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, -webkit-transform .3s ease;
    transition: opacity 0.3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity 0.3s ease;
    transition: transform .3s ease, opacity 0.3s ease, -webkit-transform .3s ease;
  }
  .back-active .gnav-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .back-animated .gnav-back {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
  .gnav-back:before {
    content: "";
  }
}

.gnav-back span {
  display: none;
}

.career-offices-frame {
  width: 100%;
  height: calc(100vh - 170px);
}

.ddb-logo-svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.ddb-logo-svg .name-short {
  opacity: 0;
}

.ddb-logo-svg .name-long {
  opacity: 1;
}

.ddb-logo-svg .clr-white {
  fill: #fff;
}

.ddb-logo-svg--color .clr-main {
  fill: #212322;
}

.ddb-logo-svg--color .clr-alt {
  fill: #ffc500;
}

.ddb-logo-svg--white .clr-main, .ddb-logo-svg--white .clr-alt {
  fill: #fff;
}

.dpd-pride-in-talent {
  top: -40px;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 2em;
  margin-top: 133.333333333%;
}

@media screen and (min-width: 768px) {
  .dpd-pride-in-talent {
    top: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .dpd-pride-in-talent {
    top: -100px;
  }
}

@media (min-width: 768px) {
  .dpd-pride-in-talent {
    margin-top: 0;
  }
}

.dpd-pride-in-talent svg {
  width: 20px;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .dpd-pride-in-talent svg {
    width: calc(20px + 20 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .dpd-pride-in-talent svg {
    width: 40px;
  }
}

.image-block {
  display: block;
}

.image-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  will-change: transform;
}

.image-cover.image-cover--opaque:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.link-redirection {
  display: inline-block;
  text-decoration: none;
  color: #EE3E40;
}

.link-redirection [class*="icon-"] {
  margin-left: 5px;
  font-size: 10px;
}

.link-redirection:hover, .link-redirection:active {
  color: #EE3E40;
}

.link-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.spinner {
  position: relative;
}

.spinner:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.spinner:before, .spinner:after {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  margin: auto;
}

.spinner:before {
  border-width: 1px;
  border-style: solid;
  border-color: #f2f2f2;
  border-radius: 290486px;
}

.spinner:after {
  border: 1px solid transparent;
  border-top-color: #EE3E40;
  border-radius: 290486px;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

@-webkit-keyframes spinnerAnimation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinnerAnimation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.tab-item {
  cursor: pointer;
}

.tab-item + .tab-item {
  margin-left: 32px;
}

@media screen and (min-width: 768px) {
  .tab-item + .tab-item {
    margin-left: calc(32px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item + .tab-item {
    margin-left: 48px;
  }
}

.tab-item:after {
  height: 5px;
  position: absolute;
  content: "";
  margin-top: .5rem;
  width: 0;
  background: #EE3E40;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .tab-item:after {
    height: calc(5px + 3 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item:after {
    height: 8px;
  }
}

.tab-item.is-active:after {
  width: 40px;
}

@media screen and (min-width: 768px) {
  .tab-item.is-active:after {
    width: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item.is-active:after {
    width: 100px;
  }
}

.tab-item a {
  font-size: 18px;
  padding: 0;
  font-weight: 500;
  color: #585858;
  text-align: left;
  outline: none;
}

@media screen and (min-width: 768px) {
  .tab-item a {
    font-size: calc(18px + 22 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item a {
    font-size: 40px;
  }
}

.title.is-marquee, .is-marquee.summary__box__title {
  overflow: visible;
  line-height: 1;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .title.is-marquee, .is-marquee.summary__box__title {
    margin-bottom: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title.is-marquee, .is-marquee.summary__box__title {
    margin-bottom: 48px;
  }
}

.title.is-marquee span, .is-marquee.summary__box__title span {
  display: block;
  white-space: nowrap;
}

.page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
  position: relative;
  left: 20px;
}

@media screen and (min-width: 768px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: 50px;
  }
}

@media (min-width: 1400px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: 50%;
    margin-left: -650px;
  }
}

.ddb-video-theme.video-js {
  width: 100%;
  height: 0;
}

.ddb-video-theme.ratio-16by9 {
  padding-left: 10px;
  padding-bottom: 56.25%;
}

.ddb-video-theme.ratio-4by3 {
  padding-bottom: 75%;
}

.ddb-video-theme.video-js .vjs-big-play-button {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video--full-width {
  max-width: 100vw;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .video--flush-vertical {
    margin-top: -40px;
    margin-bottom: -40px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .video--flush-vertical {
    margin-top: calc(-40px + -60 * ((100vw - 768px) / 732));
    margin-bottom: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .video--flush-vertical {
    margin-top: -100px;
    margin-bottom: -100px;
  }
}

@media (max-width: 768px) {
  .video .columns, .video .columns:last-child {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.agency {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .agency {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.agency__logo {
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .agency__logo {
    -webkit-box-flex: 150px;
        -ms-flex: 150px 0 0px;
            flex: 150px 0 0;
    text-align: right;
  }
}

.agency__logo img {
  max-height: 35px;
  max-height: 50px;
}

@media screen and (min-width: 768px) {
  .agency__logo img {
    max-height: calc(35px + 15 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agency__logo img {
    max-height: 50px;
  }
}

.agency__content {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .agency__content {
    -webkit-box-flex: calc(100% - $agency-logo-width);
        -ms-flex: calc(100% - $agency-logo-width);
            flex: calc(100% - $agency-logo-width);
  }
}

.agency__content .title, .agency__content .summary__box__title {
  display: inline-block;
  margin-bottom: 1rem;
}

.agency__competencies {
  font-size: 16px;
  font-size: var(--size-7);
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

@media screen and (min-width: 576px) {
  .agency__competencies {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .agency__competencies {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media (min-width: 768px) {
  .agency__competencies {
    -webkit-box-flex: 41.6666666667%;
        -ms-flex: 41.6666666667%;
            flex: 41.6666666667%;
  }
}

.agency__competencies ul {
  list-style: inherit !important;
  margin-left: 1.5rem;
}

.agency__competencies li {
  margin-bottom: .5rem;
}

.agency__info {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .agency__info {
    -webkit-box-flex: 58.3333333333%;
        -ms-flex: 58.3333333333%;
            flex: 58.3333333333%;
  }
}

@media (min-width: 768px) {
  .agency__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.button-group > a,
.button-group > button,
.button-group > input {
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.card__content .title, .card__content .summary__box__title {
  margin-top: 0 !important;
}

.card__content p {
  margin-top: 1em;
}

.card__content small {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 576px) {
  .card__content small {
    font-size: calc(12px + 2 * ((100vw - 576px) / 924));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1500px) {
  .card__content small {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.card__content a:first-child {
  display: block;
  margin-top: 1rem;
}

.card__content .title a:first-child, .card__content .summary__box__title a:first-child {
  margin-top: 0;
}

.card.card--award .card__content {
  padding-top: 16px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .card.card--award .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award .card__content {
    padding-top: 32px;
  }
}

@media screen and (min-width: 768px) {
  .card.card--award .card__content {
    padding-bottom: calc(32px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award .card__content {
    padding-bottom: 64px;
  }
}

.card.card--award header {
  font-size: 16px;
  font-size: var(--size-7);
  font-weight: 600;
}

@media screen and (min-width: 576px) {
  .card.card--award header {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award header {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--news .card__image {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}

@media (min-width: 768px) {
  .card.card--news .card__image {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .card.card--news .card__image .image-block {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    max-width: none;
    height: 100%;
  }
}

.card.card--news .card__content {
  padding-bottom: 1rem;
  padding-top: 16px;
}

@media (min-width: 576px) {
  .card.card--news .card__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .card.card--news .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--news .card__content {
    padding-top: 32px;
  }
}

.card.card--news .card__content-meta {
  color: #b3b3b3;
}

.card.card--news header {
  font-size: 16px;
  font-size: var(--size-7);
  margin-top: 1rem;
}

@media screen and (min-width: 576px) {
  .card.card--news header {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--news header {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--competency .card__content, .card.card--competency .card__footer {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content, .card.card--competency .card__footer {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content, .card.card--competency .card__footer {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.card.card--competency .card__content {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content {
    padding-top: calc(32px + 64 * ((100vw - 768px) / 732));
    padding-bottom: calc(32px + 64 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.card.card--competency .card__content .description {
  font-size: 16px;
  font-size: var(--size-7);
  margin-top: 16px;
}

@media screen and (min-width: 576px) {
  .card.card--competency .card__content .description {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content .description {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content .description {
    margin-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content .description {
    margin-top: 32px;
  }
}

.card.card--competency .card__footer {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #fff;
  color: #212322;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__footer {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__footer {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.card.card--competency .card__footer ul > li {
  display: inline-block;
  margin-right: 2rem;
  margin-top: 1rem;
}

.card.card--competency .card__footer ul > li img {
  display: block;
  max-height: 50px;
}

.card.card--office {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  background-color: #fff;
}

.card.card--office .card__content {
  padding-top: 16px;
  padding-bottom: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--office .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__content {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.card.card--office .card__content .address__title {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .card.card--office .card__content .address__title {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__content .address__title {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--office .card__content .address__city {
  margin-bottom: 1rem;
}

.card.card--office .card__content .address__block + .address__block {
  margin-top: 1rem;
}

.card.card--office .card__footer {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--office .card__footer {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__footer {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.dropdown {
  position: relative;
}

.dropdown .scroll-content:after {
  background-color: white !important;
  content: unset !important;
}

.dropdown .scrollbar-track {
  width: 2px;
}

.dropdown .scrollbar-thumb {
  background-color: #EE3E40;
  width: 2px;
}

.dropdown.focus {
  z-index: 1005;
  position: relative;
}

.dropdown .dropdown-filter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1005;
}

.dropdown .dropdown-filter-container .icon-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 90px;
  padding-left: 20px;
  padding-right: 26px;
  background-color: #fff;
  color: #212322;
  font-size: 1.25rem;
  border-radius: 0 15px 15px 0;
  border: 1px solid #b3b3b3;
  border-left: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-filter-container .icon-right {
    height: 50px;
    font-size: 1rem;
    padding-right: 13px;
    border-radius: 0 10px 10px 0;
  }
}

.dropdown .dropdown-content-wraper {
  padding-right: 30px;
  position: absolute;
  background-color: #fff;
  color: #b3b3b3;
  border: none;
  height: 0;
  z-index: 1;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  border-radius: 0 0 15px 15px;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-content-wraper {
    padding-right: 15px;
    border-radius: 0 0 10px 10px;
  }
}

.dropdown .dropdown-content {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 35px;
  padding-right: 35px;
  overflow-y: auto;
  height: 0;
  background-color: inherit;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.dropdown .dropdown-content .option {
  color: #212322;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-content {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 991px) {
  .dropdown.search-autocomplete {
    margin-top: 20px;
  }
}

.dropdown.search-autocomplete input {
  width: 100%;
  height: 90px;
  border-radius: 15px 0 0 15px;
  font-size: 1.25rem;
  padding: 0 0 0 35px;
  outline: none;
  border: 1px solid #b3b3b3;
  border-right: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown.search-autocomplete input {
    height: 50px;
    font-size: 1rem;
    padding-left: 20px;
    border-radius: 10px 0 0 10px;
  }
}

.dropdown.search-autocomplete .option:not(:first-child) {
  padding-top: 1rem;
}

.dropdown.search-autocomplete .option:not(:last-child) {
  cursor: pointer;
  border-bottom: 1px solid #C9C9C9;
  padding-bottom: 1rem;
}

.dropdown.search-autocomplete .option address {
  color: #212322;
  pointer-events: none;
}

.dropdown.search-autocomplete .option .address__title {
  margin-bottom: 1rem;
}

.dropdown.search-autocomplete .option .address__block + .address__block {
  margin-top: 1rem;
}

.dropdown.search-autocomplete.active .dropdown-content-wraper {
  max-height: 430px;
  border: 1px solid #b3b3b3;
  border-top: none;
  height: 430px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.dropdown.search-autocomplete.active .dropdown-content {
  height: 370px;
}

.dropdown.dropdown-filter {
  cursor: pointer;
}

.dropdown.dropdown-filter .btn-filter {
  background-color: #fff;
  color: #000;
  padding-left: 35px;
  cursor: pointer;
  border-radius: 15px 0 0 15px;
  width: 100%;
  font-size: 1.25rem;
  height: 90px;
  text-align: left;
  outline: none;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter .btn-filter {
    height: 50px;
    font-size: 1rem;
    padding-left: 20px;
    border-radius: 10px 0 0 10px;
  }
}

.dropdown.dropdown-filter .icon-right {
  border: none;
}

.dropdown.dropdown-filter .option {
  line-height: 3em;
  white-space: nowrap;
}

.dropdown.dropdown-filter .option:hover {
  color: #000;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter .option {
    line-height: 2em;
  }
}

.dropdown.dropdown-filter.active .dropdown-content-wraper {
  height: 330px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter.active .dropdown-content-wraper {
    height: 240px;
  }
}

.dropdown.dropdown-filter.active .dropdown-content {
  height: 270px;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter.active .dropdown-content {
    height: 180px;
  }
}

.dropdown.active {
  z-index: 1005;
}

.dropdown.active input {
  border-radius: 15px 0 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active input {
    border-radius: 10px 0 0 0;
  }
}

.dropdown.active .btn-filter {
  border-radius: 15px 0 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active .btn-filter {
    border-radius: 10px 0 0 0;
  }
}

.dropdown.active .icon-right {
  border-radius: 0 15px 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active .icon-right {
    border-radius: 0 10px 0 0;
  }
}

.overlay-in-focus:after, .site-scroll-enabled .overlay-in-focus .scroll-content:after {
  display: block;
  content: '';
  background: #0000009e;
  width: 100%;
  height: 100000px;
  z-index: 1004;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.section--bg-white .dropdown .dropdown-filter-container .icon-right,
.section--bg-white .dropdown.dropdown-filter .btn-filter {
  color: #fff;
  background-color: #212322;
}

.site-scroll-enabled .overlay-in-focus:after {
  content: none;
}

.site-scroll-enabled .overlay-in-focus .scroll-content:after {
  height: 100%;
}

.fade-in.overlay-in-focus:after, .site-scroll-enabled .fade-in .scroll-content:after {
  opacity: 1;
}

.image-grid {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .image-grid {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .image-grid {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.image-grid__item {
  padding-left: 16px;
  padding-right: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .image-grid__item {
    padding-left: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-right: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .image-grid__item {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 768px) {
  .image-grid__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

.image-grid__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.image-grid__grid--tight .image-grid__item {
  padding-left: 0;
  padding-right: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-top: 100%;
  padding-bottom: 0;
  position: relative;
}

@media (min-width: 768px) {
  .image-grid__grid--tight .image-grid__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-top: 50%;
  }
}

.image-grid__grid--tight .image-grid__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.image-grid a {
  display: inline-block;
}

.image-grid img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.image-grid .title, .image-grid .summary__box__title {
  margin-bottom: 1rem;
}

.masthead-carousel {
  position: relative;
  color: #212322;
}

@media (min-width: 768px) {
  .masthead-carousel {
    color: #fff;
  }
}

.masthead-carousel .swiper-container {
  width: 100%;
  height: 100%;
}

.masthead-carousel .swiper-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

.masthead-carousel .button.is-outlined {
  color: #000;
}

@media (min-width: 768px) {
  .masthead-carousel .button.is-outlined {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
  }
  .masthead-carousel .button.is-outlined:hover, .masthead-carousel .button.is-outlined:focus {
    background-color: #212322;
    border-color: #212322;
    color: #fff;
  }
}

.masthead-carousel .button.is-circle {
  background-color: #F0F0F0;
  color: #212322;
  width: 2rem;
  height: 2rem;
}

.masthead-carousel .swiper-button-prev span,
.masthead-carousel .swiper-button-next span {
  display: none;
}

.masthead-carousel .swiper-button-prev:hover,
.masthead-carousel .swiper-button-next:hover {
  background: #000;
  color: #f3f3f3;
}

.masthead-carousel .swiper-button-next:before {
  content: "";
}

.masthead-carousel .swiper-button-prev:before {
  content: "";
}

.masthead-carousel__grid, .masthead-carousel__image {
  position: relative;
  max-height: 80vh;
}

@media (min-width: 768px) {
  .masthead-carousel__grid, .masthead-carousel__image {
    max-height: calc( 100vh - 120px);
    min-height: 600px;
  }
}

.masthead-carousel__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.masthead-carousel__image {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vw;
}

@media (min-width: 768px) {
  .masthead-carousel__image {
    height: 100vh;
  }
}

.masthead-carousel__image .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.masthead-carousel .title + .masthead-carousel__cta, .masthead-carousel .summary__box__title + .masthead-carousel__cta {
  margin-top: 1rem;
}

.masthead-carousel__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 10;
  background: #fff;
  color: #000;
}

@media screen and (min-width: 768px) {
  .masthead-carousel__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead-carousel__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead-carousel__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.masthead-carousel__content__inner {
  max-width: 50%;
  margin-right: auto;
  margin-left: 0;
}

.masthead-carousel__title {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .masthead-carousel__title {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead-carousel__title {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead-carousel__title {
    color: white;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.masthead-carousel__title__inner {
  z-index: 10;
}

.masthead-carousel--showcase .masthead-carousel__content {
  display: none;
}

@media (min-width: 768px) {
  .masthead-carousel--showcase .masthead-carousel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    color: #fff;
  }
}

.masthead-carousel--showcase .masthead-carousel__title {
  margin-right: 20px;
  width: auto;
  margin-top: -40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  color: black;
  background: #fff;
  position: relative;
  z-index: 10;
}

.masthead-carousel--showcase .masthead-carousel__title__inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .masthead-carousel--showcase .masthead-carousel__title {
    display: none;
  }
}

.masthead-carousel--showcase .masthead-carousel__description {
  padding-bottom: 1rem;
}

.masthead-carousel--showcase .masthead-carousel__description > .title, .masthead-carousel--showcase .masthead-carousel__description > .summary__box__title {
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  height: calc(var(--size-3) * 1.2 * 2);
}

.masthead-carousel--header .masthead-carousel__grid {
  z-index: 1;
}

.masthead-carousel--header .masthead-carousel__title {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.masthead-playlist {
  position: relative;
  background: black;
}

.masthead-playlist__videos, .masthead-playlist__video {
  pointer-events: none;
  overflow: hidden;
}

.masthead-playlist__videos {
  position: relative;
  height: calc( max(56.25vw, 85vh));
}

@media screen and (max-aspect-ratio: 85 / 100) {
  .masthead-playlist__videos {
    height: 100vw;
  }
}

.masthead-playlist__videos:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 1px;
  background: white;
  z-index: 3;
}

.masthead-playlist__video {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
  padding-left: 177.8%;
}

.masthead-playlist__video--is-playing {
  z-index: 2;
}

.masthead-playlist__video iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}

.about-us .masthead-playlist__videos:after {
  content: none;
}

.about-us .section--first + .section {
  margin-top: -1px;
  z-index: 2;
}

.about-us .section--first + .section .section__inner {
  background: white;
}

.masthead {
  position: relative;
  overflow: hidden;
}

.masthead__image {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.masthead .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.masthead--simple .image-cover:after {
  content: none;
}

.masthead__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .masthead__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 25%;
  }
}

.masthead__content p {
  margin-top: 1rem;
}

.masthead--main .masthead__image {
  padding-bottom: 400px;
}

@media (min-width: 933.333333333px) {
  .masthead--main .masthead__image {
    padding-bottom: 42.8571428571%;
  }
}

.masthead--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .masthead--inner {
    display: block;
  }
}

.masthead--inner .masthead__image {
  padding-bottom: 300px;
}

@media (min-width: 1000px) {
  .masthead--inner .masthead__image {
    padding-bottom: 30%;
  }
}

.masthead--inner .masthead__content {
  padding-top: 100px;
}

.masthead--full.masthead--main .masthead__image {
  padding-bottom: 100vh;
}

@media (min-width: 768px) {
  .masthead--full.masthead--main .masthead__image {
    min-height: 600px;
  }
}

.masthead--full.masthead--main .masthead__content {
  display: none;
  padding-right: 0;
}

@media (min-width: 768px) {
  .masthead--full.masthead--main .masthead__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.masthead--full.masthead--inner .masthead__content {
  padding-top: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .masthead--indent .image-cover {
    -webkit-transform: translate3d(20vw, 0, 0);
            transform: translate3d(20vw, 0, 0);
    width: 80vw;
  }
}

.masthead--simple .image-cover:after {
  content: none;
}

.masthead--simple .masthead__image {
  padding-bottom: 42.8571428571%;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1011;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: subtract(100%, 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: subtract(100vh, 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: subtract(100%, 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: subtract(100vh, 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1010;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 20px;
  border-bottom: 0 solid #F2F2F2;
}

.modal-header .close {
  padding: 0.5rem 20px;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.8;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 0 solid transparent;
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: subtract(100%, 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: subtract(100vh, 3.5rem);
  }
  .modal-dialog-centered {
    min-height: subtract(100%, 3.5rem);
  }
  .modal-dialog-centered::before {
    height: subtract(100vh, 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.page-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .page-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .page-intro {
    margin-top: -80px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro {
    margin-top: calc(-80px + -32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro {
    margin-top: -112px;
  }
}

@media (min-width: 768px) {
  .page-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.page-intro__image {
  display: none;
}

@media (min-width: 768px) {
  .page-intro__image {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
  }
}

.page-intro__image-inner {
  position: relative;
  padding-bottom: 133.333333333%;
}

.page-intro__content {
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .page-intro__content {
    margin-bottom: calc(48px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-intro__content {
    margin-bottom: 64px;
  }
}

@media (min-width: 768px) {
  .page-intro__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    margin-top: 2rem;
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 96px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro__content {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro__content {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro__content {
    margin-top: calc(96px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro__content {
    margin-top: 192px;
  }
}

.page-intro__content p:not(:first-child) {
  margin-top: 1em;
}

.quoteauthor__container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .quoteauthor__container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .quoteauthor__container {
    padding-top: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-bottom: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.quoteauthor__container footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 16px;
  font-size: var(--size-7);
  text-align: right;
}

@media screen and (min-width: 576px) {
  .quoteauthor__container footer {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container footer {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.quoteauthor__container footer:before {
  content: "";
  width: 60px;
  background-color: currentColor;
  height: 1px;
  margin-right: 20px;
}

.quoteauthor__container blockquote {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 576px) {
  .quoteauthor__container blockquote {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container blockquote {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

@media (min-width: 768px) {
  .quoteauthor__container blockquote {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.quoteauthor__container blockquote p {
  margin-bottom: 1em;
}

.quoteauthor__container blockquote p:before {
  content: "“";
}

.quoteauthor__container blockquote p:after {
  content: "”";
}

.section-title {
  padding-top: 40px;
}

@media screen and (min-width: 768px) {
  .section-title {
    padding-top: calc(40px + 40 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-title {
    padding-top: 80px;
  }
}

.section-title.page-title {
  padding-top: 99.2px;
}

@media (min-width: 992px) {
  .section-title.page-title {
    padding-top: 10%;
  }
}

.section-title__action {
  margin-top: 16px;
}

@media screen and (min-width: 768px) {
  .section-title__action {
    margin-top: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-title__action {
    margin-top: 48px;
  }
}

.section-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .section-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.section-intro__inner {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 48px;
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .section-intro__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media screen and (min-width: 768px) {
  .section-intro__inner {
    margin-top: calc(48px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(48px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .section-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.section-intro__inner > .title.is-rightAligned, .section-intro__inner > .is-rightAligned.summary__box__title, .section-intro .content.is-rightAligned {
  text-align: right;
}

.section-intro__inner > .title, .section-intro__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    margin: 0;
  }
}

.section-intro .content {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .section-intro .content {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1500px) {
  .section-intro .content {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

@media (min-width: 768px) {
  .section-intro .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.showcase {
  position: relative;
  color: #fff;
}

.showcase a, .showcase a:active, .showcase a:visited {
  color: #fff;
}

.showcase__stack {
  position: relative;
  max-width: 1400px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .showcase__stack {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__stack {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase__inner {
  position: relative;
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
  .showcase__inner {
    margin-top: calc(80px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(80px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__inner {
    margin-top: 112px;
    margin-bottom: 112px;
  }
}

.showcase__inner > a {
  display: block;
}

.showcase__image {
  z-index: 1;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 100%;
}

@media (min-width: 768px) {
  .showcase__image {
    padding-top: 56.25%;
  }
}

.showcase__image .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.showcase__image .image-cover img {
  display: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.showcase__image.showcase__image--no-overlay .image-cover:after {
  display: none;
}

.showcase > .showcase__cta {
  margin-top: calc( 5rem / 2);
  margin-bottom: calc( 5rem / 2);
  text-align: center;
}

.showcase--full-width__cta, .showcase--full-screen__cta {
  margin-top: calc( 5rem / 2);
}

.showcase__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 10;
}

@media screen and (min-width: 768px) {
  .showcase__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase__content__inner {
  margin-right: auto;
  margin-left: 0;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .showcase__content__inner {
    font-size: 1.875rem;
    max-width: 60%;
  }
}

.showcase:not(.showcase--proportional) .showcase__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.showcase--proportional .showcase__inner .showcase__image {
  position: relative;
  z-index: 1;
  padding-top: 0;
  width: auto;
  height: auto;
}

.showcase--proportional .showcase__inner .showcase__image .image-cover {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: none !important;
}

.showcase--proportional .showcase__inner .showcase__image img {
  display: block;
}

.showcase--proportional .showcase__inner .showcase__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.showcase__title {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .showcase__title {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__title {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase--full-width, .showcase--full-screen {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
  .showcase--full-width, .showcase--full-screen {
    margin-top: calc(80px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(80px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase--full-width, .showcase--full-screen {
    margin-top: 112px;
    margin-bottom: 112px;
  }
}

.showcase--full-width .showcase__stack, .showcase--full-screen .showcase__stack {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.showcase--full-width .showcase__inner, .showcase--full-screen .showcase__inner {
  margin-bottom: -1px;
  margin-top: 0;
}

.showcase--full-screen .showcase__inner {
  width: 100vw;
  height: calc(100vh - 105px);
  position: relative;
}

.showcase--full-screen .showcase__inner .showcase__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.home .showcase--full-width, .home .showcase--full-screen {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.showcase-box {
  position: relative;
  padding-top: 0px;
  padding-bottom: 64px;
}

@media screen and (min-width: 768px) {
  .showcase-box {
    padding-bottom: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase-box {
    padding-bottom: 160px;
  }
}

@media (min-width: 768px) {
  .showcase-box {
    padding-top: 0px;
    padding-top: 64px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .showcase-box {
    padding-top: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .showcase-box {
    padding-top: 160px;
  }
}

.showcase-box.showcase-box--previous {
  display: none;
}

@media (min-width: 768px) {
  .showcase-box.showcase-box--previous {
    display: block;
  }
}

.showcase-box a {
  color: inherit;
}

.showcase-box__order {
  text-align: center;
  padding: 2rem 20px;
  height: 100px;
}

@media (min-width: 768px) {
  .showcase-box__order {
    display: none;
  }
}

.showcase-box__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  max-width: 384px;
  margin: auto;
  pointer-events: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.4);
}

.showcase-box__title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  z-index: 1;
  margin-bottom: 2rem;
  pointer-events: none;
}

@media (max-width: 767px) {
  .showcase-box__title {
    top: 100px;
  }
}

.showcase-box__content {
  position: relative;
  width: 100%;
  padding-bottom: 116.666666667%;
}

.showcase-box__content:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

.showcase-box__meta {
  position: absolute;
  bottom: 1rem;
  left: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}

.showcase-box__meta-item {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: 50%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.showcase-box__meta-item:nth-child(2) {
  text-align: right;
}

.showcase-box__meta time {
  display: none;
}

.site-search-form,
.site-search-popular,
.site-search-result {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .site-search-form,
  .site-search-popular,
  .site-search-result {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.site-search-form {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .site-search-form {
    margin-bottom: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form {
    margin-bottom: 80px;
  }
}

.site-search-form.is-active .input-group {
  color: #fff;
}

.site-search-form .input-group {
  padding-bottom: 3.2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #C9C9C9;
  -webkit-transition: color .3s;
  transition: color .3s;
}

@media screen and (min-width: 768px) {
  .site-search-form .input-group {
    padding-bottom: calc(3.2px + 4.8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form .input-group {
    padding-bottom: 8px;
  }
}

.site-search-form .input-group .input-control,
.site-search-form .input-group .input-group-append {
  font-size: 16px;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .site-search-form .input-group .input-control,
  .site-search-form .input-group .input-group-append {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form .input-group .input-control,
  .site-search-form .input-group .input-group-append {
    font-size: 40px;
  }
}

.site-search-form .input-group .input-control {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 1rem;
  padding-left: 0;
  padding-right: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  color: currentColor;
  background: transparent;
  outline: none;
}

.site-search-form .input-group .input-control::-webkit-input-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::-moz-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::-ms-input-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-group-append {
  pointer-events: none;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding-left: 5px;
  padding-right: 5px;
}

.site-search-form .input-group--line {
  border-bottom: 2px solid currentColor;
}

.site-search-popular__title {
  color: #C9C9C9;
}

.site-search-popular__items {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .site-search-popular__items {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-popular__items {
    font-size: 40px;
  }
}

.site-search-popular__item {
  display: inline-block;
  margin-right: 2rem;
}

.site-search-popular__item a {
  color: #fff;
}

.site-search-result__inner {
  color: #fff;
  scrollbar-color: #EE3E40 #C9C9C9;
  scrollbar-width: thin;
}

.site-search-result__inner::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}

.site-search-result__inner::-webkit-scrollbar {
  width: 1px;
  background-color: #C9C9C9;
}

.site-search-result__inner::-webkit-scrollbar-thumb {
  background-color: #EE3E40;
}

.site-search-result__alert {
  color: #EE3E40;
}

.site-search-result__list {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .site-search-result__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.site-search-result__more {
  text-align: center;
}

.site-search-result__more .button.is-outlined:not([disabled]) {
  color: #fff;
  border-color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):hover, .site-search-result__more .button.is-outlined:not([disabled]).is-hovered {
  border-color: #fff;
  color: #212322;
}

.site-search-result__more .button.is-outlined:not([disabled]):focus, .site-search-result__more .button.is-outlined:not([disabled]).is-focused {
  border-color: #fff;
  color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):before {
  background-color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating):hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #212322;
}

@media (max-width: 767px) {
  .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #fff;
  }
}

.site-search-result__more .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #fff;
}

.site-search-result__item {
  padding-right: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .site-search-result__item {
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item {
    padding-right: 50px;
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) {
  .site-search-result__item {
    width: 50%;
  }
}

.site-search-result__item__preview {
  width: 100px;
  height: 100px;
  position: relative;
  margin-right: 1rem;
}

@media screen and (min-width: 768px) {
  .site-search-result__item__preview {
    width: calc(100px + 50 * ((100vw - 768px) / 732));
    height: calc(100px + 50 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__preview {
    width: 150px;
    height: 150px;
  }
}

.site-search-result__item__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #fff;
}

.site-search-result__item__content a {
  color: currentColor;
}

.site-search-result__item__tag {
  font-size: 16px;
  font-size: var(--size-7);
  display: block;
}

@media screen and (min-width: 576px) {
  .site-search-result__item__tag {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__tag {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.site-search-result__item__title {
  font-size: 25px;
  font-size: var(--size-5);
  line-height: 1.33;
}

@media screen and (min-width: 576px) {
  .site-search-result__item__title {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__title {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 768px) {
  .social-links {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
  }
}

.social-links li:not(:first-child) {
  margin-left: 2.5rem;
}

.social-links a {
  display: block;
  text-decoration: none;
  color: #212322;
  font-weight: 500;
}

.subsection-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .subsection-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.subsection-intro__inner {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .subsection-intro__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media (min-width: 768px) {
  .subsection-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    margin: 0;
    text-align: right;
  }
}

@media (min-width: 768px) {
  .subsection-intro .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.summary__container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -80px;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .summary__container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .summary__container {
    margin-top: calc(-80px + -32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    margin-top: -112px;
  }
}

@media screen and (min-width: 768px) {
  .summary__container {
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .summary__container {
    margin-top: calc(-148px - 150 * ((100vw - 576px) / 1024));
  }
}

@media (min-width: 768px) {
  .summary__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.summary__description {
  font-size: 25px;
  font-size: var(--size-5);
  padding-left: 32px;
  padding-right: 32px;
  margin-top: 96px;
  margin-bottom: 48px;
  margin-top: 2rem;
}

@media screen and (min-width: 576px) {
  .summary__description {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    margin-top: calc(96px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    margin-top: 192px;
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    margin-bottom: calc(48px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    margin-bottom: 64px;
  }
}

@media (min-width: 768px) {
  .summary__description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
  }
}

.summary__description p:not(:first-child) {
  margin-top: 1em;
}

.summary__box {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 24px;
  margin-left: -20px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .summary__box {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) {
  .summary__box {
    padding-bottom: calc(24px + 104 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box {
    padding-bottom: 128px;
  }
}

@media (min-width: 768px) {
  .summary__box {
    margin-left: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
  }
}

.summary__box__title {
  padding-top: 24px;
}

@media (min-width: 768px) {
  .summary__box__title {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .summary__box__title {
    padding-top: calc(24px + 104 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box__title {
    padding-top: 128px;
  }
}

.summary__box__details {
  padding-left: 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.summary__box__link {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .summary__box__link {
    margin-top: 2rem;
  }
}

.summary__box__item {
  padding-left: 0;
  padding-top: 32px;
}

@media screen and (min-width: 768px) {
  .summary__box__item {
    padding-top: calc(32px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box__item {
    padding-top: 64px;
  }
}

@media (min-width: 768px) {
  .summary__box__item {
    padding-left: 2rem;
  }
  .summary__box__item:before {
    font-size: 18px;
    font-size: var(--size-6);
    content: "\2014";
    position: absolute;
    margin-left: -40px;
    line-height: 1.33;
  }
}

@media screen and (min-width: 768px) and (min-width: 576px) {
  .summary__box__item:before {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .summary__box__item:before {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.section--bg-white.content-theme--white .summary,
.section--bg-white.content-theme--white .summary__description {
  color: #212322;
}

.tab-content-container {
  position: relative;
  padding-bottom: 1rem;
  -webkit-transition: height .3s;
  transition: height .3s;
  will-change: height;
}

.tab-content-container .tab-content {
  display: none;
  top: 0;
  padding-top: 1px;
}

.tab-content-container .tab-content.is-active {
  display: block;
}

.tab-content-description {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 768px) {
  .tab-content-description {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-content-description {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 576px) {
  .tab-content-description {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .tab-content-description {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.tabs {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  font-size: inherit;
}

@media screen and (min-width: 768px) {
  .tabs {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tabs {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.tabs ul {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: none;
}

.text-banner {
  position: relative;
}

.text-banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.text-banner__image {
  position: relative;
  padding-bottom: 205px;
  background-size: auto 205px;
  background-position: calc(50% - 75px) center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .text-banner__image {
    padding-bottom: 35.7142857143%;
    background-size: cover;
    background-position: center;
  }
}

.text-banner__wrapper {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .text-banner__wrapper {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-banner__wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-banner__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 83.3333333333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.text-banner__content {
  text-align: center;
  max-width: 360px;
}

@media (min-width: 768px) {
  .text-banner__content {
    text-align: left;
    width: 50%;
    max-width: none;
  }
}

.text-image:not(.text-image--flush) {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: calc(20px + 28 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 28 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: 48px;
    padding-right: 48px;
  }
}

.text-image__page-title {
  margin-top: 2em;
}

@media (min-width: 768px) {
  .text-image__page-title {
    display: none;
  }
}

.text-image__title {
  margin-top: 2em;
}

@media (min-width: 768px) {
  .text-image__title {
    margin-top: 0;
  }
}

.text-image__cta,
.text-image__title + .text-image__text {
  padding-top: 20px;
}

@media screen and (min-width: 768px) {
  .text-image__cta,
  .text-image__title + .text-image__text {
    padding-top: calc(20px + 20 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__cta,
  .text-image__title + .text-image__text {
    padding-top: 40px;
  }
}

.text-image__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.text-image__image {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .text-image__image {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__image {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-image__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.text-image__image--w-spacer {
  margin-top: 64px;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .text-image__image--w-spacer {
    margin-top: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__image--w-spacer {
    margin-top: 160px;
  }
}

.text-image__image__inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
}

.text-image__image .image-cover {
  top: -50px;
  bottom: -50px;
}

.text-image__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .text-image__content__inner {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image__content__inner {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image__content__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.text-image__content__image {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .text-image__content__image {
    margin-bottom: calc(32px + 68 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__content__image {
    margin-bottom: 100px;
  }
}

@media (max-width: 767px) {
  .text-image__content__image {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (min-width: 768px) {
  .text-image--overlap.text-image .text-image__content {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    margin-left: -10%;
    margin-right: 0;
    z-index: 100;
    padding: 0 0;
  }
}

@media (min-width: 768px) {
  .text-image--overlap.text-image--reverse .text-image__content {
    margin-right: -10%;
    margin-left: 0;
  }
}

.text-image--ratio-1x1 .text-image__image__inner {
  padding-bottom: 100%;
}

.text-image--ratio-16x9 .text-image__image__inner {
  padding-bottom: 56.25%;
}

.text-image--ratio-4x3 .text-image__image__inner {
  padding-bottom: 75%;
}

.text-image--ratio-3x4 .text-image__image__inner {
  padding-bottom: 133.333333333%;
}

.text-image--ratio-9x16 .text-image__image__inner {
  padding-bottom: 177.777777778%;
}

.text-image--ratio-auto .text-image__image__inner {
  padding-bottom: 0;
}

.text-image--ratio-auto .text-image__inner {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.text-image--ratio-auto .text-image__inner .text-image__image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-image--ratio-auto .text-image__inner .text-image__image__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.text-image--ratio-auto .text-image__inner .text-image__image__inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media (min-width: 768px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: calc(48px + 48 * ((100vw - 768px) / 732));
    padding-bottom: calc(48px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.text-image--stretch-cover .text-image-cover {
  background-size: "cover";
}

.text-image--stretch-contain .text-image-cover {
  background-size: "contain";
}

.text-image--col-3 .text-image__image {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.text-image--col-4 .text-image__image {
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
}

.text-image--col-5 .text-image__image {
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
}

.text-image--col-6 .text-image__image {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.text-image--col-7 .text-image__image {
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
}

.text-image--col-8 .text-image__image {
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
}

.text-image--col-9 .text-image__image {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
}

.text-image--top .text-image__inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 768px) {
  .text-image--bottom .text-image__inner {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.text-image--middle .text-image__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__image {
    padding-right: 0 !important;
    padding-left: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--reverse .text-image__image {
    padding-left: calc(20px + 28 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--reverse .text-image__image {
    padding-left: 48px;
  }
}

.text-image--reverse .text-image__inner > div:nth-child(2) {
  padding-bottom: 2rem;
  padding-top: 0;
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media (max-width: 767px) {
  .text-image--mobile-flush.text-image {
    padding-left: 0;
    padding-right: 0;
  }
  .text-image--mobile-flush.text-image .text-image__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.text-image--mobile-reverse .text-image__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.text-image--mobile-reverse .text-image__inner > div:nth-child(2) {
  padding-bottom: 2rem;
  padding-top: 0;
}

@media (min-width: 768px) {
  .text-image--mobile-reverse .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .text-image--mobile-reverse .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.text-image--mobile-flex .text-image__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 767px) {
  .text-image--mobile-flex .text-image__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (max-width: 767px) {
  .text-image--mobile-padding-large.text-image {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}

.text-image--flush .text-image__inner {
  width: auto;
}

.text-image--flush .text-image__content {
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 20px;
}

@media (min-width: 768px) {
  .text-image--flush .text-image__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .text-image--flush .text-image__content__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--flush .text-image__content__inner {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--flush .text-image__content__inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-image--flush:not(.text-image--reverse) .text-image__image {
    padding-left: 0 !important;
  }
  .text-image--flush:not(.text-image--reverse) .text-image__content__inner {
    margin-left: 0;
    margin-right: auto;
  }
  .text-image--flush.text-image--col-3 .text-image__content__inner {
    max-width: 1050px;
  }
  .text-image--flush.text-image--col-4 .text-image__content__inner {
    max-width: 933.333333333px;
  }
  .text-image--flush.text-image--col-5 .text-image__content__inner {
    max-width: 816.666666667px;
  }
  .text-image--flush.text-image--col-6 .text-image__content__inner {
    max-width: 700px;
  }
  .text-image--flush.text-image--col-7 .text-image__content__inner {
    max-width: 583.333333333px;
  }
  .text-image--flush.text-image--col-8 .text-image__content__inner {
    max-width: 466.666666667px;
  }
  .text-image--flush.text-image--col-9 .text-image__content__inner {
    max-width: 350px;
  }
  .text-image--flush.text-image--reverse .text-image__content__inner {
    margin-right: 0;
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .text-image--flush-vertical {
    margin-top: -40px;
    margin-bottom: -40px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--flush-vertical {
    margin-top: calc(-40px + -60 * ((100vw - 768px) / 732));
    margin-bottom: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--flush-vertical {
    margin-top: -100px;
    margin-bottom: -100px;
  }
}

@media (min-width: 768px) {
  .text-image--flush-vertical .text-image__image {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .text-image--flush-vertical .text-image__title {
    margin-top: 0;
  }
}

.title-text {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .title-text {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.title-text__inner {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -32px;
  margin-bottom: -32px;
}

@media screen and (min-width: 768px) {
  .title-text__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media screen and (min-width: 768px) {
  .title-text__inner {
    margin-top: calc(-32px + 0 * ((100vw - 768px) / 732));
    margin-bottom: calc(-32px + 0 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner {
    margin-top: -32px;
    margin-bottom: -32px;
  }
}

@media (min-width: 992px) {
  .title-text__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 992px) {
  .title-text__inner {
    margin-bottom: 0 !important;
  }
}

.title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.title-text__inner > .title.is-rightAligned, .title-text__inner > .is-rightAligned.summary__box__title, .title-text .content.is-rightAligned {
  text-align: right;
}

.title-text__inner > .title, .title-text__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 992px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin: 0;
  }
}

.title-text .content {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .title-text .content {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .title-text .content {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media (min-width: 992px) {
  .title-text .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.title-text--30-70 .title-text__inner > .title, .title-text--30-70 .title-text__inner > .summary__box__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  padding-left: 20px;
  padding-right: 20px;
}

.quote-portrait-grid__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.quote-portrait-grid__quote, .quote-portrait-grid__portrait {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.quote-portrait-grid__portrait {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.quote-portrait-grid__portrait img {
  display: block;
}

.quote-portrait-grid__quote {
  padding: 40px 60px;
  text-align: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-y: scroll;
}

.quote-portrait-grid__quote .quote-portrait-grid__quotation {
  font-size: 24px;
  padding-bottom: 24px;
  line-height: 1.2em;
}

.quote-portrait-grid__quote .quote-portrait-grid__quotation p {
  margin-bottom: 12px;
}

.quote-portrait-grid__quote .quote-portrait-grid__name {
  font-size: 18px;
  line-height: 1.2em;
  text-align: center;
}

.quote-portrait-grid__quote .quote-portrait-grid__role {
  font-size: 14px;
  line-height: 1.2em;
  text-align: center;
}

.quote-portrait-grid__inner--alt .quote-portrait-grid__quote {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.quote-portrait-grid__inner--alt .quote-portrait-grid__portrait {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 992px) {
  .quote-portrait-grid__inner {
    padding-top: 24px;
    padding-bottom: 60px;
  }
  .quote-portrait-grid__quote {
    -webkit-box-flex: 00;
        -ms-flex: 00 70%;
            flex: 00 70%;
    padding-top: 0;
  }
  .quote-portrait-grid__portrait {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}

@media (max-width: 576px) {
  .quote-portrait-grid__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .quote-portrait-grid__inner--alt .quote-portrait-grid__quote {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .quote-portrait-grid__inner--alt .quote-portrait-grid__portrait {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .quote-portrait-grid__quote, .quote-portrait-grid__portrait {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .quote-portrait-grid__quote {
    padding-top: 24px;
  }
}

.agencies .agency {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .agencies .agency {
    margin-top: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency {
    margin-top: 100px;
  }
}

.agencies .agency :first-child {
  margin-top: 0;
}

.agencies .agency + .agency:before {
  padding-top: 40px;
  margin-left: 20px;
  margin-right: 20px;
  content: "";
  border-top: 1px solid #C9C9C9;
}

@media screen and (min-width: 768px) {
  .agencies .agency + .agency:before {
    padding-top: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency + .agency:before {
    padding-top: 100px;
  }
}

@media screen and (min-width: 768px) {
  .agencies .agency + .agency:before {
    margin-left: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency + .agency:before {
    margin-left: 50px;
    margin-right: 50px;
  }
}

@media (min-width: 768px) {
  .agencies .agency + .agency:before {
    content: none;
  }
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}

.card-container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .card-container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.card-container__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 576px) {
  .card-container__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.card-container__item {
  display: block;
  padding-bottom: 1rem;
}

@media (min-width: 576px) {
  .card-container__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .card-container__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
  }
}

.card-container__item--full {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  width: 100% !important;
}

@media (min-width: 576px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 3rem;
  }
}

@media (min-width: 768px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 5rem;
  }
}

@media (min-width: 992px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 8rem;
  }
}

.card-container--masonry .card-container__inner, .card-container--packery .card-container__inner {
  display: block;
}

@media (max-width: 575px) {
  .card-container--masonry .card-container__item, .card-container--packery .card-container__item {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .card-container--masonry .card-container__item, .card-container--packery .card-container__item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .card-container--masonry-slider .card-container__item, .card-container--packery-slider .card-container__item, .card-container--grid-slider .card-container__item, .card-container--slider .card-container__item {
    margin-top: 0 !important;
    width: 300px !important;
    max-width: 300px !important;
    padding-right: 0;
  }
}

.card-container--slider {
  max-width: none;
}

@media (min-width: 1400px) {
  .card-container--slider .slick-track {
    margin-left: calc((100vw - 1400px) / 2);
  }
}

.card-container--slider .card-container__inner {
  display: block;
}

.card-container--slider .card-container__item {
  max-width: 300px;
}

@media screen and (min-width: 768px) {
  .card-container--slider .card-container__item {
    max-width: calc(300px + 120 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container--slider .card-container__item {
    max-width: 420px;
  }
}

.card-container--with-loader {
  margin-bottom: 4rem;
}

.card-container .slick-slide {
  margin-left: 0;
  margin-right: 0;
  outline: none;
}

.card-container__office-card .card-container__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.card-container__office-card .card-container__inner .card-container__item {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .card-container__office-card .card-container__inner .card-container__item {
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container__office-card .card-container__inner .card-container__item {
    margin-bottom: 100px;
  }
}

.card-panel {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  background: #fff;
  color: #212322;
}

@media screen and (min-width: 768px) {
  .card-panel {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-panel {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .card-panel {
    padding-top: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-panel {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.card-panel__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

.card-panel__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.card-panel__label-title {
  font-size: 25px;
  font-size: var(--size-5);
  font-weight: 500;
  line-height: 1.33;
}

@media screen and (min-width: 576px) {
  .card-panel__label-title {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .card-panel__label-title {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.card-panel__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
}

.card-panel__action-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f3f3f3;
  color: #212322;
}

.card-panel .button.is-outlined:not([disabled]) {
  color: #212322;
  border-color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):hover, .card-panel .button.is-outlined:not([disabled]).is-hovered {
  border-color: #212322;
  color: #fff;
}

.card-panel .button.is-outlined:not([disabled]):focus, .card-panel .button.is-outlined:not([disabled]).is-focused {
  border-color: #212322;
  color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):before {
  background-color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):not(.is-animating):hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #fff;
}

@media (max-width: 767px) {
  .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #212322;
  }
}

.card-panel .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #212322;
}

.get-in-touch {
  padding: 40px 0 150px;
}

@media (min-width: 768px) {
  .get-in-touch .section-intro .title, .get-in-touch .section-intro .summary__box__title {
    text-align: right;
  }
}

.get-in-touch input:focus,
.get-in-touch select:focus {
  outline: none !important;
}

.get-in-touch__form-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.get-in-touch__progress, .get-in-touch__alert, .get-in-touch__form-buttons {
  margin-left: 40px;
}

.get-in-touch__form-inner {
  width: 100%;
}

@media (min-width: 768px) {
  .get-in-touch__form-inner {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.get-in-touch__q {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.get-in-touch__q input,
.get-in-touch__q select {
  font-size: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 32px;
  margin-left: 40px;
  width: calc(100% - 40px);
  padding-left: 0;
  padding-right: 0;
  background: none;
  border: none;
  color: #C9C9C9;
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    font-size: 40px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    padding-top: calc(8px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(8px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    height: calc(32px + 56 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    height: 88px;
  }
}

.get-in-touch__q:before {
  content: attr(data-identifier);
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  position: absolute;
  width: 40px;
  padding-right: .5rem;
  text-align: right;
  color: #C9C9C9;
}

@media screen and (min-width: 768px) {
  .get-in-touch__q:before {
    height: calc(32px + 56 * ((100vw - 768px) / 732));
    line-height: calc(32px + 56 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q:before {
    height: 88px;
    line-height: 88px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q:before {
    font-size: calc(12px + 8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q:before {
    font-size: 20px;
  }
}

.get-in-touch .get-in-touch__progress progress {
  height: 3px;
  -webkit-appearance: none;
  display: block;
  overflow: hidden;
  padding: 0;
  width: 100%;
  color: #EE3E40;
  border: none;
}

@media screen and (min-width: 768px) {
  .get-in-touch .get-in-touch__progress progress {
    height: calc(3px + 1 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch .get-in-touch__progress progress {
    height: 4px;
  }
}

.get-in-touch .get-in-touch__progress progress::-webkit-progress-value {
  background-color: #EE3E40;
}

.get-in-touch .get-in-touch__progress progress::-moz-progress-bar {
  background-color: #EE3E40;
}

.get-in-touch .get-in-touch__progress progress::-ms-fill {
  background-color: #EE3E40;
}

.get-in-touch .get-in-touch__progress progress:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #EE3E40), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #EE3E40 30%, #b3b3b3 30%);
}

.get-in-touch .get-in-touch__alert {
  color: #EE3E40;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.get-in-touch .get-in-touch__success {
  display: none;
  width: 70%;
  text-align: center;
  margin: 80px auto 0;
}

.get-in-touch .get-in-touch__success .title, .get-in-touch .get-in-touch__success .summary__box__title {
  margin-bottom: 1rem;
}

.join-the-moment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .join-the-moment {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 1400px;
  }
}

@media screen and (min-width: 992px) {
  .join-the-moment {
    width: 83.3333333333%;
  }
}

.join-the-moment__start {
  display: none;
}

.join-the-moment body,
.join-the-moment button:focus,
.join-the-moment input:focus,
.join-the-moment select:focus,
.join-the-moment textarea:focus {
  outline-style: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.join-the-moment__share-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media screen and (max-width: 767px) {
  .join-the-moment__share-buttons {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .join-the-moment__share-buttons a {
    margin: 0 auto;
  }
}

.join-the-moment__wrap-left {
  margin-top: 16px;
  padding-right: 0;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-left {
    margin-top: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__wrap-left {
    margin-top: 48px;
  }
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-left {
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .join-the-moment__wrap-left {
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .join-the-moment__wrap-left {
    padding-right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .join-the-moment__wrap-left .join-the-moment__share-buttons {
    display: none !important;
  }
}

.join-the-moment--completed .join-the-moment__wrap-left {
  margin-top: 0 !important;
}

.join-the-moment__wrap-right {
  position: relative;
  max-width: 300px !important;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-right {
    margin-left: 20px;
    max-width: 360px !important;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .join-the-moment__wrap-right {
    margin-left: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .join-the-moment__wrap-right {
    margin-left: 50px;
  }
}

.join-the-moment__wrap-bottom {
  text-align: center;
}

.join-the-moment__wrap-bottom .join-the-moment__share-buttons {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-bottom .join-the-moment__share-buttons {
    display: none !important;
  }
}

.join-the-moment__title {
  font-size: 30px;
  font-size: var(--size-4);
  line-height: 1.1;
  margin-bottom: 1rem;
}

@media screen and (min-width: 576px) {
  .join-the-moment__title {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__title {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.join-the-moment__desc {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .join-the-moment__desc {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__desc {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.join-the-moment__share-buttons {
  display: none;
}

.join-the-moment__share-buttons .button {
  margin-top: 1rem;
  margin-right: 1rem;
}

.join-the-moment__img {
  width: 300px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin: auto;
  padding-bottom: 100%;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.join-the-moment__canvas-txt, .join-the-moment__canvas-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.join-the-moment__canvas-combined {
  display: none;
}

.join-the-moment__start {
  padding: 15px 0;
  line-height: 1.3;
  margin: auto;
  border: 1px solid #ddd;
  width: 350px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  z-index: 0;
}

.join-the-moment__wrap-edit {
  display: none;
  overflow: hidden;
  margin: auto;
}

.join-the-moment__edit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  height: 40px;
  line-height: 40px;
  color: red;
  text-align: center;
}

.join-the-moment__form {
  display: none;
  text-align: center;
}

.join-the-moment__input {
  font-size: 16px;
  font-size: var(--size-7);
  width: 100%;
  padding: 20px;
  border: 1px solid #ddd;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top: none;
}

@media screen and (min-width: 576px) {
  .join-the-moment__input {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__input {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.join-the-moment__submit {
  margin: 10px auto 0;
}

.join-the-moment__start:hover {
  color: red;
}

.join-the-moment__file {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}

.join-the-moment .input-footnote {
  margin-top: 10px;
  margin-bottom: 15px;
}

.showcase-related__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .showcase-related__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.showcase-related__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.case-gallery__inner {
  position: relative;
  height: 100vh;
}

.case-gallery__images, .case-gallery__infos {
  position: absolute;
  margin-top: 1px;
  top: 50%;
  right: 0;
  left: 0;
  min-width: 300px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media (min-width: 768px) {
  .case-gallery__images, .case-gallery__infos {
    margin-top: 52px;
  }
}

.case-gallery__images {
  margin-left: auto;
  margin-right: auto;
}

.case-gallery__infos {
  text-align: center;
}

.case-gallery__images-track {
  position: relative;
  width: 100%;
  padding-bottom: 116.666666667%;
  overflow: hidden;
}

.case-gallery__images-track:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.case-gallery__image {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  will-change: transform;
  z-index: 0;
}

.case-gallery__image.prev {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.case-gallery__image.next {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

.case-gallery__image.current {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
}

.case-gallery__info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
  will-change: transform, opacity;
  z-index: 0;
  color: currentColor;
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}

.case-gallery__info:hover {
  color: currentColor;
}

.case-gallery__info.prev {
  -webkit-transform: translate3d(-10%, 0, 0);
          transform: translate3d(-10%, 0, 0);
}

.case-gallery__info.next {
  -webkit-transform: translate3d(10%, 0, 0);
          transform: translate3d(10%, 0, 0);
}

.case-gallery__info.current {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
  z-index: 1;
}

.case-gallery__controls {
  right: 20px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  right: 0;
  left: 0;
  width: 100px;
  height: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media screen and (min-width: 768px) {
  .case-gallery__controls {
    right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .case-gallery__controls {
    right: 50px;
  }
}

@media (min-width: 768px) {
  .case-gallery__controls {
    left: auto;
    width: auto;
    margin-top: 0 !important;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: auto;
    height: 100px;
  }
}

.case-gallery__btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 1000px;
  color: #F0F0F0;
  font-size: 2rem;
  text-align: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.case-gallery__btn:hover {
  color: #212322;
  opacity: 0.7;
}

.case-gallery__btn.disabled {
  opacity: 0.3;
  color: inherit;
  cursor: default;
}

.gheader {
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

@media (min-width: 768px) {
  .gheader {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (max-width: 880px) {
  .has-announcement .gheader {
    padding-top: 90px;
  }
  .has-announcement .gheader .gheader__announcement {
    background: #eee553 !important;
    position: absolute;
    top: -76px;
    left: -24px;
    right: -24px;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .has-announcement .gheader {
    padding-top: 96px;
  }
  .has-announcement .gheader .gheader__announcement {
    top: -96px;
  }
}

.gheader .ddb-logo-svg {
  width: 60px;
  height: 30px;
}

.gheader .ddb-logo-svg .clr-main, .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

@media (min-width: 768px) {
  .gheader .ddb-logo-svg {
    width: 90px;
    height: 45px;
  }
}

.gheader__brand a, .gheader__brand svg {
  display: block;
}

.gheader__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.gheader__item a {
  width: 40px;
  padding: 10px;
  line-height: 1;
  text-align: center;
  color: #fff;
}

.gheader__item a.gheader__item__burger {
  padding-right: 0;
  width: 28px;
}

.gheader__item > :first-child {
  margin-right: 0px;
}

@media screen and (min-width: 768px) {
  .gheader__item > :first-child {
    margin-right: calc(0px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__item > :first-child {
    margin-right: 30px;
  }
}

.gheader__item__burger > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  pointer-events: none;
}

.gheader__item__burger > div span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.gheader__item__burger > div span:nth-child(1) {
  top: 0;
}

.gheader__item__burger > div span:nth-child(2), .gheader__item__burger > div span:nth-child(3) {
  top: 7px;
  width: 75%;
  left: 25%;
  right: 0;
}

.gheader__item__burger > div span:nth-child(4) {
  top: 14px;
  width: 50%;
  left: 50%;
  right: 0;
}

.is-scrolled .gheader__item__burger > div span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gheader__announcement {
  font-weight: 500;
  background: center center no-repeat;
  background-size: contain;
  color: black;
  padding: 10px;
}

.gheader__announcement a {
  color: black;
}

.gheader__item__search {
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.gheader__item__search > div span:before {
  content: "";
}

.gheader__item__search > div span:nth-child(2) {
  display: none;
}

.is-scrolled .gheader__item__search {
  text-shadow: none;
}

.gheader__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gheader__navbar {
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  overflow: auto;
  z-index: 1000;
}

.gheader__navbar .social-links {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-top: 2rem;
  margin-bottom: 2rem;
  z-index: 0;
}

@media (min-width: 768px) {
  .gheader__navbar .social-links {
    margin-bottom: 0;
  }
}

.gheader__navbar .social-links a {
  color: #C9C9C9;
}

.gheader__navbar .social-links a:hover {
  color: #fff;
}

.gheader__navbar-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
}

.gheader__navbar-nav {
  position: relative;
  z-index: 1;
}

.gheader__navbar-nav .menu-item {
  font-size: 30px;
  margin-bottom: 1rem;
  font-size: 1.5625rem;
  font-weight: 600;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .menu-item {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .menu-item {
    font-size: 60px;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav .menu-item {
    width: 42%;
    margin-bottom: 0;
  }
}

.gheader__navbar-nav .menu-item:hover > a {
  color: #fff !important;
}

.gheader__navbar-nav .menu-item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #C9C9C9;
}

.gheader__navbar-nav .current-menu-parent > a,
.gheader__navbar-nav .current-menu-item > a,
.gheader__navbar-nav .current_page_item > a {
  color: #fff;
}

@media (min-width: 768px) {
  .gheader__navbar-nav:hover li.current-menu-parent > a {
    color: #C9C9C9;
  }
  .gheader__navbar-nav:hover li.current-menu-parent > a:after {
    content: unset;
  }
  .gheader__navbar-nav:hover li.current-menu-parent .sub-menu {
    display: none;
  }
  .gheader__navbar-nav:hover li.current-menu-parent:hover > a {
    color: #fff;
  }
  .gheader__navbar-nav:hover li.current-menu-parent:hover .sub-menu {
    display: block;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a:after,
  .gheader__navbar-nav > .menu-item-has-children:hover > a:after {
    content: "";
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    top: 0;
    right: 0;
    width: 10vw;
    height: 50%;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a + .sub-menu,
  .gheader__navbar-nav > .menu-item-has-children:hover > a + .sub-menu {
    position: absolute;
    top: 0;
    left: 40%;
    width: 60%;
    min-height: 100%;
    padding-left: 6vw;
  }
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a + .sub-menu .menu-item,
  .gheader__navbar-nav > .menu-item-has-children:hover > a + .sub-menu .menu-item {
    display: block;
    width: auto;
  }
  .gheader__navbar-nav > .menu-item-has-children:hover > a:after {
    content: "" !important;
  }
}

.gheader__navbar-nav .sub-menu .menu-item {
  font-size: 25px;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 400;
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    font-size: 40px;
  }
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    line-height: calc(54px + 54 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    line-height: 108px;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    display: none;
  }
}

.gheader__navbar-nav .sub-menu .menu-item a:after {
  content: unset;
}

.gheader__navbar-inner {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .gheader__navbar-inner {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 767px) {
  .gheader__navbar-inner {
    margin-left: 0;
    margin-right: 0;
  }
}

.gheader__navbar__menu, .gheader__navbar__search {
  display: none;
}

.gheader--light .ddb-logo-svg .clr-main {
  fill: #212322;
}

.gheader--light .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

.gheader--light .gheader__item a {
  color: #212322;
}

.gheader--light .gheader__item__burger > div > span {
  background: #212322;
}

.gheader.is-scrolled {
  background-color: white;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.gheader.is-scrolled .ddb-logo-svg .clr-main {
  fill: #212322;
}

.gheader.is-scrolled .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

.gheader.is-scrolled .ddb-logo-svg .name-short {
  opacity: 1;
}

.gheader.is-scrolled .ddb-logo-svg .name-long {
  opacity: 0;
}

.gheader.is-scrolled .gheader__item a {
  color: #212322;
}

.gheader.is-scrolled .gheader__item__burger > div > span {
  background: #212322;
}

html.navbar-active .gheader__item a {
  color: #fff !important;
}

html.navbar-active .gheader .ddb-logo-svg {
  -webkit-transition: none;
  transition: none;
}

html.navbar-active .gheader .ddb-logo-svg .clr-main, html.navbar-active .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

html.navbar-active .gheader__navbar {
  display: block;
}

@media (min-width: 768px) {
  html.navbar-active .gheader__navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

html.navbar-active .gheader__navbar:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.95)), color-stop(90%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.01)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.1) 90%, rgba(0, 0, 0, 0.01) 100%);
  -webkit-transition: opacity 1s .2s ease-in;
  transition: opacity 1s .2s ease-in;
  opacity: 0;
  z-index: 2;
}

@media (min-width: 768px) {
  html.navbar-active .gheader__navbar:before {
    height: 150px;
  }
}

html.navbar-active.navbar-in .gheader__navbar:before {
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

html.navbar-active.navbar-in .gheader__navbar-backdrop {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

@media (min-width: 768px) {
  html.navbar-active.navbar-menu .gheader__navbar-inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

html.navbar-active.navbar-search .gheader__navbar-inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (min-width: 768px) {
  html.navbar-active.navbar-search .gheader__navbar-inner {
    margin-top: 150px;
  }
}

html.navbar-active .gheader__brand {
  position: relative;
  z-index: 1001;
}

html.navbar-active.navbar-search .gheader__item__search,
html.navbar-active.navbar-menu .gheader__item__burger {
  position: absolute;
  right: 0;
  margin-right: 0;
  z-index: 1001;
}

html.navbar-active.navbar-search .gheader__item__burger {
  display: none;
}

html.navbar-active.navbar-search .gheader__item__search {
  color: #fff;
}

html.navbar-active.navbar-search .gheader__item__search > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  pointer-events: none;
}

html.navbar-active.navbar-search .gheader__item__search > div span {
  background: white;
  width: 100%;
  left: 0;
  right: 0;
  top: 7px;
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
}

html.navbar-active.navbar-search .gheader__item__search > div span:before {
  content: unset;
}

html.navbar-active.navbar-search .gheader__item__search > div span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

html.navbar-active.navbar-search .gheader__item__search > div span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

html.navbar-active.navbar-menu .gheader__item__search {
  display: none;
}

html.navbar-active .gheader--light .gheader__item__burger > div > span,
html.navbar-active .gheader.is-scrolled .gheader__item__burger > div > span {
  background: #fff;
}

html.navbar-active.navbar-menu .gheader__navbar__menu {
  display: block;
}

html.navbar-active.navbar-search .gheader__navbar__search {
  display: block;
}

html.navbar-in .gheader__item__burger > div {
  pointer-events: none;
}

html.navbar-in .gheader__item__burger > div span {
  background: #fff;
}

html.navbar-in .gheader__item__burger > div span:nth-child(1), html.navbar-in .gheader__item__burger > div span:nth-child(4) {
  top: 50%;
  width: 0%;
  left: 50%;
}

html.navbar-in .gheader__item__burger > div span:nth-child(2), html.navbar-in .gheader__item__burger > div span:nth-child(3) {
  width: 100%;
  left: 0;
  right: 0;
}

html.navbar-in .gheader__item__burger > div span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

html.navbar-in .gheader__item__burger > div span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

html.navbar-in .gheader__item__search {
  color: #fff;
}

html.navbar-in .gheader__item__search > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  pointer-events: none;
}

html.navbar-in .gheader__item__search > div span {
  background: white;
  width: 100%;
  left: 0;
  right: 0;
  top: 7px;
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
}

html.navbar-in .gheader__item__search > div span:before {
  content: unset;
}

html.navbar-in .gheader__item__search > div span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

html.navbar-in .gheader__item__search > div span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

body.creative .gheader .ddb-logo-svg .clr-main,
body.diversity .gheader .ddb-logo-svg .clr-main,
body.news .gheader .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.creative .gheader .ddb-logo-svg .clr-alt,
body.diversity .gheader .ddb-logo-svg .clr-alt,
body.news .gheader .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.creative .gheader .gheader__item a,
body.diversity .gheader .gheader__item a,
body.news .gheader .gheader__item a {
  color: #212322;
}

body.creative .gheader .gheader__item__burger > div > span,
body.diversity .gheader .gheader__item__burger > div > span,
body.news .gheader .gheader__item__burger > div > span {
  background: #212322;
}

body.creative .gheader .gheader__item__search, body.creative .gheader .gheader__item__burger > div > span,
body.diversity .gheader .gheader__item__search,
body.diversity .gheader .gheader__item__burger > div > span,
body.news .gheader .gheader__item__search,
body.news .gheader .gheader__item__burger > div > span {
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

body.offices .gheader .ddb-logo-svg .clr-main,
body.careers .gheader .ddb-logo-svg .clr-main,
body.careers-intro .gheader .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.offices .gheader .ddb-logo-svg .clr-alt,
body.careers .gheader .ddb-logo-svg .clr-alt,
body.careers-intro .gheader .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.offices .gheader .gheader__item a,
body.careers .gheader .gheader__item a,
body.careers-intro .gheader .gheader__item a {
  color: white;
}

body.offices .gheader .gheader__item__burger > div > span,
body.careers .gheader .gheader__item__burger > div > span,
body.careers-intro .gheader .gheader__item__burger > div > span {
  background: white;
}

body.creative-with-hero .gheader .ddb-logo-svg .clr-main, body.creative-with-hero .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

body.creative-with-hero .gheader .gheader__item a {
  color: white;
}

body.creative-with-hero .gheader .gheader__item__burger > div > span {
  background: white;
}

body.creative .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.careers .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.news .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.diversity .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.offices .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.careers-intro .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.creative-with-hero .gheader.is-scrolled .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.creative .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.careers .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.news .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.diversity .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.offices .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.careers-intro .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.creative-with-hero .gheader.is-scrolled .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.creative .gheader.is-scrolled .gheader__item a,
body.careers .gheader.is-scrolled .gheader__item a,
body.news .gheader.is-scrolled .gheader__item a,
body.diversity .gheader.is-scrolled .gheader__item a,
body.offices .gheader.is-scrolled .gheader__item a,
body.careers-intro .gheader.is-scrolled .gheader__item a,
body.creative-with-hero .gheader.is-scrolled .gheader__item a {
  color: #212322;
}

body.creative .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers .gheader.is-scrolled .gheader__item__burger > div > span,
body.news .gheader.is-scrolled .gheader__item__burger > div > span,
body.diversity .gheader.is-scrolled .gheader__item__burger > div > span,
body.offices .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers-intro .gheader.is-scrolled .gheader__item__burger > div > span,
body.creative-with-hero .gheader.is-scrolled .gheader__item__burger > div > span {
  background: #212322;
}

body.creative .gheader.is-scrolled .gheader__item__search, body.creative .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers .gheader.is-scrolled .gheader__item__search,
body.careers .gheader.is-scrolled .gheader__item__burger > div > span,
body.news .gheader.is-scrolled .gheader__item__search,
body.news .gheader.is-scrolled .gheader__item__burger > div > span,
body.diversity .gheader.is-scrolled .gheader__item__search,
body.diversity .gheader.is-scrolled .gheader__item__burger > div > span,
body.offices .gheader.is-scrolled .gheader__item__search,
body.offices .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers-intro .gheader.is-scrolled .gheader__item__search,
body.careers-intro .gheader.is-scrolled .gheader__item__burger > div > span,
body.creative-with-hero .gheader.is-scrolled .gheader__item__search,
body.creative-with-hero .gheader.is-scrolled .gheader__item__burger > div > span {
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

html.navbar-active body.creative .gheader .ddb-logo-svg .clr-main, html.navbar-active body.creative .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.diversity .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.diversity .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.careers .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.careers .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.news .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.news .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.offices .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.offices .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.careers-intro .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.careers-intro .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.creative-with-hero .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.creative-with-hero .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

html.navbar-active body.creative .gheader .gheader__item a,
html.navbar-active body.diversity .gheader .gheader__item a,
html.navbar-active body.careers .gheader .gheader__item a,
html.navbar-active body.news .gheader .gheader__item a,
html.navbar-active body.offices .gheader .gheader__item a,
html.navbar-active body.careers-intro .gheader .gheader__item a,
html.navbar-active body.creative-with-hero .gheader .gheader__item a {
  color: white;
}

html.navbar-active body.creative .gheader .gheader__item__burger > div > span,
html.navbar-active body.diversity .gheader .gheader__item__burger > div > span,
html.navbar-active body.careers .gheader .gheader__item__burger > div > span,
html.navbar-active body.news .gheader .gheader__item__burger > div > span,
html.navbar-active body.offices .gheader .gheader__item__burger > div > span,
html.navbar-active body.careers-intro .gheader .gheader__item__burger > div > span,
html.navbar-active body.creative-with-hero .gheader .gheader__item__burger > div > span {
  background: white;
}

.gheader__item__search, .gheader__item__burger {
  cursor: pointer;
  display: block;
}

.gheader__item__search *, .gheader__item__burger * {
  pointer-events: all !important;
}

.gfooter {
  position: relative;
  font-size: 0.875rem;
  color: #212322;
  background-color: #fff;
  overflow: hidden;
  line-height: 1.6em;
  /* Menu */
}

.gfooter a {
  text-decoration: none;
  color: #000;
}

.gfooter a:visited {
  color: #000;
}

.gfooter a:hover {
  color: #EE3E40;
}

.gfooter__top {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #f3f3f3;
}

@media screen and (min-width: 768px) {
  .gfooter__top {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gfooter__top {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .gfooter__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.gfooter__bottom {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #f3f3f3;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .gfooter__bottom {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gfooter__bottom {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .gfooter__bottom {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
  }
}

.gfooter__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 768px) {
  .gfooter__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 84%;
            flex: 0 0 84%;
  }
}

@media (max-width: 768px) {
  .gfooter__content .address__block--override .address__addr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .gfooter__content .address__block--override .address__addr p:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666%;
            flex: 0 0 66.66666%;
  }
  .gfooter__content .address__block--override .address__addr p:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
  }
  .gfooter__content + .social-links {
    padding-top: 1rem;
  }
}

.gfooter .social-links {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
}

@media (max-width: 768px) {
  .gfooter .social-links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 768px) {
  .gfooter__text-title {
    font-weight: 500;
    margin-bottom: 1.875rem;
  }
}

.gfooter__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
}

.gfooter__address {
  margin-bottom: 20px;
  color: #000;
}

.gfooter__address .address__block--override .address__addr p {
  margin-bottom: 1.65em;
}

@media (min-width: 768px) {
  .gfooter__address {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .gfooter__legal {
    text-align: center;
  }
}

.gfooter__legal .menu-item {
  display: inline-block;
  padding: 0 2em 1em;
}

@media (max-width: 768px) {
  .gfooter__bottom .gfooter__legal ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .gfooter__bottom .gfooter__legal ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-left: 0;
    padding-right: 0;
  }
  .gfooter__bottom .gfooter__legal ul li:nth-child(2n) {
    text-align: right;
  }
  .gfooter__bottom .gfooter__copyright {
    margin-top: -2.2rem;
    text-align: right;
  }
}

.gfooter .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 20px;
}

.gfooter .footer-menu .menu-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.3333333333%;
          flex: 0 1 33.3333333333%;
}

.gfooter .footer-menu .menu-item a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
}

.gfooter .footer-menu .menu-item a:visited {
  color: #000;
}

.gfooter .footer-menu .menu-item a:hover {
  color: #EE3E40;
}

.gfooter .footer-menu .menu-item .sub-menu .menu-item a {
  font-weight: 400;
}

.tabs-container--centered .tabs ul {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

@media screen and (min-width: 768px) {
  .tabs-container--centered .tabs ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .tabs-container--centered .tab-content-description {
    text-align: center;
  }
}

.search-container {
  margin-top: -50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0;
  padding-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .search-container {
    margin-top: calc(-50px + -105 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .search-container {
    margin-top: -155px;
  }
}

@media screen and (min-width: 767px) {
  .search-container {
    padding-bottom: 0;
  }
}

.search-container .search {
  width: 33.3333333333%;
  min-width: 343px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 991px) {
  .search-container .search {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .search-container .search {
    width: 100%;
    min-width: 0;
  }
}

.search-container .search .dropdown-content-wraper {
  width: 100%;
}

.search-container .address address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
}

@media screen and (min-width: 576px) {
  .search-container .address address {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 500px;
  }
}

.search-container .address__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.search-container .address__block.address__block--override p {
  margin-bottom: 0.75em;
}

@media screen and (min-width: 576px) {
  .search-container .address__addr {
    margin-bottom: 0;
  }
}

.search-container .address__tel, .search-container .address__fax {
  white-space: nowrap;
}

@media screen and (max-width: 575px) {
  .search-container .address .address__block:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .search-container .address .address__tel + .address__fax:before {
    content: "|";
    padding-left: .5rem;
    padding-right: .5rem;
  }
}

.section--bg-white .address address {
  color: #212322;
}

.filters-containers {
  padding-top: 40px;
  padding-bottom: 40px;
}

.dropdown-filter-wraper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 20px;
}

.dropdown-filter-wraper .dropdown.dropdown-filter {
  position: relative;
  width: 33.3333333333%;
}

@media (min-width: 768px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
  }
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    width: 100%;
    padding-top: 0;
  }
}

.dropdown-filter-wraper .dropdown.dropdown-filter:first-child .dropdown-content-wraper .dropdown-content {
  overflow: hidden;
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter:not(:first-child) {
    margin-top: 20px;
  }
}

.dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-filter-container {
  width: 100%;
}

.dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
  min-width: calc(100% - calc(20px + 30 * ((100vw - 768px) / 732)) * 2);
}

@media (max-width: 991px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - calc(20px + 30 * ((100vw - 768px) / 732)) * 2);
  }
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - 40px);
  }
}

@media (min-width: 1400px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - 100px);
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper .dropdown-content .option {
    max-width: 160px;
  }
}

.newsreel {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .newsreel {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .newsreel {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.newsreel__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.newsreel__story {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

@media screen and (max-width: 1024px) {
  .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media screen and (max-width: 620px) {
  .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.newsreel__story .card {
  margin: 12px;
  background: white;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 24px);
          flex: 0 0 calc(100% - 24px);
}

.newsreel__image {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.newsreel .card__content {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.newsreel .card__content header {
  margin-top: 0;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 1em;
}

.newsreel__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -48px;
  left: 36px;
  right: 36px;
}

@media screen and (max-width: 1000px) {
  .newsreel__navigation {
    left: 24px;
    right: 24px;
  }
}

@media screen and (max-width: 620px) {
  .newsreel__navigation {
    left: 12px;
    right: 12px;
  }
}

.newsreel .button.is-circle {
  background: #212322;
  color: #ffc500;
  width: 3rem;
  height: 3rem;
  font-weight: bold;
  pointer-events: all;
}

.newsreel__cta {
  text-align: center;
  margin-top: calc( 5rem / 2);
}

.newsreel header a {
  color: #212322;
  text-decoration: none;
}

.newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

@media screen and (max-width: 1024px) {
  .newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }
}

@media screen and (max-width: 620px) {
  .newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media screen and (min-width: 1500px) {
  .newsreel--mini .card.card--news .card__content, .newsreel--thumbs .card.card--news .card__content {
    padding-top: 20px;
  }
}

.newsreel--mini .card.card--news .card__content header, .newsreel--thumbs .card.card--news .card__content header {
  margin-bottom: 0;
}

.newsreel--mini .card.card--news .card__content header a, .newsreel--thumbs .card.card--news .card__content header a {
  margin-top: 0;
}

.newsreel--mini .card.card--news .card__content .data__cta, .newsreel--thumbs .card.card--news .card__content .data__cta {
  display: none;
}

.newsreel--mini .newsreel__image, .newsreel--thumbs .newsreel__image {
  padding-top: 56.4%;
}

.bio-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bio-grid .bio-grid__inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  position: relative;
}

.bio-grid .bio-grid__inner .bio-grid__bio {
  background: #ffc500;
  padding: 6vw;
  position: absolute;
  top: 0;
  bottom: -100%;
  left: 100%;
  right: -200%;
  opacity: 0;
  -webkit-transition: all 225ms ease-in-out;
  transition: all 225ms ease-in-out;
  overflow: scroll;
  pointer-events: none;
}

.bio-grid .bio-grid__inner .bio-grid__text {
  margin-top: 3vw;
}

.bio-grid .bio-grid__inner .bio-grid__text p {
  margin-bottom: 1em;
}

.bio-grid .bio-grid__inner .bio-grid__portrait {
  position: relative;
  background: center center no-repeat;
  background-size: contain;
  cursor: pointer;
}

.bio-grid .bio-grid__inner .bio-grid__portrait img {
  display: block;
  -webkit-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out;
  opacity: 1.0;
}

.bio-grid .bio-grid__inner:hover img {
  opacity: 0;
}

.bio-grid .bio-grid__inner--active .bio-grid__bio {
  opacity: 1.0;
  z-index: 2;
  pointer-events: all;
}

.bio-grid .bio-grid__inner:nth-child(3n) .bio-grid__bio {
  left: -200%;
  right: 100%;
}

.bio-grid .bio-grid__inner.bio-grid__inner--last-row .bio-grid__bio {
  top: -100%;
  bottom: 0;
}

.bio-grid .bio-grid__inner:nth-child(3n + 2) .bio-grid__bio {
  top: 100%;
  bottom: -200%;
  left: 0;
  right: -100%;
}

.bio-grid .bio-grid__inner:nth-child(3n + 2).bio-grid__inner--last-row .bio-grid__bio {
  top: -200%;
  bottom: 100%;
}

@media (max-width: 767px) {
  .bio-grid .bio-grid__inner .bio-grid__bio {
    top: 100% !important;
    bottom: -200% !important;
    left: 0 !important;
    right: -200% !important;
  }
  .bio-grid .bio-grid__inner:nth-child(3n) .bio-grid__bio {
    left: -200% !important;
    right: 0 !important;
  }
  .bio-grid .bio-grid__inner:nth-child(3n + 2) .bio-grid__bio {
    left: -100% !important;
    right: -100% !important;
  }
  .bio-grid .bio-grid__inner.bio-grid__inner--last-row .bio-grid__bio {
    top: -200% !important;
    bottom: 100% !important;
  }
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19F;
          box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2ljb25zLnNjc3MiLCJtaXhpbnMvX2NvbXBvbmVudC5zY3NzIiwibWl4aW5zL19mbHVpZC1zaXplLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJtaXhpbnMvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FuaW1hdGlvbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9jb250cm9scy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2NvbHVtbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2ltYWdlLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9wcm9ncmVzcy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvY29tcG9uZW50cy9jb3JlL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL2Rpc3QvdmlkZW8tanMuY3NzIiwiY29tcG9uZW50cy9fYXRvbS5hY2NvcmRpb24tY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS5hY2NvcmRpb24taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmFkZHJlc3Mtb2ZmaWNlLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmJ1dHRvbi5zY3NzIiwibWl4aW5zL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2F0b20uYnV0dG9uLWJhY2suc2NzcyIsImNvbXBvbmVudHMvX2F0b20uY2FyZWVyLW9mZmljZXMtZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX2F0b20uZGRiLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX2F0b20uZGl2ZXJzaXR5LXBhZ2UtZGVjb3JhdG9yLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmltYWdlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmltYWdlLWNvdmVyLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2F0b20uc3Bpbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS50YWItaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS50aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS52aWRlby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2F0b20udmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLmFnZW5jeS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuYnV0dG9uLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5jYXJkLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5kcm9wZG93bi1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLmltYWdlLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLm1hc3RoZWFkLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5tYXN0aGVhZC1wbGF5bGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUubWFzdGhlYWQtc3RhdGljLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5tb2RhbC5zY3NzIiwibWl4aW5zL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnBhZ2UtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnF1b3RlLWF1dGhvci5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2VjdGlvbi10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2VjdGlvbi1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2hvd2Nhc2Uuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNob3djYXNlLWJveC5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2l0ZS1zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5zdWJzZWN0aW9uLWludHJvLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5zdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS50YWItY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUudGFicy5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUudGV4dC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnRleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnRpdGxlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnBvcnRyYWl0LXF1b3RlLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLmFnZW5jaWVzLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLmNhcmQtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5jYXJkLXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5nZXQtaW4tdG91Y2guc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLmpvaW4tdGhlLW1vbWVudC5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uc2hvd2Nhc2UtcmVsYXRlZC5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uc2hvd2Nhc2UtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLnNpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS50YWJzLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5vZmZpY2UtcGFnZS1zZWFyY2gtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20ub2ZmaWNlLXBhZ2UtZmlsdGVyLWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20ubmV3c3JlZWwuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLmJpby1ncmlkLnNjc3MiLCJ2ZW5kb3IvX2ZsaWNraXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDb0JqQjtFQUNFLHVCQUFzQztFQUN0Qyx3Q0FBb0U7RUFDcEUsK09BT2lCO0VBQ2pCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0R6Qm5COztBQzRCRDs7RUFDRSxnRkFBZ0Y7RUFDaEYsa0NBQWlEO0VBQ2pELFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUVkLHVDQUF1QztFQUN2QyxvQ0FBbUM7RUFDbkMsbUNBQWtDO0NBQ25DOztBQ2hERDtFQzhFSSxpQkFBYztFQUFkLG9CQUFjO0VEL0RoQixtQkFBa0I7Q0FLbkI7O0FDNkRDO0VEakZGO0lDbUZNLHNEQUE0STtJQUE1SSx5REFBNEk7R0QvRGpKO0NGZUE7O0FHb0RDO0VEdkZGO0lDeUZNLGtCQ2tINkI7SURsSDdCLHFCQ2tINkI7R0Z2TGxDO0NGc0JBOztBRW5DQztFQ3VFRSxpQkFBYztFQUFkLG9CQUFjO0NEakVmOztBQ29FRDtFRDFFQTtJQzRFSSxzREFBNEk7SUFBNUkseURBQTRJO0dEdEUvSTtDRnlDRjs7QUdpQ0M7RURoRkE7SUNrRkksaUJEOUUwQjtJQzhFMUIsb0JEOUUwQjtHQUU3QjtDRmdERjs7QUU1Q0M7RUFDRSxxQkFBb0I7Q0FDckI7O0FH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WXBCO0M3Qnc3SkY7O0E2Qmo4SkQ7RTFCc0VJLFlBQWM7RTBCcERkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLFNBQVE7RUFDUixvQnpCbURtQjtFeUJsRG5CLHFCQUFvQjtDQUNyQjs7QTFCaUREO0UwQnpFRjtJMUIyRU0sZ0RBQTRJO0cwQm5EL0k7QzdCeTdKRjs7QUdsNEpDO0UwQi9FRjtJMUJpRk0sWTBCbEVHO0dBU047QzdCKzdKRjs7QTZCdjlKRDtFMUJzRUksWUFBYztDMEJyQ2I7O0ExQndDSDtFMEJ6RUY7STFCMkVNLGlEQUE0STtHMEIxQzdJO0M3Qmc4Sko7O0FHbDVKQztFMEIvRUY7STFCaUZNLGEwQm5GOEI7R0FtQy9CO0M3QnM4Sko7O0E2QnYrSkQ7RTFCc0VJLGdCQUFjO0UwQjVCZCxXQUFVO0VBQ1YsaUJ6QnlGZTtFeUJ4RmYsZXpCeUNjO0V5QnhDZCxpQkFBZ0I7RUFDaEIsY0FBYTtDQUNkOztBMUIwQkQ7RTBCekVGO0kxQjJFTSxxREFBNEk7RzBCNUIvSTtDN0J1OEpGOztBR3Y2SkM7RTBCL0VGO0kxQmlGTSxnQkFwRmlCO0cwQmtEcEI7QzdCNjhKRjs7QThCcGdLRDtFQUVJLGtCQUFpQjtFQUNqQixlQUFjO0UzQjJFZCxvQkFBYztDMkJqRGY7O0EzQm9ERDtFMkJqRkY7STNCbUZNLHlEQUE0STtHMkJ0RC9JO0M5Qm0vSkY7O0FHejdKQztFMkJ2RkY7STNCeUZNLG9CQXBGaUI7RzJCd0JwQjtDOUJ5L0pGOztBOEJ0aEtEO0VBWU0sZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG1CQUFrQjtFM0I2RHBCLFdBQWM7QzJCbERiOztBM0JxREg7RTJCakVFO0kzQm1FRSxnREFBNEk7RzJCdkQ3STtDOUIwZ0tKOztBRy84SkM7RTJCdkVFO0kzQnlFRSxXMkJwRXVCO0dBT3hCO0M5QmdoS0o7O0E4QnBoS0s7RUFSRjtJQVNJLFVBQVM7SUFDVCxvQkFBbUI7R0FFdEI7QzlCdWhLSjs7QStCbmpLRDtFQUVJLFlBQVc7RUFDWCxVQUFTO0NBQ1Y7O0FBSkg7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O0VnQzVFRjtJaEM4RU0sa0JBcEZpQjtHZ0N1RmxCO0NuQzB3S0o7O0FtQzMxS0Q7RUFvRk0sZS9CSlk7QytCS2I7O0FBckZMO0VoQ1lFLGdCQUFXO0VBR1QseUJBQTBDO0VnQzBFeEMsaUJBQWdCO0NBQ2pCOztBaEN4RUg7RWdDbEJGO0loQ21CSSxvREFBK0k7SUFFN0kseUJBQTBDO0dnQ3FFM0M7Q25Da3hLSjs7QUduMUtDO0VnQ3pCRjtJaEMwQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dnQzhEM0M7Q25DeXhLSjs7QW1DbjNLRDtFaENtRUksbUJBQWM7RUFBZCxvQkFBYztDZ0NpQ2I7O0FoQzlCSDtFZ0N0RUY7SWhDd0VNLHdEQUE0STtJQUE1SSx5REFBNEk7R2dDNEI3STtDbkMyeEtKOztBR256S0M7RWdDNUVGO0loQzhFTSxtQmdDb0JxQjtJaENwQnJCLG9CZ0NvQnFCO0dBRXRCO0NuQ2t5S0o7O0FtQ3Q0S0Q7RWhDbUVJLGtCQUFjO0VBQWQscUJBQWM7Q2dDa0RiOztBaEMvQ0g7RWdDdEVGO0loQ3dFTSx1REFBNEk7SUFBNUksMERBQTRJO0dnQzZDN0k7Q25DNnhLSjs7QUd0MEtDO0VnQzVFRjtJaEM4RU0sa0JBcEZpQjtJQW9GakIscUJBcEZpQjtHZ0MySGxCO0NuQ295S0o7O0FtQ3o1S0Q7RWhDWUUsZ0JBQVc7RUFHVCx5QkFBMEM7RUFvRDFDLGlCQUFjO0NnQ2lEWDs7QWhDbEdMO0VnQ2xCRjtJaENtQkksb0RBQStJO0lBRTdJLHlCQUEwQztHZ0MrRnpDO0NuQ2t6S047O0FHNzRLQztFZ0N6QkY7SWhDMEJJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHZ0N3RnpDO0NuQ3l6S047O0FHdjJLQztFZ0N0RUY7SWhDd0VNLHNEQUE0STtHZ0M0QzNJO0NuQyt6S047O0FHdjJLQztFZ0M1RUY7SWhDOEVNLGlCQXBGaUI7R2dDMEhoQjtDbkNxMEtOOztBbUN6N0tEO0VoQ21FSSxrQkFBYztFQUFkLHFCQUFjO0VnQzJEWix1Qi9CbkRTO0UrQm9EVCxlL0IxQ1k7QytCc0RiOztBaENyRUg7RWdDdEVGO0loQ3dFTSx1REFBNEk7SUFBNUksMERBQTRJO0dnQ21FN0k7Q25DNHpLSjs7QUczM0tDO0VnQzVFRjtJaEM4RU0sa0JBcEZpQjtJQW9GakIscUJBcEZpQjtHZ0NpSmxCO0NuQ20wS0o7O0FtQzk4S0Q7RUFrSVEsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FNakI7O0FBMUlQO0VBdUlVLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBeklUO0VBK0lJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLGFBQVk7RUFDWix1Qi9CeEVXO0MrQjBHWjs7QUFyTEg7RWhDbUVJLGtCQUFjO0VBQWQscUJBQWM7RWdDd0ZaLG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU87RUFDUCxtQi9Cd0I0QjtFK0J2QjVCLG9CL0J1QjRCO0MrQlY3Qjs7QWhDcEdIO0VnQ3RFRjtJaEN3RU0sdURBQTRJO0lBQTVJLDBEQUE0STtHZ0NrRzdJO0NuQ3MwS0o7O0FHcDZLQztFZ0M1RUY7SWhDOEVNLGtCQXBGaUI7SUFvRmpCLHFCQXBGaUI7R2dDZ0xsQjtDbkM2MEtKOztBbUN2L0tEO0VoQ1lFLGdCQUFXO0VBR1QseUJBQTBDO0NnQ2tKdkM7O0FoQy9JTDtFZ0NsQkY7SWhDbUJJLG9EQUErSTtJQUU3SSx5QkFBMEM7R2dDNEl6QztDbkNrMktOOztBRzErS0M7RWdDekJGO0loQzBCSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R2dDcUl6QztDbkN5MktOOztBbUMxZ0xEO0VBb0tRLG9CQUFtQjtDQUNwQjs7QUFyS1A7RUF3S1EsaUJBQWdCO0NBQ2pCOztBQXpLUDtFaENtRUksa0JBQWM7RUFBZCxxQkFBYztFZ0MrR1osbUIvQkU0QjtFK0JENUIsb0IvQkM0QjtDK0JBN0I7O0FoQzlHSDtFZ0N0RUY7SWhDd0VNLHVEQUE0STtJQUE1SSwwREFBNEk7R2dDNEc3STtDbkM0MktKOztBR3A5S0M7RWdDNUVGO0loQzhFTSxrQkFwRmlCO0lBb0ZqQixxQkFwRmlCO0dnQzBMbEI7Q25DbTNLSjs7QW9DdmhMRDtFQUNFLG1CQUFrQjtDQStQbkI7O0FBaFFEO0VBS00sbUNBQWtDO0VBQ2xDLDBCQUF5QjtDQUMxQjs7QUFQTDtFQVVJLFdBQVU7Q0FDWDs7QUFYSDtFQWFJLDBCaEN5Q21CO0VnQ3hDbkIsV0FBVTtDQUNYOztBQWZIO0VBaUJJLGNoQ29LOEI7RWdDbks5QixtQkFBa0I7Q0FDbkI7O0FBbkJIO0VBc0JJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsY2hDOEo4QjtDZ0NySS9COztBQWhESDtFQTBCTSw0QkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwyQkFBa0I7RUFBbEIsd0JBQWtCO0VBQWxCLG1CQUFrQjtFQUNsQixhQXZEZ0I7RUF3RGhCLG1CQUFrQjtFQUNsQixvQkE1QytCO0VBNkMvQix1QmhDMkJTO0VnQzFCVCxlaENvQ1k7RWdDbkNaLG1CaENoQlU7RWdDaUJWLDZCQUFrRTtFQUNsRSwwQmhDNEJZO0VnQzNCWixrQkFBaUI7RUFDakIsa0NoQ2tJNEI7RWdDbEk1QiwwQmhDa0k0QjtFZ0NqSTVCLCtCaENnSTJCO1VnQ2hJM0IsdUJoQ2dJMkI7Q2dDeEg1Qjs7QUFOQztFQXpDTjtJQTBDUSxhQW5EZ0I7SUFvRGhCLGdCaENsQ087SWdDbUNQLG9CQS9DK0I7SUFnRC9CLDZCQUFzRTtHQUV6RTtDcEM4aExKOztBb0M3a0xEO0VBbURJLG9CQXZFZ0M7RUF3RWhDLG1CQUFrQjtFQUNsQix1QmhDTVc7RWdDTFgsZWhDVWM7RWdDVGQsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0VBQ1YscUNBQTRCO0VBQTVCLDZCQUE0QjtFQUM1Qiw2QkFwRnlCO0NBMEYxQjs7QUFKQztFQTdESjtJQThETSxvQkFyRWdDO0lBc0VoQyw2QkFqRXlCO0dBbUU1QjtDcEMraExGOztBb0NobUxEO0VBcUVJLGlCQXBGbUM7RUFxRm5DLG9CQXJGbUM7RUFzRm5DLG1CQS9GOEI7RUFnRzlCLG9CQWhHOEI7RUFpRzlCLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLGlDQUF3QjtFQUF4Qix5QkFBd0I7Q0FZekI7O0FBeEZIO0VBK0VNLGVoQzdCaUI7Q2dDK0JsQjs7QUFFRDtFQW5GSjtJQW9GTSxtQkE1RjhCO0lBNkY5QixvQkE3RjhCO0lBOEY5QixnQmhDN0VTO0dnQytFWjtDcEMraExGOztBb0M1aExHO0VBM0ZKO0lBNEZNLGlCQXRHc0I7R0FxS3pCO0NwQ2srS0Y7O0FvQzduTEQ7RUFnR00sWUFBVztFQUNYLGFBM0hnQjtFQTRIaEIsNkJBM0h1QjtFQTRIdkIsbUJoQ2pGVTtFZ0NrRlYsb0JBNUg0QjtFQTZINUIsY0FBYTtFQUNiLDBCaEN0Q1k7RWdDdUNaLG1CQUFrQjtFQUNsQixrQ2hDZ0U0QjtFZ0NoRTVCLDBCaENnRTRCO0VnQy9ENUIsK0JoQzhEMkI7VWdDOUQzQix1QmhDOEQyQjtDZ0N0RDVCOztBQU5DO0VBM0dOO0lBNEdRLGFBckhnQjtJQXNIaEIsZ0JoQ3BHTztJZ0NxR1AsbUJBdEg0QjtJQXVINUIsNkJBakh1QjtHQW1IMUI7Q3BDa2lMSjs7QW9DbnBMRDtFQXFIUSxrQkFuSTZCO0NBb0k5Qjs7QUF0SFA7RUF5SFEsZ0JBQWU7RUFDZixpQ2hDM0RVO0VnQzREVixxQkF6STZCO0NBMEk5Qjs7QUE1SFA7RUErSFEsZWhDN0VlO0VnQzhFZixxQkFBb0I7Q0FDckI7O0FBaklQO0VBb0lRLG9CQUFtQjtDQUNwQjs7QUFySVA7RUF3SVEsaUJBQWdCO0NBQ2pCOztBQXpJUDtFQStJUSxrQkFsSzBCO0VBbUsxQiwwQmhDaEZVO0VnQ2lGVixpQkFBZ0I7RUFDaEIsY0FySzBCO0VBc0sxQixpQ0FBd0I7RUFBeEIseUJBQXdCO0NBQ3pCOztBQXBKUDtFQXVKUSxjQXpLMkI7Q0EwSzVCOztBQXhKUDtFQThKSSxnQkFBZTtDQTREaEI7O0FBMU5IO0VBaUtNLHVCaEN0R1M7RWdDdUdULFloQzVGUztFZ0M2RlQsbUJBM0w0QjtFQTRMNUIsZ0JBQWU7RUFDZiw2QkE5THVCO0VBK0x2QixZQUFXO0VBQ1gsbUJoQ3JKVTtFZ0NzSlYsYUFsTWdCO0VBbU1oQixpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLGFBQVk7RUFDWixrQ2hDSjRCO0VnQ0k1QiwwQmhDSjRCO0VnQ0s1QiwrQmhDTjJCO1VnQ00zQix1QmhDTjJCO0NnQ2M1Qjs7QUFOQztFQS9LTjtJQWdMUSxhQXpMZ0I7SUEwTGhCLGdCaEN4S087SWdDeUtQLG1CQTFMNEI7SUEyTDVCLDZCQXJMdUI7R0F1TDFCO0NwQzhoTEo7O0FvQ250TEQ7RUF3TE0sYUFBWTtDQUNiOztBQXpMTDtFQTRMTSxpQkFsTjJCO0VBbU4zQixvQkFBbUI7Q0FTcEI7O0FBdE1MO0VBZ01RLFloQzFITztDZ0MySFI7O0FBRUQ7RUFuTU47SUFvTVEsaUJBeE0yQjtHQTBNOUI7Q3BDZ2lMSjs7QW9DdHVMRDtFQTBNUSxjQTNOaUM7RUE0TmpDLGlDQUF3QjtFQUF4Qix5QkFBd0I7Q0FLekI7O0FBSEM7RUE3TVI7SUE4TVUsY0FwTmlDO0dBc05wQztDcENpaUxOOztBb0NqdkxEO0VBbU5RLGNBbk9rQztDQXdPbkM7O0FBSEM7RUFyTlI7SUFzTlUsY0EzTmtDO0dBNk5yQztDcENtaUxOOztBb0MzdkxEO0VBNk5JLGNoQ3hDOEI7Q2dDMEUvQjs7QUEvUEg7RUFnT00sMEJBQTRDO0VBQzVDLG9CQUFtQjtFQUNuQiwwQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGdDQUF1QjtVQUF2Qix3QkFBdUI7Q0FLeEI7O0FBSEM7RUFyT047SUFzT1EsMEJBQThDO0dBRWpEO0NwQ29pTEo7O0FvQzV3TEQ7RUEyT00sMEJBQTRDO0VBQzVDLG9CQUFtQjtFQUNuQiwwQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGdDQUF1QjtVQUF2Qix3QkFBdUI7Q0FLeEI7O0FBSEM7RUFoUE47SUFpUFEsMEJBQThDO0dBRWpEO0NwQ3NpTEo7O0FvQ3p4TEQ7RUFzUE0sMEJBQTRDO0VBQzVDLG9CQUFtQjtFQUNuQiwwQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGdDQUF1QjtVQUF2Qix3QkFBdUI7Q0FLeEI7O0FBSEM7RUEzUE47SUE0UFEsMEJBQThDO0dBRWpEO0NwQ3dpTEo7O0FvQ3BpTEQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLHNCQWpSZ0M7RUFrUmhDLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsY2hDbkZnQztFZ0NvRmhDLHFCQUFvQjtFQUNwQixnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsV0FBVTtFQUNWLGlDQUF3QjtFQUF4Qix5QkFBd0I7Q0FDekI7O0FBRUQ7O0VBR0ksWUFBVztFQUNYLDBCQUF5QjtDQUMxQjs7QUFTRDtFQUVJLGNBQWE7Q0FDZDs7QUFISDtFQU9JLGFBQVk7Q0FDYjs7QUFJTDtFQUNFLFdBQVU7Q0FDWDs7QUN2VUQ7RWxDNkVJLG1CQUFjO0VBQWQsb0JBQWM7RUUvQ2hCLGtCRFQwQjtFQ1UxQixrQkFBaUI7RUFDakIsbUJBQWtCO0NnQytCbkI7O0FsQ2lCQztFa0NoRkY7SWxDa0ZNLHdEQUE0STtJQUE1SSx5REFBNEk7R2tDbkJqSjtDckNpekxBOztBRzF4TEM7RWtDdEZGO0lsQ3dGTSxtQkU3RGlCO0lGNkRqQixvQkU3RGlCO0dnQ29DdEI7Q3JDd3pMQTs7QXFDbjNMQztFbEN5RUUsbUJBQWM7RUFBZCxvQkFBYztFa0NsRWQsb0JBQTBCO01BQTFCLDZCQUEwQjtVQUExQix5QkFBMEI7RUFDMUIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixtQkFBa0I7Q0FLbkI7O0FsQzZERDtFa0M1RUE7SWxDOEVJLHdEQUE0STtJQUE1SSx5REFBNEk7R2tDL0QvSTtDckNvM0xGOztBR2p6TEM7RWtDbEZBO0lsQ29GSSxtQkFwRmlCO0lBb0ZqQixvQkFwRmlCO0drQ2VwQjtDckMyM0xGOztBcUM5M0xHO0VBWkY7SUFhSSw2QkFBNEI7UUFBNUIsZ0JBQTRCO0dBRS9CO0NyQ2k0TEY7O0FxQy8zTEM7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBZTtNQUFmLGdCQUFlO0NBdUJoQjs7QUF0QkU7RUFFRyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBYW5COztBQVpDO0VBUkg7SUFTSyw2QkFBZTtRQUFmLGdCQUFlO0lBQ2YsaUJBQWdCO0dBVW5CO0NyQzYzTE47O0FxQ2o1TEk7RUFhSyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixPQUFNO0VBQUUsU0FBUTtFQUFFLFFBQU87RUFBRSxVQUFTO0VBQ3BDLHFCQUFpQjtLQUFqQixrQkFBaUI7RUFDakIsMkJBQXVCO0tBQXZCLHdCQUF1QjtDQUN4Qjs7QUE1Q1Q7RUFrREksc0JBQXFCO0NBQ3RCOztBQW5ESDtFQXNESSxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNuQjs7QUF6REg7RUE0REksb0JBQW1CO0NBQ3BCOztBQzFESDtFQUNFLG1CQUFrQjtFQUNsQixlbEN1RXFCO0NrQ21KdEI7O0FBek5DO0VBSEY7SUFJSSxZbEM4RVc7R2tDMElkO0N0Q2d2TEE7O0FzQzU4TEQ7RUFRSSxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQVZIO0VBYUksK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixpQkFBZ0I7Q0FDakI7O0FBZkg7RUFrQkksWWxDMkVXO0NrQzdEWjs7QUFaQztFQXBCSjtJQXFCTSxZbEM2RFM7SWtDNURULG1CbEM0RFM7SWtDM0RULDhCQUE2QjtHQVNoQztFQWhDSDtJQTJCUSwwQmxDOENlO0lrQzdDZixzQmxDNkNlO0lrQzVDZixZbENxRE87R2tDcERSO0N0Q3k4TE47O0FzQ3YrTEQ7RUFtQ0ksMEJBQXlCO0VBQ3pCLGVsQ3FDbUI7RWtDcENuQixZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQXZDSDs7RUE4Q00sY0FBYTtDQUNkOztBQS9DTDs7RUFrRE0saUJsQzJDUztFa0MxQ1QsZWxDZ0NZO0NrQy9CYjs7QUFwREw7RUF5RE0sYXJDckQ0QjtDcUNzRDdCOztBQTFETDtFQStETSxhckM1RDJCO0NxQzZENUI7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsaUJBeEVnQjtDQTZFakI7O0FBSkM7RUFIRjtJQUlJLGlDQUF5RDtJQUN6RCxrQkFBaUI7R0FFcEI7Q3RDbThMRjs7QXNDajhMQztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osY0FBYTtDQWNkOztBQVpDO0VBTkY7SUFPSSxjQUFhO0dBV2hCO0N0QzQ3TEY7O0FzQzk4TEU7RWpDcENELG1CQUFrQjtFQUNsQixPQUFNO0VBQUUsU0FBUTtFQUFFLFVBQVM7RUFBRSxRQUFPO0VpQ2dEOUIsWUFBVztFQUNYLGlCbENITztFa0NJUCxhQUFZO0NBQ2I7O0FBbEdQO0VBdUdJLGlCSDNHd0I7Q0c0R3pCOztBQUVEO0VuQ2hDRSxtQkFBYztFQUFkLG9CQUFjO0VFL0NoQixrQkRUMEI7RUNVMUIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFaUNnRmhCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsWUFBVztFQUNYLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUV2QixrQmxDc0U4QjtFa0NyRTlCLHFCbENxRThCO0VrQ3BFOUIsWUFBVztFQUVYLGlCbENyQ1c7RWtDc0NYLFlsQzNCVztDa0N1Q1o7O0FuQ3ZERDtFbUM2QkE7SW5DM0JJLHdEQUE0STtJQUE1SSx5REFBNEk7R21DcUQvSTtDdENvOExGOztBR3IvTEM7RW1DdUJBO0luQ3JCSSxtQkU3RGlCO0lGNkRqQixvQkU3RGlCO0dpQzRHcEI7Q3RDMjhMRjs7QXNDcjlMRztFQWhCRjtJakM1REEsbUJBQWtCO0lBQ2xCLE9BQU07SUFBRSxTQUFRO0lBQUUsVUFBUztJQUFFLFFBQU87R2lDcUZuQztDdENxOUxGOztBc0MzOUxHO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixlQUFjO0NBQ2Y7O0FBSUg7RW5DNURFLG1CQUFjO0VBQWQsb0JBQWM7RUUvQ2hCLGtCRFQwQjtFQ1UxQixrQkFBaUI7RUFDakIsbUJBQWtCO0VpQzJHaEIsd0JBQXVCO0VBR3ZCLFlBQVc7RUFLWCxrQmxDeUM4QjtFa0N4QzlCLHFCbEN3QzhCO0NrQzlCL0I7O0FuQzlFRDtFbUN5REE7SW5DdkRJLHdEQUE0STtJQUE1SSx5REFBNEk7R21DNEUvSTtDdEN1OUxGOztBRy9oTUM7RW1DbURBO0luQ2pESSxtQkU3RGlCO0lGNkRqQixvQkU3RGlCO0dpQ21JcEI7Q3RDODlMRjs7QXNDdCtMRztFQWJGO0lBY0ksYUFBWTtJakN0R2hCLG1CQUFrQjtJQUNsQixPQUFNO0lBQUUsU0FBUTtJQUFFLFVBQVM7SUFBRSxRQUFPO0dpQzRHbkM7Q3RDeStMRjs7QXNDNStMRztFQUNFLFlBQVc7Q0FDWjs7QUFHRjtFQUVHLGNBQWE7Q0FPZDs7QUFMQztFQUpIO0lBS0sscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBdUI7SUFDdkIsWWxDbEZPO0drQ29GVjtDdEM4K0xKOztBc0N2L0xFO0VBWUcsbUJsQ2tCNEI7RWtDakI1QixZQUFXO0VBQ1gsa0JBQXlDO0VBQ3pDLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osaUJsQzVGUztFa0M2RlQsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FhWjs7QUFoQ0Y7RUFzQkssb0JBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQUNwQjs7QUFFRDtFQTdCSDtJQThCSyxjQUFhO0dBRWhCO0N0Q2cvTEo7O0FzQ2hoTUU7RUFtQ0cscUJIcE1zQjtDR2dOdkI7O0FBL0NGO0VBc0NLLHdCQUF1QjtFQUN2QixxQkFBb0I7RUFDcEIsY0FBYTtFQUNiLHNCQUFxQjtFQUNyQiw2QkFBNEI7RUFDNUIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixzQ0FBcUM7Q0FDdEM7O0FBSUo7RUFFRyxXQUFVO0NBQ1g7O0FBSEY7RUFLRyxXQUFVO0VBQ1YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixZQUFXO0VBQ1gsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBQ3hCOztBQzNOTDtFQUNFLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FtRGxCOztBQWpEQztFQUNFLHFCQUFvQjtFQUNwQixpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFFbEIsa0NBZG9DO0NBOEJyQzs7QUFmQztFQUpGO0lBS0ksY0FqQlk7R0ErQmY7Q3ZDbXNNRjs7QXVDdHRNRTtFQVVHLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFVBQVM7RUFDVCxXQUFVO0VBQ1YsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixXQUFVO0NBQ1g7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUdWLFNBQVE7RUFBRSxVQUFTO0VBQ25CLHlDQUFrQztVQUFsQyxpQ0FBa0M7RUFDbEMsYUFBWTtFQUNaLHFCQUFvQjtDQWFyQjs7QUFaQztFQUNFLFdBQVU7Q0FDWDs7QUFYRjtFQWVHLG1CQUFrQjtFQUNsQixTQUFRO0VBQUUsVUFBUztFQUFFLFdBQVU7RUFBRSxZQUFXO0VBQzVDLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBUUw7RUFFSSxjQUFhO0NBQ2Q7O0FBSEg7RUFLSSxpQkFBZ0I7RUFDaEIsV0FBVTtDQUlYOztBQVZIO0VBUU0sa0JBQWlCO0NBQ2xCOztBQ25FTDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FrSWpCOztBQWhJQztFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsWUFBVztDQUNaOztBQVJIO0VuQ2dERSxtQkFBa0I7RUFDbEIsT0FBTTtFQUFFLFNBQVE7RUFBRSxVQUFTO0VBQUUsUUFBTztFbUNwQ2hDLFlBQVc7RUFDWCxpQnBDaUZTO0VvQ2hGVCxhQUFZO0NBQ2I7O0FBR0Y7RUFFRyxjQUFhO0NBQ2Q7O0FBR0g7RXJDbURFLG1CQUFjO0VBQWQsb0JBQWM7RUUvQ2hCLGtCRFQwQjtFQ1UxQixrQkFBaUI7RUFDakIsbUJBQWtCO0VtQ0hoQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFlBQVc7RUFDWCw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsd0JBQTJCO01BQTNCLHFCQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFFdkIsa0JwQ3lKOEI7RW9DeEo5QixxQnBDd0o4QjtDb0M3SS9COztBckNpQ0Q7RXFDdERBO0lyQ3dESSx3REFBNEk7SUFBNUkseURBQTRJO0dxQ25DL0k7Q3hDa3hNRjs7QUczdU1DO0VxQzVEQTtJckM4REksbUJFN0RpQjtJRjZEakIsb0JFN0RpQjtHbUNvQnBCO0N4Q3l4TUY7O0F3Q2x5TUc7RUFaRjtJbkN1QkEsbUJBQWtCO0lBQ2xCLE9BQU07SUFBRSxTQUFRO0lBQUUsVUFBUztJQUFFLFFBQU87SW1DVmhDLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLG1CQUFrQjtHQU1yQjtDeENxeU1GOztBd0Mxek1FO0VBbUJHLGlCQUFnQjtDQUNqQjs7QUFHRjtFQUlHLHNCQUg4QjtDQVEvQjs7QUFIQztFQU5IO0lBT0ssK0JBQW9DO0dBRXZDO0N4Q3d5TUo7O0F3Q3J5TUM7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUE4QjtFQUE5QiwrQkFBOEI7TUFBOUIsbUNBQThCO1VBQTlCLCtCQUE4QjtDQXNCL0I7O0FBbkJDO0VBTEY7SUFNSSxlQUFjO0dBa0JqQjtDeEN3eE1GOztBd0Noek1FO0VBVUcsc0JBUCtCO0NBWWhDOztBQUhDO0VBWkg7SUFhSyxvQkFBb0M7R0FFdkM7Q3hDMnlNSjs7QXdDMXpNRTtFQWtCRyxtQkFBa0I7Q0FLbkI7O0FBR0Y7RUFHSyxzQkFBcUI7Q0FLdEI7O0FBSEM7RUFMTDtJQU1PLGtCQUFpQjtHQUVwQjtDeENzeU1OOztBd0M5eU1FO0VBV0ssY0FBYTtFQUNiLGlCQUFnQjtDQU1qQjs7QUFMQztFQWJMO0lBY08scUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixtQkFBa0I7R0FFckI7Q3hDeXlNTjs7QXdDM3pNRTtFQXVCSyxrQnBDOEUwQjtFQzNJaEMsbUJBQWtCO0VBQ2xCLE9BQU07RUFBRSxTQUFRO0VBQUUsVUFBUztFQUFFLFFBQU87RW1DOEQ5Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQUN4Qjs7QUFLSDtFQUREO0lBR0ssMkNBQThDO1lBQTlDLG1DQUE4QztJQUM5QyxZQUFPO0dBQ1I7Q3hDeXlNTjs7QXdDLzRNRTtFQTJHRyxjQUFhO0NBQ2Q7O0FBSEY7RUFLRywrQkFBb0M7Q0FDckM7O0FDckZMO0VBRUUsaUJBQWdCO0NBTWpCOztBQVJEO0VBS0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUNqQjs7QUFJSDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxjckNvSmdDO0VxQ25KaEMsY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBR2hCLFdBQVU7Q0FJWDs7QUFHRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZUF2RXVDO0VBeUV2QyxxQkFBb0I7Q0FlckI7O0FBWkM7RUNoRkUsb0REbUNzRDtFQ25DdEQsNENEbUNzRDtFQ25DdEQsb0NEbUNzRDtFQ25DdEQscUVEbUNzRDtFQStDdEQsdUNBakRtRDtVQWlEbkQsK0JBakRtRDtDQWtEcEQ7O0FDL0VDO0VENEVGO0lDM0VJLHlCQUFnQjtJQUFoQixpQkFBZ0I7R0Q4RW5CO0N6QzQzTUY7O0F5QzMzTUM7RUFDRSx3QkFuRG9DO1VBbURwQyxnQkFuRG9DO0NBb0RyQzs7QUFHRDtFQUNFLCtCQXREMkM7VUFzRDNDLHVCQXREMkM7Q0F1RDVDOztBQUdIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixpQ0FBb0Q7Q0FlckQ7O0FBakJEO0VBS0ksa0NBQXFEO0VBQ3JELGlCQUFnQjtDQUNqQjs7QUFQSDs7RUFXSSxxQkFBYztNQUFkLGVBQWM7Q0FDZjs7QUFaSDtFQWVJLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsaUNBQW9EO0NBdUJyRDs7QUExQkQ7RUFPSSxlQUFjO0VBQ2QsOEJBQWlEO0VBQ2pELFlBQVc7Q0FDWjs7QUFWSDtFQWNJLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixhQUFZO0NBU2I7O0FBekJIO0VBbUJNLGlCQUFnQjtDQUNqQjs7QUFwQkw7RUF1Qk0sY0FBYTtDQUNkOztBQUtMO0VBQ0UsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFHWCxxQkFBb0I7RUFDcEIsdUJyQ3BFYTtFcUNxRWIsNkJBQTRCO0VBQzVCLHFDckMzRGE7RXFDOERiLFdBQVU7Q0FDWDs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxjckMwQ2lDO0VxQ3pDakMsYUFBWTtFQUNaLGNBQWE7RUFDYix1QnJDekVhO0NxQzhFZDs7QUFaRDtFQVVXLFdBQVU7Q0FBSTs7QUFWekI7RUFXVyxhQXZKMkI7Q0F1SlM7O0FBSy9DO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixxQkF6SjRDO0VBMEo1QywrQkFoS3lDO0NBdUsxQzs7QUFaRDtFQVFJLHFCQTdKMEM7RUErSjFDLCtCQUE2RjtDQUM5Rjs7QUFJSDtFQUNFLGlCQUFnQjtFQUNoQixpQnJDOUNvQjtDcUMrQ3JCOztBQUlEO0VBQ0UsbUJBQWtCO0VBR2xCLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsY0EzTXNDO0NBNE12Qzs7QUFHRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF5QjtNQUF6QixtQkFBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLGlCQUFnRTtFQUNoRSxnQ0EvTDZDO0NBd005Qzs7QUFmRDtFQWFJLGdCQUF3QztDQUN6Qzs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7Q0FDakI7O0FBSUQ7RUFsS0E7SUFxS0ksaUJBL01xQztJQWdOckMscUJBQXlDO0dBQzFDO0VBakpIO0lBb0pJLG1DQUE0RDtHQUs3RDtFQXpKSDtJQXVKTSxvQ0FBNkQ7R0FDOUQ7RUFySUw7SUF5SUksbUNBQTREO0dBSzdEO0VBOUlIO0lBNElNLGdDQUF5RDtHQUMxRDtFQU9IO0lBQVksaUJBdE8yQjtHQXNPSDtDekNnMk1yQzs7QXlDNTFNRDtFQUNFOztJQUVFLGlCQS9PcUM7R0FnUHRDO0N6QysxTUY7O0F5QzMxTUQ7RUFFSTtJQUFZLGtCQXZQMEI7R0F1UEY7Q3pDKzFNdkM7O0F5QzExTUQ7RUN4UkkseUNEc1I2QztFQ3RSN0MsaUNEc1I2QztDQVFoRDs7QUMxUkc7RURvUko7SUNuUk0seUJBQWdCO0lBQWhCLGlCQUFnQjtHRHlSckI7Q3pDODFNQTs7QXlDcDJNRDtFQUlJLFdBQVU7Q0FDWDs7QUVsUkg7RXhDK0RJLG1CQUFjO0VBQWQsb0JBQWM7RUUvQ2hCLGtCRFQwQjtFQ1UxQixrQkFBaUI7RUFDakIsbUJBQWtCO0NzQ2dEbkI7O0F4Q0FDO0V3Q2xFRjtJeENvRU0sd0RBQTRJO0lBQTVJLHlEQUE0STtHd0NGako7QzNDa2tOQTs7QUc1ak5DO0V3Q3hFRjtJeEMwRU0sbUJFN0RpQjtJRjZEakIsb0JFN0RpQjtHc0NxRHRCO0MzQ3lrTkE7O0EyQ3hvTkM7RUFIRjtJeEMrREksa0JBQWM7R3dDR2pCO0MzQytrTkE7O0FHL2tOQztFd0NsRUY7SXhDb0VNLHdEQUE0STtHd0NGako7QzNDcWxOQTs7QUcva05DO0V3Q3hFRjtJeEMwRU0sbUJBcEZpQjtHd0M0RXRCO0MzQzJsTkE7O0EyQzVvTkc7RUFERjtJQUVJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0dBRXRCO0MzQytvTkY7O0EyQzdvTkM7RUFDRSxjQUFhO0NBV2Q7O0FBVEM7RUFIRjtJQUlJLGVBQWM7SUFDZCxvQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYTtHQU9oQjtDM0M0b05GOztBMkNocE5HO0VBQ0UsbUJBQWtCO0VBQ2xCLCtCQUErQjtDQUNoQzs7QUFHSDtFeEMwQkUsb0JBQWM7Q3dDRWY7O0F4Q0NEO0V3QzdCQTtJeEMrQkkseURBQTRJO0d3Q0gvSTtDM0M2bk5GOztBR3RuTkM7RXdDbkNBO0l4Q3FDSSxvQkFwRmlCO0d3QzJFcEI7QzNDbW9ORjs7QTJDdnBORztFQVJGO0lBU0ksb0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7SUFDYixpQkFBZ0I7SXhDZ0JsQixtQkFBYztJQUFkLG9CQUFjO0lBQWQsaUJBQWM7R3dDRWY7QzNDNm9ORjs7QUc1b05DO0V3QzdCQTtJeEMrQkksd0RBQTRJO0lBQTVJLHlEQUE0STtHd0NIL0k7QzNDb3BORjs7QUc3b05DO0V3Q25DQTtJeENxQ0ksbUJBcEZpQjtJQW9GakIsb0JBcEZpQjtHd0MyRXBCO0MzQzJwTkY7O0FHMXBOQztFd0M3QkE7SXhDK0JJLHNEQUE0STtHd0NIL0k7QzNDaXFORjs7QUcxcE5DO0V3Q25DQTtJeENxQ0ksa0JBcEZpQjtHd0MyRXBCO0MzQ3VxTkY7O0EyQ25zTkU7RUEwQkcsZ0JBQWU7Q0FDaEI7O0FDM0VIO0V6QzBFRSxtQkFBYztFQUFkLG9CQUFjO0VFL0NoQixrQkRUMEI7RUNVMUIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFRjZDaEIsa0JBQWM7RUFBZCxxQkFBYztDeUN6QmY7O0F6QzRCRDtFeUM3RUE7SXpDK0VJLHdEQUE0STtJQUE1SSx5REFBNEk7R3lDOUIvSTtDNUN1dE5GOztBR3JyTkM7RXlDbkZBO0l6Q3FGSSxtQkU3RGlCO0lGNkRqQixvQkU3RGlCO0d1Q3lCcEI7QzVDOHRORjs7QUdsc05DO0V5QzdFQTtJekMrRUksdURBQTRJO0lBQTVJLDBEQUE0STtHeUM5Qi9JO0M1Q3F1TkY7O0FHbnNOQztFeUNuRkE7SXpDcUZJLGtCQXBGaUI7SUFvRmpCLHFCQXBGaUI7R3lDZ0RwQjtDNUM0dU5GOztBNEM3eE5FO0VBVUcscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsc0JBQXlCO01BQXpCLG1CQUF5QjtVQUF6QiwwQkFBeUI7RXpDTTdCLGdCQUFXO0VBR1QseUJBQTBDO0V5Q0x4QyxrQkFBaUI7Q0FTbEI7O0F6Q0RIO0V5Q3pCQztJekMwQkMsb0RBQStJO0lBRTdJLHlCQUEwQztHeUNGM0M7QzVDb3hOSjs7QUc5d05DO0V5Q2hDQztJekNpQ0MsZ0JBaENtQjtJQWtDakIseUJBQTBDO0d5Q1QzQztDNUMyeE5KOztBNENyek5FO0VBb0JLLFlBQVc7RUFDWCxZQUFXO0VBQ1gsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBekJKO0V6Q21CRCxnQkFBVztFQUdULHlCQUEwQztDeUMwQnpDOztBekN2Qkg7RXlDekJDO0l6QzBCQyxxREFBK0k7SUFFN0kseUJBQTBDO0d5Q29CM0M7QzVDeXhOSjs7QUd6eU5DO0V5Q2hDQztJekNpQ0MsZ0JBaENtQjtJQWtDakIseUJBQTBDO0d5Q2EzQztDNUNneU5KOztBNENqek5LO0VBL0JIO0lBZ0NLLHNCQUF3QjtJQUN4QixrQkFBaUI7SUFDakIsbUJBQWtCO0dBY3JCO0M1Q3d5Tko7O0E0Q3gxTkU7RUFzQ0ssbUJBQWtCO0NBU25COztBQS9DSjtFQXlDTyxhQUFhO0NBQ2Q7O0FBMUNOO0VBNkNPLGFBQWE7Q0FDZDs7QUM3Q1Q7RTFDeUVJLGtCQUFjO0MwQ25EakI7O0ExQ3NEQztFMEM1RUY7STFDOEVNLHVEQUE0STtHMEN4RGpKO0M3Q3UxTkE7O0FHM3hOQztFMENsRkY7STFDb0ZNLGtCMEN4RjBCO0dBMEIvQjtDN0M2MU5BOztBNkNuM05EO0VBUUksb0JBQXdGO0NBS3pGOztBQUhDO0VBVko7SUFXTSxpQkFiMEI7R0FlN0I7QzdDZzNORjs7QTZDOTJOQztFMUMwREUsaUJBQWM7QzBDcERmOztBMUN1REQ7RTBDN0RBO0kxQytESSxzREFBNEk7RzBDekQvSTtDN0NrM05GOztBR3J6TkM7RTBDbkVBO0kxQ3FFSSxpQkFwRmlCO0cwQ3FCcEI7QzdDdzNORjs7QThDLzRORDtFM0MyRUksbUJBQWM7RUFBZCxvQkFBYztFRS9DaEIsa0JEVDBCO0VDVTFCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q3lDb0JuQjs7QTNDNEJDO0UyQzlFRjtJM0NnRk0sd0RBQTRJO0lBQTVJLHlEQUE0STtHMkM5QmpKO0M5QzQyTkE7O0FHMTBOQztFMkNwRkY7STNDc0ZNLG1CRTdEaUI7SUY2RGpCLG9CRTdEaUI7R3lDeUJ0QjtDOUNtM05BOztBOENsNk5DO0UzQ3dFRSxtQkFBYztFQUFkLG9CQUFjO0VBQWQsaUJBQWM7RUFBZCxvQkFBYztDMkN4RGY7O0EzQzJERDtFMkMzRUE7STNDNkVJLHlEQUE0STtJQUE1SSwwREFBNEk7RzJDN0QvSTtDOUNnNk5GOztBRy8xTkM7RTJDakZBO0kzQ21GSSxtQjJDL0VvQjtJM0MrRXBCLG9CMkMvRW9CO0dBWXZCO0M5Q3U2TkY7O0FHNTJOQztFMkMzRUE7STNDNkVJLHNEQUE0STtJQUE1SSx5REFBNEk7RzJDN0QvSTtDOUM4Nk5GOztBRzcyTkM7RTJDakZBO0kzQ21GSSxpQkFwRmlCO0lBb0ZqQixvQkFwRmlCO0cyQ2lCcEI7QzlDcTdORjs7QThDejdORztFQVpGO0lBYUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtHQUUxQjtDOUM0N05GOztBOEMxN05DO0UzQ3NERSxtQkFBYztFQUFkLG9CQUFjO0MyQzVDZjs7QTNDK0NEO0UyQ3pEQTtJM0MyREksd0RBQTRJO0lBQTVJLHlEQUE0STtHMkNqRC9JO0M5QzQ3TkY7O0FHdjROQztFMkMvREE7STNDaUVJLG1CMkM3RG1CO0kzQzZEbkIsb0IyQzdEbUI7R0FNdEI7QzlDbThORjs7QThDNzhORTtFQVFHLGtCQUFpQjtDQUNsQjs7QUFURjtFQWFDLGdCQUFlO0VBQ2YsbUJBQWtCO0NBTW5COztBQUpDO0VBaEJEO0lBaUJHLG9CQUEwQjtRQUExQiw2QkFBMEI7WUFBMUIseUJBQTBCO0lBQzFCLFVBQVM7R0FFWjtDOUN5OE5GOztBOENsL05EO0UzQ29CRSxnQkFBVztFQUdULHlCQUEwQztDMkMwQjNDOztBM0N2QkQ7RTJDMUJGO0kzQzJCSSxxREFBK0k7SUFFN0kseUJBQTBDO0cyQ29CN0M7QzlDNjhORjs7QUc3OU5DO0UyQ2pDRjtJM0Nr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QixzQkFBdUI7WUFBdkIsd0JBQXVCO0dBRTFCO0NuRHV3UEY7O0FtRHJ3UEM7RWhEOERFLG1CQUFjO0VBQWQsb0JBQWM7Q2dEeERmOztBaEQyREQ7RWdEakVBO0loRG1FSSx3REFBNEk7SUFBNUkseURBQTRJO0dnRDdEL0k7Q25EMndQRjs7QUcxc1BDO0VnRHZFQTtJaER5RUksbUJnRHJFbUI7SWhEcUVuQixvQmdEckVtQjtHQUV0QjtDbkRreFBGOztBbUR4eFBFO0VBU0MsZ0JBQWU7RUFDZixtQkFBa0I7Q0FPbkI7O0FBTEM7RUFaRDtJQWFHLG9CQUEwQjtRQUExQiw2QkFBMEI7WUFBMUIseUJBQTBCO0lBQzFCLFVBQVM7SUFDVCxrQkFBaUI7R0FFcEI7Q25Eb3hQRjs7QW1EanhQRztFQXBDSjtJQXFDTSxvQkFBMEI7UUFBMUIsa0JBQTBCO1lBQTFCLGNBQTBCO0dBRTdCO0NuRG94UEY7O0FvRDF5UEM7RWpENkRFLG1CQUFjO0VBQWQsb0JBQWM7RUUvQ2hCLGtCRFQwQjtFQ1UxQixrQkFBaUI7RUFDakIsbUJBQWtCO0VGNkNoQixrQkFBYztFQUFkLG9CQUFjO0VpRGhEZCxtQkFBa0I7Q0FVbkI7O0FqRHlDRDtFaURoRUE7SWpEa0VJLHdEQUE0STtJQUE1SSx5REFBNEk7R2lEM0MvSTtDcERxeVBGOztBR3R2UEM7RWlEdEVBO0lqRHdFSSxtQkU3RGlCO0lGNkRqQixvQkU3RGlCO0crQ1lwQjtDcEQ0eVBGOztBR253UEM7RWlEaEVBO0lqRGtFSSx3REFBNEk7R2lEM0MvSTtDcERrelBGOztBR253UEM7RWlEdEVBO0lqRHdFSSxtQkFwRmlCO0dpRG1DcEI7Q3BEd3pQRjs7QUcvd1BDO0VpRGhFQTtJakRrRUkseURBQTRJO0dpRDNDL0k7Q3BEOHpQRjs7QUcvd1BDO0VpRHRFQTtJakR3RUkscUJDa0g2QjtHZ0RuS2hDO0NwRG8wUEY7O0FvRDUwUEc7RUFmRjtJQWdCSSwwREFBeUQ7R0FPNUQ7Q3BEMDBQRjs7QW9EOTBQRztFQW5CRjtJQW9CSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtHQUV0QjtDcERpMVBGOztBb0QvMFBDO0VqRG5CQSxnQkFBVztFQUdULHlCQUEwQztFQW9EMUMsbUJBQWM7RUFBZCxvQkFBYztFQUFkLGlCQUFjO0VBQWQsb0JBQWM7RWlEbEJkLGlCQUFnQjtDQVNqQjs7QWpEeENEO0VpRGFBO0lqRFpFLHFEQUErSTtJQUU3SSx5QkFBMEM7R2lEcUM3QztDcERxMFBGOztBR3QyUEM7RWlETUE7SWpETEUsZ0JBaENtQjtJQWtDakIseUJBQTBDO0dpRDhCN0M7Q3BENDBQRjs7QUdoMFBDO0VpRHZDQTtJakR5Q0ksd0RBQTRJO0lBQTVJLHlEQUE0STtHaURkL0k7Q3BEbTFQRjs7QUdqMFBDO0VpRDdDQTtJakQrQ0ksbUJBcEZpQjtJQW9GakIsb0JBcEZpQjtHaURnRXBCO0NwRDAxUEY7O0FHOTBQQztFaUR2Q0E7SWpEeUNJLHNEQUE0STtHaURkL0k7Q3BEZzJQRjs7QUc5MFBDO0VpRDdDQTtJakQrQ0ksa0JBcEZpQjtHaURnRXBCO0NwRHMyUEY7O0FHMTFQQztFaUR2Q0E7SWpEeUNJLHlEQUE0STtHaURkL0k7Q3BENDJQRjs7QUcxMVBDO0VpRDdDQTtJakQrQ0ksb0JBcEZpQjtHaURnRXBCO0NwRGszUEY7O0FvRHozUEc7RUFwQkY7SUFxQkksb0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7R0FNaEI7Q3BEdzNQRjs7QW9EbjVQRTtFQXlCRyxnQkFBZTtDQUNoQjs7QUFHSDtFakRPRSxtQkFBYztFQUFkLG9CQUFjO0VBQWQscUJBQWM7RWlETWQsbUJoRDJHOEI7RWdEMUc5QixtQkFBOEI7RUFDOUIsb0JBQStCO0NBeURoQzs7QWpEOUREO0VpRFZBO0lqRFlJLHdEQUE0STtJQUE1SSx5REFBNEk7R2lENEQvSTtDcERrMFBGOztBRzEzUEM7RWlEaEJBO0lqRGtCSSxtQkFwRmlCO0lBb0ZqQixvQkFwRmlCO0dpRDBJcEI7Q3BEeTBQRjs7QUd2NFBDO0VpRFZBO0lqRFlJLDJEQUE0STtHaUQ0RC9J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V0FBVTtDQUNYOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IsV0FBVTtFQUNWLFlBQVc7Q0FDWjs7QUFFRCx5QkFBeUI7QUFFekI7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7RUFDYixXQUFVO0VBQ1YsVUFBUztFQUNULGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUFBYztDQUNmOztBQUVEO0VBQW9DLGVBQWM7Q0FBSTs7QUFFdEQ7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxXQUFVO0NBQ1giLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3NrZGp2eVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9za2RqdnkjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP3NrZGp2eVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP3NrZGp2eVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9za2RqdnkjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXJfX2ljb24gaSwgLmduYXYtYmFjaywgLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCwgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb21wb25lbnQtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LS1uby1wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9faW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbnMsIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1jb250YWluZXJfX2lubmVyLCAuZ2Zvb3Rlcl9fYm90dG9tIC5jb2x1bW5zLCAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1jb250YWluZXJfX2lubmVyLCAuZ2Zvb3Rlcl9fYm90dG9tIC5jb2x1bW5zLCAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbn1cblxuLmFnZW5jeV9fY29tcGV0ZW5jaWVzLCAuYWdlbmN5X19pbmZvLCAuc2hvd2Nhc2UtYm94X190aXRsZSwgLnRleHQtYmFubmVyX19jb250ZW50LCAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5nZXQtaW4tdG91Y2hfX2Zvcm0taW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbiwgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jeV9fY29tcGV0ZW5jaWVzLCAuYWdlbmN5X19pbmZvLCAuc2hvd2Nhc2UtYm94X190aXRsZSwgLnRleHQtYmFubmVyX19jb250ZW50LCAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5nZXQtaW4tdG91Y2hfX2Zvcm0taW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbiwgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFnZW5jeV9fY29tcGV0ZW5jaWVzLCAuYWdlbmN5X19pbmZvLCAuc2hvd2Nhc2UtYm94X190aXRsZSwgLnRleHQtYmFubmVyX19jb250ZW50LCAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5nZXQtaW4tdG91Y2hfX2Zvcm0taW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbiwgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnByb2dyZXNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5pbWFnZS5pcy1zcXVhcmUgaW1nLFxuLmltYWdlLmlzLXNxdWFyZSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMWJ5MSBpbWcsXG4uaW1hZ2UuaXMtMWJ5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNWJ5NCBpbWcsXG4uaW1hZ2UuaXMtNWJ5NCAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNGJ5MyBpbWcsXG4uaW1hZ2UuaXMtNGJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5MiBpbWcsXG4uaW1hZ2UuaXMtM2J5MiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNWJ5MyBpbWcsXG4uaW1hZ2UuaXMtNWJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMTZieTkgaW1nLFxuLmltYWdlLmlzLTE2Ynk5IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0yYnkxIGltZyxcbi5pbWFnZS5pcy0yYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnkxIGltZyxcbi5pbWFnZS5pcy0zYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy00Ynk1IGltZyxcbi5pbWFnZS5pcy00Ynk1IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnk0IGltZyxcbi5pbWFnZS5pcy0zYnk0IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0yYnkzIGltZyxcbi5pbWFnZS5pcy0yYnkzIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnk1IGltZyxcbi5pbWFnZS5pcy0zYnk1IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy05YnkxNiBpbWcsXG4uaW1hZ2UuaXMtOWJ5MTYgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTIgaW1nLFxuLmltYWdlLmlzLTFieTIgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTMgaW1nLFxuLmltYWdlLmlzLTFieTMgLmhhcy1yYXRpbyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGhlaWdodDogMy4yNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1ZW0gLSAxcHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC42MjVlbSAtIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC42MjVlbSAtIDFweCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1ZW0gLSAxcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idXR0b246Zm9jdXMsIC5pcy1mb2N1c2VkLmJ1dHRvbiwgLmJ1dHRvbjphY3RpdmUsIC5pcy1hY3RpdmUuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ1dHRvbltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1uYXJyb3cge1xuICBmbGV4OiBub25lO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLWZ1bGwge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdHdvLXRoaXJkcyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA2Ni42NjY2JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1oYWxmIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vbmUtdGhpcmQge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXIge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9uZS1maWZ0aCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdHdvLWZpZnRocyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1mb3VyLWZpZnRocyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcyB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtaGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgge1xuICBtYXJnaW4tbGVmdDogMjAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzIHtcbiAgbWFyZ2luLWxlZnQ6IDYwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMge1xuICBtYXJnaW4tbGVmdDogODAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTIge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTQge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtNSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy02IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtNyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy04IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTkge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xMCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMTEge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEyIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4uaXMtbmFycm93LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sdW1uLmlzLWZ1bGwtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1oYWxmLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1maWZ0aC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0yLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMi1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTMtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy00LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTUtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC01LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtNi1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC02LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLTctbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC03LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtOC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy05LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTktbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTAtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTExLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMi1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbi5pcy1uYXJyb3csIC5jb2x1bW4uaXMtbmFycm93LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sdW1uLmlzLWZ1bGwsIC5jb2x1bW4uaXMtZnVsbC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycywgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by10aGlyZHMsIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtaGFsZiwgLmNvbHVtbi5pcy1oYWxmLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLCAuY29sdW1uLmlzLW9uZS10aGlyZC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXIsIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtZmlmdGgsIC5jb2x1bW4uaXMtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocywgLmNvbHVtbi5pcy10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLCAuY29sdW1uLmlzLXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLCAuY29sdW1uLmlzLWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLCAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcywgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLCAuY29sdW1uLmlzLW9mZnNldC1oYWxmLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQsIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlciwgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aCwgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLCAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMsIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMsIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLTEsIC5jb2x1bW4uaXMtMS10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMSwgLmNvbHVtbi5pcy1vZmZzZXQtMS10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMiwgLmNvbHVtbi5pcy0yLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMiwgLmNvbHVtbi5pcy1vZmZzZXQtMi10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTMsIC5jb2x1bW4uaXMtMy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLCAuY29sdW1uLmlzLW9mZnNldC0zLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLTQsIC5jb2x1bW4uaXMtNC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQsIC5jb2x1bW4uaXMtb2Zmc2V0LTQtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy01LCAuY29sdW1uLmlzLTUtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC01LCAuY29sdW1uLmlzLW9mZnNldC01LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtNiwgLmNvbHVtbi5pcy02LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYsIC5jb2x1bW4uaXMtb2Zmc2V0LTYtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtNywgLmNvbHVtbi5pcy03LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNywgLmNvbHVtbi5pcy1vZmZzZXQtNy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTgsIC5jb2x1bW4uaXMtOC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgsIC5jb2x1bW4uaXMtb2Zmc2V0LTgtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy05LCAuY29sdW1uLmlzLTktdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOSwgLmNvbHVtbi5pcy1vZmZzZXQtOS10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMCwgLmNvbHVtbi5pcy0xMC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLCAuY29sdW1uLmlzLW9mZnNldC0xMC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTExLCAuY29sdW1uLmlzLTExLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEsIC5jb2x1bW4uaXMtb2Zmc2V0LTExLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMTIsIC5jb2x1bW4uaXMtMTItdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLCAuY29sdW1uLmlzLW9mZnNldC0xMi10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1uLmlzLW5hcnJvdy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sdW1uLmlzLWZ1bGwtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1oYWxmLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1maWZ0aC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLTEtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMS10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0yLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0yLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0zLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLTQtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTUtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTYtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC02LXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtNy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtOC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOC10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtOS10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTktdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTExLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMS10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMTItdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTItdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1uLmlzLW5hcnJvdy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbC1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLWhhbGYtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMS1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTItZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0zLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy00LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtNS1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC01LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTYtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLTctZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy04LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtOS1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOS1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTAtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMTItZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbi5pcy1uYXJyb3ctd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sdW1uLmlzLWZ1bGwtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1oYWxmLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtMS13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0yLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtNC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC00LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTUtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNS13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy02LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC02LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy03LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTctd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtOC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC04LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTktd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTktd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLTEwLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTExLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTEyLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW4uaXMtbmFycm93LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sdW1uLmlzLWZ1bGwtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1oYWxmLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1maWZ0aC1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0yLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMi1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy00LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTUtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC01LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtNi1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC02LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLTctZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC03LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtOC1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy05LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTktZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTAtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTExLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMi1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTItZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG59XG5cbi5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbn1cblxuLmNvbHVtbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtIC0gMC43NXJlbSk7XG59XG5cbi5jb2x1bW5zLmlzLWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb2x1bW5zLmlzLWdhcGxlc3Mge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29sdW1ucy5pcy1nYXBsZXNzID4gLmNvbHVtbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1ucy5pcy1nYXBsZXNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jb2x1bW5zLmlzLWdhcGxlc3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2x1bW5zLmlzLW11bHRpbGluZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbHVtbnMuaXMtdmNlbnRlcmVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zOm5vdCguaXMtZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUge1xuICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSk7XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbHVtbkdhcCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcCk7XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAge1xuICAtLWNvbHVtbkdhcDogMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEge1xuICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTIge1xuICAtLWNvbHVtbkdhcDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMyB7XG4gIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNCB7XG4gIC0tY29sdW1uR2FwOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNSB7XG4gIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNiB7XG4gIC0tY29sdW1uR2FwOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy03IHtcbiAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy04IHtcbiAgLS1jb2x1bW5HYXA6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG4uaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZSBpbWcuaXMtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xufVxuXG4uaW1hZ2UuaXMtc3F1YXJlIGltZyxcbi5pbWFnZS5pcy1zcXVhcmUgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTEgaW1nLFxuLmltYWdlLmlzLTFieTEgLmhhcy1yYXRpbywgLmltYWdlLmlzLTVieTQgaW1nLFxuLmltYWdlLmlzLTVieTQgLmhhcy1yYXRpbywgLmltYWdlLmlzLTRieTMgaW1nLFxuLmltYWdlLmlzLTRieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTIgaW1nLFxuLmltYWdlLmlzLTNieTIgLmhhcy1yYXRpbywgLmltYWdlLmlzLTVieTMgaW1nLFxuLmltYWdlLmlzLTVieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTE2Ynk5IGltZyxcbi5pbWFnZS5pcy0xNmJ5OSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMmJ5MSBpbWcsXG4uaW1hZ2UuaXMtMmJ5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5MSBpbWcsXG4uaW1hZ2UuaXMtM2J5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNGJ5NSBpbWcsXG4uaW1hZ2UuaXMtNGJ5NSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5NCBpbWcsXG4uaW1hZ2UuaXMtM2J5NCAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMmJ5MyBpbWcsXG4uaW1hZ2UuaXMtMmJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5NSBpbWcsXG4uaW1hZ2UuaXMtM2J5NSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtOWJ5MTYgaW1nLFxuLmltYWdlLmlzLTlieTE2IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xYnkyIGltZyxcbi5pbWFnZS5pcy0xYnkyIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xYnkzIGltZyxcbi5pbWFnZS5pcy0xYnkzIC5oYXMtcmF0aW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UuaXMtc3F1YXJlLCAuaW1hZ2UuaXMtMWJ5MSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaW1hZ2UuaXMtNWJ5NCB7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG59XG5cbi5pbWFnZS5pcy00YnkzIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmltYWdlLmlzLTNieTIge1xuICBwYWRkaW5nLXRvcDogNjYuNjY2NiU7XG59XG5cbi5pbWFnZS5pcy01YnkzIHtcbiAgcGFkZGluZy10b3A6IDYwJTtcbn1cblxuLmltYWdlLmlzLTE2Ynk5IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmltYWdlLmlzLTJieTEge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4uaW1hZ2UuaXMtM2J5MSB7XG4gIHBhZGRpbmctdG9wOiAzMy4zMzMzJTtcbn1cblxuLmltYWdlLmlzLTRieTUge1xuICBwYWRkaW5nLXRvcDogMTI1JTtcbn1cblxuLmltYWdlLmlzLTNieTQge1xuICBwYWRkaW5nLXRvcDogMTMzLjMzMzMlO1xufVxuXG4uaW1hZ2UuaXMtMmJ5MyB7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xufVxuXG4uaW1hZ2UuaXMtM2J5NSB7XG4gIHBhZGRpbmctdG9wOiAxNjYuNjY2NiU7XG59XG5cbi5pbWFnZS5pcy05YnkxNiB7XG4gIHBhZGRpbmctdG9wOiAxNzcuNzc3NyU7XG59XG5cbi5pbWFnZS5pcy0xYnkyIHtcbiAgcGFkZGluZy10b3A6IDIwMCU7XG59XG5cbi5pbWFnZS5pcy0xYnkzIHtcbiAgcGFkZGluZy10b3A6IDMwMCU7XG59XG5cbi5pbWFnZS5pcy0xNngxNiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5pbWFnZS5pcy0yNHgyNCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5pbWFnZS5pcy0zMngzMiB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5pbWFnZS5pcy00OHg0OCB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5pbWFnZS5pcy02NHg2NCB7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDY0cHg7XG59XG5cbi5pbWFnZS5pcy05Nng5NiB7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IDk2cHg7XG59XG5cbi5pbWFnZS5pcy0xMjh4MTI4IHtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgd2lkdGg6IDEyOHB4O1xufVxuXG4ucHJvZ3Jlc3Mge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4ucHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLnByb2dyZXNzOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByb2dyZXNzOmluZGV0ZXJtaW5hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogbW92ZUluZGV0ZXJtaW5hdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjEyMzIyIDMwJSwgI2IzYjNiMyAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTAlIDE1MCU7XG59XG5cbi5wcm9ncmVzczppbmRldGVybWluYXRlOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2dyZXNzLmlzLXdoaXRlOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByb2dyZXNzLmlzLXdoaXRlOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmVzcy5pcy13aGl0ZTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2hpdGU6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWJsYWNrOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnByb2dyZXNzLmlzLWJsYWNrOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wcm9ncmVzcy5pcy1ibGFjazo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtYmxhY2s6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWxpZ2h0Ojotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnByb2dyZXNzLmlzLWxpZ2h0OjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5wcm9ncmVzcy5pcy1saWdodDo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGlnaHQ6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGVzbW9rZSAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWRhcms6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFyazo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFyazo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFyazppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzYzNjM2IDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtcHJpbWFyeTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5wcm9ncmVzcy5pcy1wcmltYXJ5OjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5wcm9ncmVzcy5pcy1wcmltYXJ5OjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5wcm9ncmVzcy5pcy1wcmltYXJ5OmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyMTIzMjIgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1saW5rOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLnByb2dyZXNzLmlzLWxpbms6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLnByb2dyZXNzLmlzLWxpbms6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLnByb2dyZXNzLmlzLWxpbms6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VFM0U0MCAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWluZm86Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5Y2VlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtaW5mbzo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5Y2VlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtaW5mbzo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5Y2VlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtaW5mbzppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjA5Y2VlIDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtc3VjY2Vzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2QxNjA7XG59XG5cbi5wcm9ncmVzcy5pcy1zdWNjZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2QxNjA7XG59XG5cbi5wcm9ncmVzcy5pcy1zdWNjZXNzOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2QxNjA7XG59XG5cbi5wcm9ncmVzcy5pcy1zdWNjZXNzOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyM2QxNjAgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy13YXJuaW5nOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1Nztcbn1cblxuLnByb2dyZXNzLmlzLXdhcm5pbmc6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1Nztcbn1cblxuLnByb2dyZXNzLmlzLXdhcm5pbmc6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1Nztcbn1cblxuLnByb2dyZXNzLmlzLXdhcm5pbmc6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZGQ1NyAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWRhbmdlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTNFNDA7XG59XG5cbi5wcm9ncmVzcy5pcy1kYW5nZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLnByb2dyZXNzLmlzLWRhbmdlcjo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFuZ2VyOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFRTNFNDAgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1zbWFsbCB7XG4gIGhlaWdodDogMC44NzVyZW07XG59XG5cbi5wcm9ncmVzcy5pcy1tZWRpdW0ge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuQGtleWZyYW1lcyBtb3ZlSW5kZXRlcm1pbmF0ZSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCwgLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCwgLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJEa0FBc0FBQUFBRzZnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzaFkyMWhjQUFBQVlRQUFBRGFBQUFEUHY3NDkvcG5iSGxtQUFBQ1lBQUFDM0FBQUJIUVpnNk9jV2hsWVdRQUFBM1FBQUFBS3dBQUFEWVp3MjUxYUdobFlRQUFEZndBQUFBZEFBQUFKQStSQ0xGb2JYUjRBQUFPSEFBQUFCTUFBQUNNNzQ0QUFHeHZZMkVBQUE0d0FBQUFTQUFBQUVoRjZrcXViV0Y0Y0FBQURuZ0FBQUFmQUFBQUlBRTBBSUZ1WVcxbEFBQU9tQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQS9BQUFBQkpBQUFBZFBFeFl1TmVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUzd3VGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHSkhjUmR5QTRSWmdRUkFESzNDeEVBQUhpYzdkRlpic01nQUVYUlMweWN5Wm5uT2VHN3krcUM4cFUxZEh1c0lPWHh1b3hhT2x3WllXUUIwQWVhNHF1SUVONEU5THpLYktqekRlTTZIL211YTZMbWMvcDh5aGcwbHZkWXgxNVpHOHVPTFFPR2pNcDNFenFtekppellNbUtOUnUyN05oejRNaUpNeGV1M0xqejRFa3FtN1Q4UDUyRzhQUDNsblRPVmsrK1o2aU42UVp6Tk4xRjdwdHVON2VHT2pEVW9hR09ESFZzdXZVOE1kVE85SGQ1YXFnelE1MGI2c0pRbDRhNk10UzFvVzRNZFd1b08wUGRHK3JCVUkrR2VqTFVzNkZlRFBWcXFEZER2UnZxdzFDZmhwcU05QXQwaUZMYUFBQjRuSjFZRFhCVFZSWis1LzIyVFVsSjh3ZTBwSGxKbTdSSmY1TzhGMmo2RXltbFNQa3B4YUw4VTJ4cGEzREtqMENCaGMySVc0ZVdLU29rSW9Mc3VNcXNzTTY0ZitqQTRIU2RXWFhYc2NCcTY3SU9zM0ZYWjFaWVdWeVJGZG84OTl5WHRJQlFaOTBrNzcxN3p6M3YzSFBQT2ZkODU0WUNDajljTDlkTDBSUUZPcUNiR0puckhiNUVheWlLSVdOOGlBL2hXQmJsbzZoVVdtOFR0Q0R3RTgwV01KdXMvaXJ3eXhPZHhlQjBNRGIxNFZOSkhuWFlvTExTbDZGZkNVWU85bllQVEE4RXBnOTA5MExwcmZiQmJaMmhZMFVsSlVYSFFwMy92dFdrUzZFQnY4K3JQTXE1dTk2OTJmL2ROeEpOaXF3QzF4UEU5VENVZ0NzU2RRV2dFM1hRRDI1bGtHNENOMnhtVGNPWFdCT3lzZXI2Uk42S25HYktTYm1RMytkME9JMW0yVzhRekxMa0kyc3lrcldBZ0pKRXRBOHZHR1cvMlErQ21UM244elM5d1p3dTJEQ3Z0dVpLWk4zeGtyTGgzNnlDWnVVb21RU3FHcFk4dC8yNVZmSFZodzh6NGViR0J0ZkxiMHlhOVBDYURjKzhkR1R2azJkc2g2ejdXenZvd2xYS1VTV285TUoxNWEzS3JFUDJsb09yMk9qaHc2aVc2aGYyQkRkRWNjUXZaR3BhQXk3WW92U3dxOGtyN0hHbGx4cGQ3MXJrUzZHMFNmMTFzbDlPdk1LMStqd1BQT0R4alV3a09pbTlDVTNpeDF3TmpYRGZtSlNFbjYxOEJzNmxwV3dVcFUrOFBDcUxNWTY1MHpqcThWaENJUDE3TkVLVHgzZWFMTCtzNVBpNnlKV2FXalRITFIxall6UFNWOVZGLzZPamRiLzFrTzNNazN1aEhDMHg2Z2MxQmpsS1ErblFGeFRZZGFKa1o3eVNWeExCYmhSMWRzYm9OWHAxdENZS1cyTFJhRXpwWWNJeDJCS054YUwwWmFVblNxZkZvaU5oSEtSL0drWDZQV1VTQWFKZWxRYXFaTDFFcG9ITnNhalNFeVBTb0o5SWpoSXhUZGpITG13WnZoUkRPaUZUWS9ZZVFudnJWWm1pVFF0R25jRUNYdEZUQlpMT1Z3d01SZ29YSEFrWHpNelBuMW5BSko4allTYk1EYXFOMndhR0x6TmhpaC9iWnluVUJNcElXU2c3VllpN0RSeDJtOEFMa0lkUkNKd0k2QXJKeDJFSThrYURXZVRRS2VBRms5ZmpsLzFBdndrdGpRMVA3Tmp5TUdReWZkNHZqaXBYNk0vaTUyRDdDcTgwa3FsY3hFY0dYUnIvRkVjZ3MwdTV1R2dCNFZXdU1GZnBkbjJSZTZIaTNQcXpteFdLc3o2K2FlMlBuOWhYWHcvZnFNODU5VWlHQzBvS1lZSUxKQnFKcnNuMVoxRTVxT3M5clFDaVVRUlJFam04eUpjYkhGNWNVSnVmWDF2QUhsZWZ3MFhnVW9ib1MzRVRmUWxUeEJDNFNPdHVFOFZQUkpUQlNDUVNqWkNwazdHcXp1K21hc2FaMnk3WmplaGhvNEYzZzgyQk5Ea0FIcE9SRzQrT0NTK2Y2SlRQbXRSbi9QSDFrY2g2ZDA0c3A3QVFiMjVhUS9wcVV5WGVROHZyZWJHOE9ZUWRYT1ErNTg1dTBzZFc5cnFhbHpSVVJpSis5RjRNd2VSRnJLVWpsMUdVWWhIMUEyN1dPSHc1Y1RGU0ZQTW85RWVVSUduUVRaSElhSjdBSExhT0tzT09EYU5GOWprQmpZRzJRRXNRMnhqTVVBeDJiQkViZVRCV01Id3NrQmpuZ3E1NlMveWZna0JuV0JhNEs5c3FLdHEydDFVSThTOUhlNVh1QlJiYXdBZGF0clFFQWkzMEFrczIrTE04V2VDYmFsVlprV055bHZKK2RxSm56VmIrT0hsU29LVzhuUENQN1JkK0NjWjJEZFdBR3FKMkNCRk9waGd5d0ZGQ0ZCTnRmQWJHdE5QQkN3eHZ5Z0hlWU1aTVk5WmJvQnF3cS9wVnJzYmdONXRrdjE1Mk9EbGJNZmlxd0dNQmd4YTRFeHozUWhvdlJJVXA2YWNxWm1RelJxMHlwRFhTMlRQTFQwMllJa1FFVG5PRTQ0NW9PR3hPbVhBcVVKTk5HN1hndXBNalBxMnVhOWFzcmo1eVkveXVLdGVPMUt4MFlOSlR1ZnJpckxlMW1abmF0N09MNnJuVWRDV2VucFc2SThtQW5ic1k4S1dzMVB1U292Q1c5QS9aMjVQUTI0YTdjTk9xZ21Ua0xtQk1naDRUSGdjNGI5azJJVnYxL2cvRjVuR2xqd1BMZk9nSEF6SnpoNDVWLzQrV2VuVHptTXRSNVo3dXMyVHlzOTA5VUhxclBZN0tiY2tveFJ2UkhobVZjM2NKR0U5N3VtbDBSMVMwamRVTFZsN0V2WnRERlZCRjM1TjljRWRqcGdtQWlPbEZaK0R0b2g5MytEM3p6SHI4UlJOWlFobkNOTU5iY2VnT3ZwRXdab0wrMDZjSlEwN2grdGgzZlovN1BWYlZDNm5nVEFWL0tvTEZ1TzYrMktGY1U2NTFnRWI1dWdQU0liMUQrWHA4VjQrazNzRUlHbnc1bVllNElmNGsxbEZZcjZTQ3ptTTJFUThpV3Rtd2puQkk5a1R3ZTFUbGZBbVhoN0gwMmJ5OWZXMmdzakt3dHYwYWFVUktpbDRPZFY3ckRMMU1YSUZOcmhkeG9oY1pYWVRucTQ3V2lzcktpdGFPYmJmNSt5dmtMaTVKNmxDTlpaK0I2R0MzOFZOQlpCRGlkU1MvK21Tdmg2cytzcmdDOHB5S012RHR0K2RlM2M5ZlU3NlpQZnVNOHVkNEt2MGZ5UC9McWZlcE1ULzNvWnhTcXBaYVRhMURhUVlMWThURnNIWWJXWXNQb1JoUldmTDVlU1NRYmhVR2dHQzNZTGJWTWs2UGl0VEZOR3BBc05yQzZEMVZOQktnQkhNZWphaXVSV0VXR2dzU0RCVEpqcVdJbDhrSkxsc2FMSjJ0WERyNnhHZlQ4NWJNMlEwNmE0NngySFRndmRuVjh6NVlEeS8yN0o0enQ2eDJWdGt6am9ZcGtxMzZrYUJyNGVRU2c3dHlpVndlV3ViWFp1Z3RhZGw1OHlkYXBmYk9SZktzRFR1WjBPQmd4NGNmZGpDZjV0YldOSVRuTDEyMGZkT2kxUlYxQzN1S0d6TmR3WUxjTXZaM0J4b1B5VE9DRDFYdlhUcDdVMTBnV0NWbVRWOWIzcjJ6MFNrR1dvdmIyaHA5STg5TzhhMnNtbHlhTzhtdU1VK2RSbXR6cDYwSXpBb0ZwakxyMW4zODhib0x5ZjBkUnZ4aHNIWjBxYldxRGt3cXZ2cGtqNGwwZlk2RUlYUmk1c1FTckF2c1ZZd1hSeTRxSjJFVnREMUFON2EwSFd0aDl5bXZMMXhjM1dUVUtLL1RBSEEvYlhEVnRWV2ZPTWZ1R3hHWnY0TG4valZyOWpjM2oxeU12MHRuZG15dDlWcTg4WTlnSDF3dExYM0tXam90NSsraldIZ0FvWlprUTE0d0dRMjBGbGk3MVVtS0pBeTR4S01TVEdiVmR5Ylc3RkREQXV0OVhwRDVBeldyWU83elE4cWZmcUY4K1luZC9jbHJIY2R5eEd5M2EvMyttZk5uekMvY0JzdmVUam5UdlhmMW82dnpPbFp3N1d0cXRkbVBLL0VycnovNk5OdEQ3MnptTk9aZmJtWWRUR0hmb29mcUk3OU9jK1IybjFscm5MNnBPbTBVcDdrd3hoVFcxMkFtbTdXWWtYUjJxWXJGMkFtZ21iQXN4Wmp3eTF4cGcvbTFKZTJ2cnA4di9uejJ4cG1sQmc0RTlock1VMzQxd1ZwVE9oL09mbUd2QW5yYThxNnVjdHI2MFpRSFYzUStXTVFKeWtNajhac1duMlFCT21tSE1CK201cERJcFRGb25ZaWdpYUtBaEdFaUFIRjdFbGlWblFram9MVklNUHRKcEJLSFlkM0E4R1lIOWpKenJXd21IeDVRanA3dkRBWDBzdUdSeW0xdnRtLzlXMS9IeVI4dmN6Zk1zNlNrOERTdjg1NS81ZGxYOW9RcTUyaFQ4c3l5cDJyeDVJZDE3SUF5QU0zd0lqUVBNT0h6eXRFQjY0cTZENXpUOTF5TmJueDNWL25xbmQwMTdTOVkwNjA1azNpem9YTHBzeGRlMm4zOHlvT1Y5czFMY2p3ek5qYmRYNmFzbkJWYUJqLzYvRHdLd1BrcGNxYkRHN0Juc1hvU3FXblVBbW90dFlGNmpNU2RWeVlaaDN6VlhDandUaXd3SEg2c0d1UmlFSFFHenVSWDZ3aFprcDEyM295MUJXRTJtRWZKL3R2SVJ0TTRaTTViRFhpTXNQTWFBS09UeWM1dUw1N3JxeXljNXk1SkU1cG0xaTJTMmlVWDBDY2FRNmxDNlpvZzdKcVNxWm1ZbG9zbDJLNnB3TkE4NHpSblFXNlNhQUxZWlFHVzVsaEN0VS9XMzRONm8rYktmWjhjZjMvQ2wvK2lUWDN3QnpwT1k0bVJrZU5mM3JwdHljR1NzaFFXZ0diWXQ1akZjMmUwK0RnbElyd2w2RFZXUTdCdXdhSjNYazFKNFZMNXVybkxsL1dmK2dIVS9oWm9aZEtOeW02bEcrSTM0RmFOZVpLY1NwSklvMkllQ1Z2cGRzREdmS3Z6Sm5Bd21lRDM3T3c2NVpXd1Nvd3Bnd1g1VDY5cy9yQjU1ZFA1QmNwZ0RLRlY4cDdxMnNuLzF1YzkzYlZ6VC93NlVyQ3FEVFd2ZkNxL29DRC9xWlhOb1VqOEJMNUtwNkdVMDE3ZnJmTlhrQXRpaXlmL1NPQ0VlTHFuZDhSL1FsOUdsQ1JmY3RTNms1Y2h2SUJ1UTF6Q0Nqb0NITDJESE5ISVh4TUoza1FlTzhsYnNVWE9OZVNmQTVFamNHNi9FK0tkaE40YlAwNHZCaGRpODgzK0JGQnpRYnhGYnZaelFlWTlMTkJaYzBGTmZuNU53ZkRuNnJDVG5UdzZSOG8rZ2ZwZjVoQ29tMzNjUnVpVGxzczNLSG1aakQrQlBOKzVnWHVBMnppUy9RNzNtTHhVa3BiS04vZXF3ejV1SzBYOUYzaDJkMVY0bkdOZ1pHQmdBT0pkNzc2K2l1ZTMrY3JBemM0QUFqZTVCZmNnMHh6OVlIRU9CaVlRQlFBOEZRbEZBSGljWTJCa1lHQm5BQUdPUGdhRy8vODUraGtZR1ZDQk1nQkdHd05ZQUFBQWVKeGpZR0JnWUI4RW1LT1BnUUVBUTA0QmZnQUFBQUFBQUE0QWFBQitBTXdBNEFFQ0FVSUJiQUdZQWNJQ0dBSllBclFDNEFNd0E3QUQzZ1F3QkpZRTNBVWtCV1lGaWdZZ0JtWUd0QWJxQjFnSUVnaFlDRzRJaEFpMkNPaDRuR05nWkdCZ1VHWW9aV0JuQUFFbUlPWUNRZ2FHLzJBK0F3QVlDUUcyQUhpY1haQk5hb05BR0laZkU1UFFDS0ZRMmxVcHMyb1hCZk96ekFFU3lES0JRSmRHUjJOUVIzUVNTRS9RRS9RRVBVVVBVSHFzdnNyWGpUTXc4M3pQdlBNTkN1QVdQM0RRREFlamRtMUdqendTN3BNbXdpNzVYbmdBRDQvQ1Evb1g0VEZlNFF0N3VNTWJPemp1RGMwRW1YQ1AvQzdjSjM4SXUrUlA0UUVlOENVOHBQOFdIbU9QWDJFUHo4N1RQbzIwMmV5Mk9qbG5RU1hWLzZhck9qV0ZtdnN6TVd0ZDZDcXdPbEtIcTZvdnljTGFXTVdWeWRYS0ZGWm5tVkZsWlU0NnRQN1Iybkk1bmNiaS9kRGtmRHRGQkEyRERYYllraEtjK1YwQnFzNVp0OUpNMUhRR0JSVG0vRWV6VG1aTkt0cGNBTXM5WXU2QUs5Y2FGNzZ6b0xXSVdjZk1HT1NrVmR1dlNXZWNocVpzejA0MEliMlBZM3VyeEJKVHpyaVQ5NWxpcHorVE4xZm1BQUFBZUp4dGtNbDJ3akFNUmZPQWhBQmxLbTJoODBDMythamdDS0tEWTZjZWdQNTlUWUJ6dWtBTCt6MVpzcThjdGFKVFRLUHJzVVFMYlhRUUkwRVhLWHJvWTRBYkRESENHQk5NY1lzWjduQ1BCOHl4d0NPZThJd1h2T0lONy9qQUo3Nnd4SGZVcVdYK096Z3VtV0FqSk1WMTdpME5kbHI2aXJMS08rcWZ0ZFQ3aTZ5NHVGU1V2Q2tuYXkrbEZZWklaYVFjbWZIL3hJRmRZbjk4YnFocmExYUtUTS82bFdNbnlhWWlyeDFyRlVRWkZCa2IyekpVdG9YZUpDZWcwV25MdEhlU0ZjM090cm5vek53cWkwVGtTcEJNREIxblNkZTVvSlhXMjNoVFMyL1QwTGlsZ2xYWDdkbUZWeExucTVVMHZZQVRIRmszelgzQk9pc29RSE5ERkRlWm5xS0R5OWhSTmF3TjdWaDcyN2hGemNKNWM4VElMcktaZkg3dElQeEFGUDBCcExlSlBBPT0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4udmpzLWljb24tcGxheS1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBhdXNlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3csIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi52anMtaWNvbi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmpzLWljb24tY2FwdGlvbnMsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZqcy1pY29uLWNoYXB0ZXJzLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZSwgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2FuY2VsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4udmpzLWljb24tcmVwbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2sge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Qge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52anMtaWNvbi1uZXh0LWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tbmV4dC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG5cbi52anMtaWNvbi1wcmV2aW91cy1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlciwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdvcmQtYnJlYWs6IGluaXRpYWw7XG59XG5cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuOm5vdCgudmpzLWlvcy1uYXRpdmUtZnMpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi52anMtbm8tanMgYSxcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS42MzMzMmVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC44MTY2NmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52anMtY29udHJvbCAudmpzLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1jb250cm9sLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpmb2N1cyxcbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudSAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1sYXlvdXQtdGlueSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1ZW07XG59XG5cbi52anMtbGF5b3V0LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTBlbTtcbn1cblxuLnZqcy1sYXlvdXQtbWVkaXVtIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTRlbTtcbn1cblxuLnZqcy1sYXlvdXQtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQtaHVnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZsZXg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2N2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgdG9wOiAtMC4zMzMzMzMzMzMzZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAvKiBGaXJlZm94ICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGxlZnQ6IC0zLjVlbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IDEwZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLW11dGUtdG9nZ2xlLW9ubHkge1xuICB3aWR0aDogNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAzZW07XG4gIGxlZnQ6IC0zMDAwZW07XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuM2VtO1xuICByaWdodDogLTAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1saXZldWkgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA0ZW07XG59XG5cbi52anMtbm8tZmxleCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qcy52anMtbGl2ZTpub3QoLnZqcy1saXZldWkpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wsXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWR1cmF0aW9uLFxuLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlID4gLnZqcy1tZW51LWJ1dHRvbixcbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJYXCI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAwLjNzIGZvcndhcmRzO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93IHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbn1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCIg74SdXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1hdWRpby1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtZHVyYXRpb24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jaGFwdGVycy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtc3VidGl0bGVzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1hdWRpby1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXN1YnMtY2Fwcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55LnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cudmpzLXRleHQtdHJhY2stc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3MCU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycyxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcGFkZGluZzogMjBweCAyNHB4IDBweCAyNHB4O1xuICB9XG4gIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4gIC52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4gIC52anMtbGF5b3V0LXRpbnkgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi52anMtdHJhY2stc2V0dGluZyA+IHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4gPiBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDcuM2VtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgbGVnZW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246Zm9jdXMsXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xuICBjb2xvcjogIzJCMzMzRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW8tanMgPiAqOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4udmpzLXJlc2l6ZS1tYW5hZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5qcy1mb2N1cy12aXNpYmxlIC52aWRlby1qcyAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50X19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFjY29yZGlvbi1jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXJfX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hY2NvcmRpb24taGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlcl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbi1oZWFkZXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyX19pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbn1cblxuLmNvbGxhcHNlZCAuYWNjb3JkaW9uLWhlYWRlcl9faWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG59XG5cbi5hZGRyZXNzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3NfX2FkZHIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogNTFweDtcbiAgcGFkZGluZy1yaWdodDogNTFweDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBDaXJjbGUgKi9cbiAgLyogT3V0bGluZWQgKi9cbn1cblxuLmJ1dHRvbiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idXR0b24gW2NsYXNzKj1cImljb24tXCJdLCAuYnV0dG9uIFtjbGFzcyo9XCJpY29uLVwiXTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYnV0dG9uIFtjbGFzcyo9XCJpY29uLVwiXTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idXR0b24gW2NsYXNzKj1cImljb24tXCJdOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idXR0b25bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJ1dHRvbi5pcy1mdWxsd2lkdGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi5pcy1jaXJjbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5idXR0b24uaXMtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZDpiZWZvcmUsIC5idXR0b24uaXMtc29saWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWFuaW1hdGluZzpiZWZvcmUsIC5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjNzIC4ycywgdHJhbnNmb3JtIDBzO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWFuaW1hdGluZzphZnRlciB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRTNFNDA7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWFuaW1hdGluZyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UgMXM7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtbG9hZGluZyA+IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWxvYWRpbmc6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAwcztcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1sb2FkaW5nOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBsb2FkZXJTcGluIDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgLjRzO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHdoaXRlIDUwJSwgIzIxMjMyMiA1MCUpO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6bm90KC5pcy1sb2FkaW5nKTpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZCwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6bm90KC5pcy1sb2FkaW5nKTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZC5pcy1sb2FkaW5nOmJlZm9yZSwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5idXR0b24uaXMtc29saWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkOm5vdChbZGlzYWJsZWRdKTpob3ZlcjpiZWZvcmUsIC5idXR0b24uaXMtc29saWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMTIzMjIgNTAlLCB3aGl0ZSA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIDBzLCB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIC4zcztcbiAgei1pbmRleDogLTE7XG59XG5cbi5idXR0b24uaXMtdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJ1dHRvbi5pcy10YWcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5idXR0b24uaXMtdGFnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogIzIxMjMyMjtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmc6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjNzIC4ycywgdHJhbnNmb3JtIDBzO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmc6YWZ0ZXIge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUUzRTQwO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSAxcztcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtbG9hZGluZyA+IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1sb2FkaW5nOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgMHM7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWxvYWRpbmc6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGxvYWRlclNwaW4gMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAuNHM7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZyk6aG92ZXIsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtaG92ZXJlZCB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1saW5lOmhvdmVyLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWxpbmUuaXMtaG92ZXJlZCwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1hcnJvdzpob3ZlciwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1hcnJvdy5pcy1ob3ZlcmVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgMHMsIHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWxpbmU6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZTpob3ZlciwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZS5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdzpob3ZlciwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtYXJyb3cuaXMtaG92ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZS5pcy1ob3ZlcmVkOmJlZm9yZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtYXJyb3c6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdy5pcy1ob3ZlcmVkOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kkFwiO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uYnV0dG9uLWNpcmNsZSwgLmduYXYtYmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ1dHRvbi1jaXJjbGU6aG92ZXIsIC5nbmF2LWJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1jaXJjbGU6YmVmb3JlLCAuZ25hdi1iYWNrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ1dHRvbi1jaXJjbGUgc3BhbiwgLmduYXYtYmFjayBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi1hY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDApO1xuICB0cmFuc2l0aW9uOiAuMHMgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLWFjdGlvbiB7XG4gICAgYm90dG9tOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICByaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5idXR0b24tYWN0aW9uIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYnV0dG9uLWFjdGlvbiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC02NTBweDtcbiAgfVxufVxuXG4uYnV0dG9uLWFjdGlvbjpob3ZlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDApIGdyYXlzY2FsZSgwKSBjb250cmFzdCgxKTtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG5cbi5idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5idXR0b24taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjZjNmM2YzO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXJTcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmduYXYtYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZ25hdi1iYWNrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCLupIhcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmduYXYtYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ25hdi1iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG4gIC5iYWNrLWFjdGl2ZSAuZ25hdi1iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuYmFjay1hbmltYXRlZCAuZ25hdi1iYWNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgfVxuICAuZ25hdi1iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupItcIjtcbiAgfVxufVxuXG4uZ25hdi1iYWNrIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZWVyLW9mZmljZXMtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xufVxuXG4uZGRiLWxvZ28tc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbn1cblxuLmRkYi1sb2dvLXN2ZyAubmFtZS1zaG9ydCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kZGItbG9nby1zdmcgLm5hbWUtbG9uZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZGItbG9nby1zdmcgLmNsci13aGl0ZSB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5kZGItbG9nby1zdmctLWNvbG9yIC5jbHItbWFpbiB7XG4gIGZpbGw6ICMyMTIzMjI7XG59XG5cbi5kZGItbG9nby1zdmctLWNvbG9yIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmYzUwMDtcbn1cblxuLmRkYi1sb2dvLXN2Zy0td2hpdGUgLmNsci1tYWluLCAuZGRiLWxvZ28tc3ZnLS13aGl0ZSAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5kcGQtcHJpZGUtaW4tdGFsZW50IHtcbiAgdG9wOiAtNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJlbTtcbiAgbWFyZ2luLXRvcDogMTMzLjMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcGQtcHJpZGUtaW4tdGFsZW50IHtcbiAgICB0b3A6IGNhbGMoLTQwcHggKyAtNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kcGQtcHJpZGUtaW4tdGFsZW50IHtcbiAgICB0b3A6IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRwZC1wcmlkZS1pbi10YWxlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmRwZC1wcmlkZS1pbi10YWxlbnQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRwZC1wcmlkZS1pbi10YWxlbnQgc3ZnIHtcbiAgICB3aWR0aDogY2FsYygyMHB4ICsgMjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kcGQtcHJpZGUtaW4tdGFsZW50IHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLmltYWdlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWFnZS1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaW1hZ2UtY292ZXIuaW1hZ2UtY292ZXItLW9wYXF1ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5saW5rLXJlZGlyZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG4ubGluay1yZWRpcmVjdGlvbiBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5saW5rLXJlZGlyZWN0aW9uOmhvdmVyLCAubGluay1yZWRpcmVjdGlvbjphY3RpdmUge1xuICBjb2xvcjogI0VFM0U0MDtcbn1cblxuLmxpbmstb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwaW5uZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNwaW5uZXI6YmVmb3JlLCAuc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xufVxuXG4uc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUUzRTQwO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgYW5pbWF0aW9uOiBsb2FkZXJTcGluIDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgLjRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXJBbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udGFiLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWItaXRlbSArIC50YWItaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLWl0ZW0gKyAudGFiLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMycHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYi1pdGVtICsgLnRhYi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgfVxufVxuXG4udGFiLWl0ZW06YWZ0ZXIge1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNFRTNFNDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLWl0ZW06YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyg1cHggKyAzICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGFiLWl0ZW06YWZ0ZXIge1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5cbi50YWItaXRlbS5pcy1hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGFiLWl0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLnRhYi1pdGVtIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAyMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYi1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4udGl0bGUuaXMtbWFycXVlZSwgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLmlzLW1hcnF1ZWUsIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUuaXMtbWFycXVlZSwgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4udGl0bGUuaXMtbWFycXVlZSBzcGFuLCAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhZ2UtdGl0bGUgLnRpdGxlLmlzLW1hcnF1ZWUsIC5wYWdlLXRpdGxlIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRpdGxlIC50aXRsZS5pcy1tYXJxdWVlLCAucGFnZS10aXRsZSAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBsZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhZ2UtdGl0bGUgLnRpdGxlLmlzLW1hcnF1ZWUsIC5wYWdlLXRpdGxlIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS10aXRsZSAudGl0bGUuaXMtbWFycXVlZSwgLnBhZ2UtdGl0bGUgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNjUwcHg7XG4gIH1cbn1cblxuLmRkYi12aWRlby10aGVtZS52aWRlby1qcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5kZGItdmlkZW8tdGhlbWUucmF0aW8tMTZieTkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5kZGItdmlkZW8tdGhlbWUucmF0aW8tNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5kZGItdmlkZW8tdGhlbWUudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZpZGVvLS1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC00MHB4ICsgLTYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTQwcHggKyAtNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnZpZGVvLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvIC5jb2x1bW5zLCAudmlkZW8gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hZ2VuY3kge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uYWdlbmN5X19sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jeV9fbG9nbyB7XG4gICAgZmxleDogMTUwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5hZ2VuY3lfX2xvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMzVweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jeV9fbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMzVweCArIDE1ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmN5X19sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uYWdlbmN5X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3lfX2NvbnRlbnQge1xuICAgIGZsZXg6IGNhbGMoMTAwJSAtICRhZ2VuY3ktbG9nby13aWR0aCk7XG4gIH1cbn1cblxuLmFnZW5jeV9fY29udGVudCAudGl0bGUsIC5hZ2VuY3lfX2NvbnRlbnQgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hZ2VuY3lfX2NvbXBldGVuY2llcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICBmbGV4OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWdlbmN5X19jb21wZXRlbmNpZXMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hZ2VuY3lfX2NvbXBldGVuY2llcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jeV9fY29tcGV0ZW5jaWVzIHtcbiAgICBmbGV4OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uYWdlbmN5X19jb21wZXRlbmNpZXMgdWwge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5hZ2VuY3lfX2NvbXBldGVuY2llcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uYWdlbmN5X19pbmZvIHtcbiAgZmxleDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jeV9faW5mbyB7XG4gICAgZmxleDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3lfX2luZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cCA+IGEsXG4uYnV0dG9uLWdyb3VwID4gYnV0dG9uLFxuLmJ1dHRvbi1ncm91cCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FyZF9fY29udGVudCAudGl0bGUsIC5jYXJkX19jb250ZW50IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZF9fY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uY2FyZF9fY29udGVudCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAyICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmRfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuLmNhcmRfX2NvbnRlbnQgYTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY2FyZF9fY29udGVudCAudGl0bGUgYTpmaXJzdC1jaGlsZCwgLmNhcmRfX2NvbnRlbnQgLnN1bW1hcnlfX2JveF9fdGl0bGUgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJkLmNhcmQtLWF3YXJkIC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1hd2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1hd2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tYXdhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tYXdhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLWF3YXJkIGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC5jYXJkLS1hd2FyZCBoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWF3YXJkIGhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2ltYWdlIC5pbWFnZS1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudC1tZXRhIHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG5cbi5jYXJkLmNhcmQtLW5ld3MgaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLmNhcmQtLW5ld3MgaGVhZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIGhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50LCAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQsIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCwgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgNjQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDY0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHVsID4gbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbi5jYXJkLmNhcmQtLW9mZmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCAuYWRkcmVzc19fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IC5hZGRyZXNzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IC5hZGRyZXNzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQgLmFkZHJlc3NfX2NpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQgLmFkZHJlc3NfX2Jsb2NrICsgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93biAuc2Nyb2xsLWNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24gLnNjcm9sbGJhci10cmFjayB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5kcm9wZG93biAuc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbiAgd2lkdGg6IDJweDtcbn1cblxuLmRyb3Bkb3duLmZvY3VzIHtcbiAgei1pbmRleDogMTAwNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDA1O1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIgLmljb24tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93biAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciAuaWNvbi1yaWdodCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgLm9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZSAub3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgLm9wdGlvbiBhZGRyZXNzIHtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZSAub3B0aW9uIC5hZGRyZXNzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIC5vcHRpb24gLmFkZHJlc3NfX2Jsb2NrICsgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIG1heC1oZWlnaHQ6IDQzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDQzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudCB7XG4gIGhlaWdodDogMzcwcHg7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmJ0bi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGhlaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5idG4tZmlsdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmljb24tcmlnaHQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLm9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLm9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5vcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gIH1cbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlci5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlci5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudCB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24uYWN0aXZlIHtcbiAgei1pbmRleDogMTAwNTtcbn1cblxuLmRyb3Bkb3duLmFjdGl2ZSBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmFjdGl2ZSBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbiAgfVxufVxuXG4uZHJvcGRvd24uYWN0aXZlIC5idG4tZmlsdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uYWN0aXZlIC5idG4tZmlsdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICB9XG59XG5cbi5kcm9wZG93bi5hY3RpdmUgLmljb24tcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwIDE1cHggMCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi5hY3RpdmUgLmljb24tcmlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7XG4gIH1cbn1cblxuLm92ZXJsYXktaW4tZm9jdXM6YWZ0ZXIsIC5zaXRlLXNjcm9sbC1lbmFibGVkIC5vdmVybGF5LWluLWZvY3VzIC5zY3JvbGwtY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDAwMDllO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAwMDBweDtcbiAgei1pbmRleDogMTAwNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZSAuZHJvcGRvd24gLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIgLmljb24tcmlnaHQsXG4uc2VjdGlvbi0tYmctd2hpdGUgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuYnRuLWZpbHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4uc2l0ZS1zY3JvbGwtZW5hYmxlZCAub3ZlcmxheS1pbi1mb2N1czphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zaXRlLXNjcm9sbC1lbmFibGVkIC5vdmVybGF5LWluLWZvY3VzIC5zY3JvbGwtY29udGVudDphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhZGUtaW4ub3ZlcmxheS1pbi1mb2N1czphZnRlciwgLnNpdGUtc2Nyb2xsLWVuYWJsZWQgLmZhZGUtaW4gLnNjcm9sbC1jb250ZW50OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltYWdlLWdyaWQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmltYWdlLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5pbWFnZS1ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmltYWdlLWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG59XG5cbi5pbWFnZS1ncmlkX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaW1hZ2UtZ3JpZF9fZ3JpZC0tdGlnaHQgLmltYWdlLWdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1ncmlkX19ncmlkLS10aWdodCAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbn1cblxuLmltYWdlLWdyaWRfX2dyaWQtLXRpZ2h0IC5pbWFnZS1ncmlkX19pdGVtIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5pbWFnZS1ncmlkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbWFnZS1ncmlkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaW1hZ2UtZ3JpZCAudGl0bGUsIC5pbWFnZS1ncmlkIC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsIC5idXR0b24uaXMtb3V0bGluZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubWFzdGhlYWQtY2Fyb3VzZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpob3ZlciwgLm1hc3RoZWFkLWNhcm91c2VsIC5idXR0b24uaXMtb3V0bGluZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuYnV0dG9uLmlzLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzcGFuLFxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2YzZjNmMztcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX19ncmlkLCAubWFzdGhlYWQtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX19ncmlkLCAubWFzdGhlYWQtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEyMHB4KTtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9faW1hZ2UgLmltYWdlLWNvdmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC50aXRsZSArIC5tYXN0aGVhZC1jYXJvdXNlbF9fY3RhLCAubWFzdGhlYWQtY2Fyb3VzZWwgLnN1bW1hcnlfX2JveF9fdGl0bGUgKyAubWFzdGhlYWQtY2Fyb3VzZWxfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGVfX2lubmVyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZV9faW5uZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwtLXNob3djYXNlIC5tYXN0aGVhZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24gPiAudGl0bGUsIC5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX19kZXNjcmlwdGlvbiA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zaXplLTMpICogMS4yICogMik7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0taGVhZGVyIC5tYXN0aGVhZC1jYXJvdXNlbF9fZ3JpZCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0taGVhZGVyIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvcywgLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKCBtYXgoNTYuMjV2dywgODV2aCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogODUgLyAxMDApIHtcbiAgLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlb3Mge1xuICAgIGhlaWdodDogMTAwdnc7XG4gIH1cbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlb3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTc3LjglO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvLS1pcy1wbGF5aW5nIHtcbiAgei1pbmRleDogMjtcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWJvdXQtdXMgLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlb3M6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYWJvdXQtdXMgLnNlY3Rpb24tLWZpcnN0ICsgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWJvdXQtdXMgLnNlY3Rpb24tLWZpcnN0ICsgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hc3RoZWFkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXN0aGVhZCAuaW1hZ2UtY292ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWFzdGhlYWQtLXNpbXBsZSAuaW1hZ2UtY292ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubWFzdGhlYWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gIH1cbn1cblxuLm1hc3RoZWFkX19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubWFzdGhlYWQtLW1haW4gLm1hc3RoZWFkX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkzMy4zMzMzMzMzMzNweCkge1xuICAubWFzdGhlYWQtLW1haW4gLm1hc3RoZWFkX19pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQyLjg1NzE0Mjg1NzElO1xuICB9XG59XG5cbi5tYXN0aGVhZC0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFzdGhlYWQtLWlubmVyIC5tYXN0aGVhZF9faW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1hc3RoZWFkLS1pbm5lciAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICB9XG59XG5cbi5tYXN0aGVhZC0taW5uZXIgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ubWFzdGhlYWQtLWZ1bGwubWFzdGhlYWQtLW1haW4gLm1hc3RoZWFkX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0tZnVsbC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLWZ1bGwubWFzdGhlYWQtLW1haW4gLm1hc3RoZWFkX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0tZnVsbC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1mdWxsLm1hc3RoZWFkLS1pbm5lciAubWFzdGhlYWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1pbmRlbnQgLmltYWdlLWNvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwdncsIDAsIDApO1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG59XG5cbi5tYXN0aGVhZC0tc2ltcGxlIC5pbWFnZS1jb3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tYXN0aGVhZC0tc2ltcGxlIC5tYXN0aGVhZF9faW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQyODU3MSU7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgMXJlbSk7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgMXJlbSk7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjRjJGMkYyO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAyMHB4O1xuICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgMy41cmVtKTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhZ2UtaW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtODBweCArIC0zMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogLTExMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRyb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ucGFnZS1pbnRyb19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgMzUlO1xuICB9XG59XG5cbi5wYWdlLWludHJvX19pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEzMy4zMzMzMzMzMzMlO1xufVxuXG4ucGFnZS1pbnRyb19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ4cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDk2cHggKyA5NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS1pbnRyb19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTkycHg7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm9fX2NvbnRlbnQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4ucXVvdGVhdXRob3JfX2NvbnRhaW5lciBmb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGZvb3RlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucXVvdGVhdXRob3JfX2NvbnRhaW5lciBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciBibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCdXCI7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICsgNDAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDk5LjJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGVfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi10aXRsZV9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWludHJvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnRyb19faW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0OHB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0OHB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLmlzLXJpZ2h0QWxpZ25lZCwgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLmlzLXJpZ2h0QWxpZ25lZC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc2VjdGlvbi1pbnRybyAuY29udGVudC5pcy1yaWdodEFsaWduZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG4uc2hvd2Nhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2hvd2Nhc2UgYSwgLnNob3djYXNlIGE6YWN0aXZlLCAuc2hvd2Nhc2UgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaG93Y2FzZV9fc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX3N0YWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2VfX3N0YWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDgwcHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDgwcHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3djYXNlX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHg7XG4gIH1cbn1cblxuLnNob3djYXNlX19pbm5lciA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3djYXNlX19pbWFnZSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5cbi5zaG93Y2FzZV9faW1hZ2UgLmltYWdlLWNvdmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnNob3djYXNlX19pbWFnZSAuaW1hZ2UtY292ZXIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hvd2Nhc2VfX2ltYWdlLnNob3djYXNlX19pbWFnZS0tbm8tb3ZlcmxheSAuaW1hZ2UtY292ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvd2Nhc2UgPiAuc2hvd2Nhc2VfX2N0YSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoIDVyZW0gLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggNXJlbSAvIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG93Y2FzZS0tZnVsbC13aWR0aF9fY3RhLCAuc2hvd2Nhc2UtLWZ1bGwtc2NyZWVuX19jdGEge1xuICBtYXJnaW4tdG9wOiBjYWxjKCA1cmVtIC8gMik7XG59XG5cbi5zaG93Y2FzZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3djYXNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlX19jb250ZW50X19pbm5lciB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uc2hvd2Nhc2U6bm90KC5zaG93Y2FzZS0tcHJvcG9ydGlvbmFsKSAuc2hvd2Nhc2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNob3djYXNlLS1wcm9wb3J0aW9uYWwgLnNob3djYXNlX19pbm5lciAuc2hvd2Nhc2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNob3djYXNlLS1wcm9wb3J0aW9uYWwgLnNob3djYXNlX19pbm5lciAuc2hvd2Nhc2VfX2ltYWdlIC5pbWFnZS1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93Y2FzZS0tcHJvcG9ydGlvbmFsIC5zaG93Y2FzZV9faW5uZXIgLnNob3djYXNlX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3djYXNlLS1wcm9wb3J0aW9uYWwgLnNob3djYXNlX19pbm5lciAuc2hvd2Nhc2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2hvd2Nhc2VfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtLWZ1bGwtd2lkdGgsIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW4ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtLWZ1bGwtd2lkdGgsIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2UtLWZ1bGwtd2lkdGgsIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW4ge1xuICAgIG1hcmdpbi10b3A6IDExMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4O1xuICB9XG59XG5cbi5zaG93Y2FzZS0tZnVsbC13aWR0aCAuc2hvd2Nhc2VfX3N0YWNrLCAuc2hvd2Nhc2UtLWZ1bGwtc2NyZWVuIC5zaG93Y2FzZV9fc3RhY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNob3djYXNlLS1mdWxsLXdpZHRoIC5zaG93Y2FzZV9faW5uZXIsIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW4gLnNob3djYXNlX19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaG93Y2FzZS0tZnVsbC1zY3JlZW4gLnNob3djYXNlX19pbm5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG93Y2FzZS0tZnVsbC1zY3JlZW4gLnNob3djYXNlX19pbm5lciAuc2hvd2Nhc2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lIC5zaG93Y2FzZS0tZnVsbC13aWR0aCwgLmhvbWUgLnNob3djYXNlLS1mdWxsLXNjcmVlbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvd2Nhc2UtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNjRweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2UtYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZS1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2NHB4ICsgOTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3djYXNlLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG59XG5cbi5zaG93Y2FzZS1ib3guc2hvd2Nhc2UtYm94LS1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtYm94LnNob3djYXNlLWJveC0tcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93Y2FzZS1ib3ggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2hvd2Nhc2UtYm94X19vcmRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAyMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLWJveF9fb3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3djYXNlLWJveF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMzg0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnNob3djYXNlLWJveF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd2Nhc2UtYm94X190aXRsZSB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtYm94X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDExNi42NjY2NjY2NjclO1xufVxuXG4uc2hvd2Nhc2UtYm94X19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNob3djYXNlLWJveF9fbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvd2Nhc2UtYm94X19tZXRhLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5zaG93Y2FzZS1ib3hfX21ldGEtaXRlbTpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNob3djYXNlLWJveF9fbWV0YSB0aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0sXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcixcbi5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSxcbiAgLnNpdGUtc2VhcmNoLXBvcHVsYXIsXG4gIC5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtLmlzLWFjdGl2ZSAuaW5wdXQtZ3JvdXAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI0M5QzlDOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMuMnB4ICsgNC44ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1jb250cm9sLFxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtY29udHJvbCxcbiAgLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMjQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtY29udHJvbCxcbiAgLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWNvbnRyb2wge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLS1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnNpdGUtc2VhcmNoLXBvcHVsYXJfX3RpdGxlIHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbi5zaXRlLXNlYXJjaC1wb3B1bGFyX19pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXBvcHVsYXJfX2l0ZW1zIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDI0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtcG9wdWxhcl9faXRlbXMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcl9faXRlbSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2lubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1jb2xvcjogI0VFM0U0MCAjQzlDOUM5O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19hbGVydCB7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpOmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1ob3ZlcmVkIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1saW5lOmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1saW5lLmlzLWhvdmVyZWQsIC5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93OmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1hcnJvdy5pcy1ob3ZlcmVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX19wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fcHJldmlldyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwcHggKyA1MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwcHggKyA1MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fcHJldmlldyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX19jb250ZW50IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX190YWcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RhZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fdGFnIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLnNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdWJzZWN0aW9uLWludHJvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc3Vic2VjdGlvbi1pbnRyb19faW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnN1YnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zdWJzZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc3Vic2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTgwcHggKyAtMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMTQ4cHggLSAxNTAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogOTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOTZweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0OHB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICB9XG59XG5cbi5zdW1tYXJ5X19kZXNjcmlwdGlvbiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc3VtbWFyeV9fYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI0cHggKyAxMDQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgfVxufVxuXG4uc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0cHggKyAxMDQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2JveF9fZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnN1bW1hcnlfX2JveF9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94X19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5zdW1tYXJ5X19ib3hfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94X19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnN1bW1hcnlfX2JveF9faXRlbTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9faXRlbTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX2l0ZW06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZS5jb250ZW50LXRoZW1lLS13aGl0ZSAuc3VtbWFyeSxcbi5zZWN0aW9uLS1iZy13aGl0ZS5jb250ZW50LXRoZW1lLS13aGl0ZSAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLnRhYi1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG5cbi50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4udGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4udGFicyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4udGFicyB1bCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGV4dC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LWJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi50ZXh0LWJhbm5lcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDc1cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNS43MTQyODU3MTQzJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dC1iYW5uZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1iYW5uZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi50ZXh0LWJhbm5lcl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4udGV4dC1pbWFnZTpub3QoLnRleHQtaW1hZ2UtLWZsdXNoKSB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2U6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2U6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2U6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX3BhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19jdGEsXG4udGV4dC1pbWFnZV9fdGl0bGUgKyAudGV4dC1pbWFnZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9fY3RhLFxuICAudGV4dC1pbWFnZV9fdGl0bGUgKyAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjBweCArIDIwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9fY3RhLFxuICAudGV4dC1pbWFnZV9fdGl0bGUgKyAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX2ltYWdlLS13LXNwYWNlciB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbWFnZS0tdy1zcGFjZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNjRweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9faW1hZ2UtLXctc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi50ZXh0LWltYWdlX19pbWFnZSAuaW1hZ2UtY292ZXIge1xuICB0b3A6IC01MHB4O1xuICBib3R0b206IC01MHB4O1xufVxuXG4udGV4dC1pbWFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMnB4ICsgNjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1vdmVybGFwLnRleHQtaW1hZ2UgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1vdmVybGFwLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tMXgxIC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLTE2eDkgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby00eDMgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby0zeDQgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzMuMzMzMzMzMzMzJTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLTl4MTYgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzcuNzc3Nzc3Nzc4JTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2ltYWdlX19jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbm5lciAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbm5lciAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ4cHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0OHB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2lubmVyIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLXN0cmV0Y2gtY292ZXIgLnRleHQtaW1hZ2UtY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IFwiY292ZXJcIjtcbn1cblxuLnRleHQtaW1hZ2UtLXN0cmV0Y2gtY29udGFpbiAudGV4dC1pbWFnZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogXCJjb250YWluXCI7XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtMyAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiAyNSU7XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtNCAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnRleHQtaW1hZ2UtLWNvbC01IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4udGV4dC1pbWFnZS0tY29sLTYgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4udGV4dC1pbWFnZS0tY29sLTcgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtOCAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnRleHQtaW1hZ2UtLWNvbC05IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbn1cblxuLnRleHQtaW1hZ2UtLXRvcCAudGV4dC1pbWFnZV9faW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1ib3R0b20gLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLW1pZGRsZSAudGV4dC1pbWFnZV9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDI4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtZmx1c2gudGV4dC1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLW1vYmlsZS1mbHVzaC50ZXh0LWltYWdlIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tbW9iaWxlLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4udGV4dC1pbWFnZS0tbW9iaWxlLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLW1vYmlsZS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tbW9iaWxlLWZsZXggLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtZmxleCAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtcGFkZGluZy1sYXJnZS50ZXh0LWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tZmx1c2ggLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50ZXh0LWltYWdlLS1mbHVzaCAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2ggLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaCAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaDpub3QoLnRleHQtaW1hZ2UtLXJldmVyc2UpIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoOm5vdCgudGV4dC1pbWFnZS0tcmV2ZXJzZSkgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC0zIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC00IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5MzMuMzMzMzMzMzMzcHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC01IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4MTYuNjY2NjY2NjY3cHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC02IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tY29sLTcgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4My4zMzMzMzMzMzNweDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tY29sLTggLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ2Ni42NjY2NjY2NjdweDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tY29sLTkgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2gtdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC00MHB4ICsgLTYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTQwcHggKyAtNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2gtdmVydGljYWwgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoLXZlcnRpY2FsIC50ZXh0LWltYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udGl0bGUtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnRpdGxlLXRleHRfX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMzJweCArIDAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMzJweCArIDAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLCAudGl0bGUtdGV4dF9faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZSwgLnRpdGxlLXRleHRfX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIgPiAudGl0bGUsIC50aXRsZS10ZXh0X19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAudGl0bGUtdGV4dCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLmlzLXJpZ2h0QWxpZ25lZCwgLnRpdGxlLXRleHRfX2lubmVyID4gLmlzLXJpZ2h0QWxpZ25lZC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAudGl0bGUtdGV4dCAuY29udGVudC5pcy1yaWdodEFsaWduZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLCAudGl0bGUtdGV4dF9faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLCAudGl0bGUtdGV4dF9faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGl0bGUtdGV4dCAuY29udGVudCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG4udGl0bGUtdGV4dC0tMzAtNzAgLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLCAudGl0bGUtdGV4dC0tMzAtNzAgLnRpdGxlLXRleHRfX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBmbGV4OiAwIDAgMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSwgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0IHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0IHtcbiAgb3JkZXI6IDA7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIHtcbiAgcGFkZGluZzogNDBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9yZGVyOiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90YXRpb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGF0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3JvbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9faW5uZXItLWFsdCAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUge1xuICBvcmRlcjogMDtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyLS1hbHQgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0IHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSB7XG4gICAgZmxleDogMDAgNzAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyLS1hbHQgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9faW5uZXItLWFsdCAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcG9ydHJhaXQge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSwgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hZ2VuY2llcyAuYWdlbmN5IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmNpZXMgLmFnZW5jeSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmFnZW5jaWVzIC5hZ2VuY3kgOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmNpZXMgLmFnZW5jeSArIC5hZ2VuY3k6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hZ2VuY2llcyAuYWdlbmN5ICsgLmFnZW5jeTpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9faXRlbS0tZnVsbCB7XG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb250YWluZXItLXdhbGwgLmNhcmQtY29udGFpbmVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1jb250YWluZXItLXdhbGwgLmNhcmQtY29udGFpbmVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1jb250YWluZXItLXdhbGwgLmNhcmQtY29udGFpbmVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci0tbWFzb25yeSAuY2FyZC1jb250YWluZXJfX2lubmVyLCAuY2FyZC1jb250YWluZXItLXBhY2tlcnkgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS1tYXNvbnJ5IC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmNhcmQtY29udGFpbmVyLS1wYWNrZXJ5IC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tbWFzb25yeSAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5jYXJkLWNvbnRhaW5lci0tcGFja2VyeSAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tbWFzb25yeS1zbGlkZXIgLmNhcmQtY29udGFpbmVyX19pdGVtLCAuY2FyZC1jb250YWluZXItLXBhY2tlcnktc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmNhcmQtY29udGFpbmVyLS1ncmlkLXNsaWRlciAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTQwMHB4KSAvIDIpO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtY29udGFpbmVyLS1zbGlkZXIgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS1zbGlkZXIgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzAwcHggKyAxMjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItLXdpdGgtbG9hZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmNhcmQtY29udGFpbmVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FyZC1jb250YWluZXJfX29mZmljZS1jYXJkIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19vZmZpY2UtY2FyZCAuY2FyZC1jb250YWluZXJfX2lubmVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQgLmNhcmQtY29udGFpbmVyX19pbm5lciAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5jYXJkLXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY2FyZC1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNhcmQtcGFuZWxfX2xhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuLmNhcmQtcGFuZWxfX2xhYmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1wYW5lbF9fbGFiZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1wYW5lbF9fbGFiZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuLmNhcmQtcGFuZWxfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmNhcmQtcGFuZWxfX2FjdGlvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZyk6aG92ZXIsIC5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1ob3ZlcmVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtbGluZTpob3ZlciwgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWxpbmUuaXMtaG92ZXJlZCwgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93OmhvdmVyLCAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtYXJyb3cuaXMtaG92ZXJlZCB7XG4gICAgY29sb3I6ICMyMTIzMjI7XG4gIH1cbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbn1cblxuLmdldC1pbi10b3VjaCB7XG4gIHBhZGRpbmc6IDQwcHggMCAxNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2ggLnNlY3Rpb24taW50cm8gLnRpdGxlLCAuZ2V0LWluLXRvdWNoIC5zZWN0aW9uLWludHJvIC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoIGlucHV0OmZvY3VzLFxuLmdldC1pbi10b3VjaCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZXQtaW4tdG91Y2hfX2Zvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ2V0LWluLXRvdWNoX19wcm9ncmVzcywgLmdldC1pbi10b3VjaF9fYWxlcnQsIC5nZXQtaW4tdG91Y2hfX2Zvcm0tYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZ2V0LWluLXRvdWNoX19mb3JtLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19mb3JtLWlubmVyIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2hfX3Ege1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4uZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4gIC5nZXQtaW4tdG91Y2hfX3Egc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDI0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4gIC5nZXQtaW4tdG91Y2hfX3Egc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg4cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcSBpbnB1dCxcbiAgLmdldC1pbi10b3VjaF9fcSBzZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4gIC5nZXQtaW4tdG91Y2hfX3Egc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzJweCArIDU2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2hfX3E6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWlkZW50aWZpZXIpO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3E6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzJweCArIDU2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMycHggKyA1NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcTpiZWZvcmUge1xuICAgIGhlaWdodDogODhweDtcbiAgICBsaW5lLWhlaWdodDogODhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19xOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoX19xOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MgcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRUUzRTQwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MgcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogY2FsYygzcHggKyAxICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19wcm9ncmVzcyBwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTNFNDA7XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MgcHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VFM0U0MCAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19hbGVydCB7XG4gIGNvbG9yOiAjRUUzRTQwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fc3VjY2VzcyAudGl0bGUsIC5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fc3VjY2VzcyAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5qb2luLXRoZS1tb21lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuam9pbi10aGUtbW9tZW50IHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc3RhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9pbi10aGUtbW9tZW50IGJvZHksXG4uam9pbi10aGUtbW9tZW50IGJ1dHRvbjpmb2N1cyxcbi5qb2luLXRoZS1tb21lbnQgaW5wdXQ6Zm9jdXMsXG4uam9pbi10aGUtbW9tZW50IHNlbGVjdDpmb2N1cyxcbi5qb2luLXRoZS1tb21lbnQgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMgYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE2cHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCAuam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudC0tY29tcGxldGVkIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG4uam9pbi10aGUtbW9tZW50X193cmFwLWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1ib3R0b20gLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtYm90dG9tIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uam9pbi10aGUtbW9tZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuam9pbi10aGUtbW9tZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAzMCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX2Rlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19pbWcge1xuICB3aWR0aDogMzAwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fY2FudmFzLXR4dCwgLmpvaW4tdGhlLW1vbWVudF9fY2FudmFzLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19jYW52YXMtY29tYmluZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19zdGFydCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMzUwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19lZGl0IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuam9pbi10aGUtbW9tZW50X19pbnB1dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc3VibWl0IHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc3RhcnQ6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19maWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uam9pbi10aGUtbW9tZW50IC5pbnB1dC1mb290bm90ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaG93Y2FzZS1yZWxhdGVkX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtcmVsYXRlZF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnNob3djYXNlLXJlbGF0ZWRfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlcywgLmNhc2UtZ2FsbGVyeV9faW5mb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1nYWxsZXJ5X19pbWFnZXMsIC5jYXNlLWdhbGxlcnlfX2luZm9zIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICB9XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm9zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZXMtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTE2LjY2NjY2NjY2NyU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlcy10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlLnByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW1hZ2UubmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlLmN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW5mbzpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm8ucHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm8ubmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW5mby5jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9fY29udHJvbHMge1xuICByaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2UtZ2FsbGVyeV9fY29udHJvbHMge1xuICAgIHJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhc2UtZ2FsbGVyeV9fY29udHJvbHMge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1nYWxsZXJ5X19jb250cm9scyB7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uY2FzZS1nYWxsZXJ5X19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGNvbG9yOiAjRjBGMEYwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhc2UtZ2FsbGVyeV9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhc2UtZ2FsbGVyeV9fYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZ2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmhhcy1hbm5vdW5jZW1lbnQgLmdoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5oYXMtYW5ub3VuY2VtZW50IC5naGVhZGVyIC5naGVhZGVyX19hbm5vdW5jZW1lbnQge1xuICAgIGJhY2tncm91bmQ6ICNlZWU1NTMgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzZweDtcbiAgICBsZWZ0OiAtMjRweDtcbiAgICByaWdodDogLTI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGFzLWFubm91bmNlbWVudCAuZ2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cbiAgLmhhcy1hbm5vdW5jZW1lbnQgLmdoZWFkZXIgLmdoZWFkZXJfX2Fubm91bmNlbWVudCB7XG4gICAgdG9wOiAtOTZweDtcbiAgfVxufVxuXG4uZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQge1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5naGVhZGVyX19icmFuZCBhLCAuZ2hlYWRlcl9fYnJhbmQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5naGVhZGVyX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdoZWFkZXJfX2l0ZW0gYS5naGVhZGVyX19pdGVtX19idXJnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMjhweDtcbn1cblxuLmdoZWFkZXJfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdoZWFkZXJfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSwgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAyNSU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdoZWFkZXJfX2Fubm91bmNlbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmdoZWFkZXJfX2Fubm91bmNlbWVudCBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoIHtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG59XG5cbi5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZ2hlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5naGVhZGVyX19uYXZiYXIgLnNvY2lhbC1saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyIC5zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdoZWFkZXJfX25hdmJhciAuc29jaWFsLWxpbmtzIGEge1xuICBjb2xvcjogI0M5QzlDOTtcbn1cblxuLmdoZWFkZXJfX25hdmJhciAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAzMCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogNDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyLW5hdiAubWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjQzlDOUM5O1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyLW5hdiAuY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4uZ2hlYWRlcl9fbmF2YmFyLW5hdiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLmdoZWFkZXJfX25hdmJhci1uYXYgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXY6aG92ZXIgbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICAgIGNvbG9yOiAjQzlDOUM5O1xuICB9XG4gIC5naGVhZGVyX19uYXZiYXItbmF2OmhvdmVyIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdjpob3ZlciBsaS5jdXJyZW50LW1lbnUtcGFyZW50IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdjpob3ZlciBsaS5jdXJyZW50LW1lbnUtcGFyZW50OmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmdoZWFkZXJfX25hdmJhci1uYXY6aG92ZXIgbGkuY3VycmVudC1tZW51LXBhcmVudDpob3ZlciAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOmFmdGVyLFxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMHZ3O1xuICAgIGhlaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSArIC5zdWItbWVudSxcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGEgKyAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZ2dztcbiAgfVxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhICsgLnN1Yi1tZW51IC5tZW51LWl0ZW0sXG4gIC5naGVhZGVyX19uYXZiYXItbmF2ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhICsgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5naGVhZGVyX19uYXZiYXItbmF2ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1NHB4ICsgNTQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiB1bnNldDtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdoZWFkZXJfX25hdmJhcl9fbWVudSwgLmdoZWFkZXJfX25hdmJhcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdoZWFkZXItLWxpZ2h0IC5kZGItbG9nby1zdmcgLmNsci1tYWluIHtcbiAgZmlsbDogIzIxMjMyMjtcbn1cblxuLmdoZWFkZXItLWxpZ2h0IC5kZGItbG9nby1zdmcgLmNsci1hbHQge1xuICBmaWxsOiAjZmZjNTAwO1xufVxuXG4uZ2hlYWRlci0tbGlnaHQgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uZ2hlYWRlci0tbGlnaHQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjEyMzIyO1xufVxuXG4uZ2hlYWRlci5pcy1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4ge1xuICBmaWxsOiAjMjEyMzIyO1xufVxuXG4uZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmYzUwMDtcbn1cblxuLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAubmFtZS1zaG9ydCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLm5hbWUtbG9uZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjEyMzIyO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLCBodG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlcl9fbmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXJfX25hdmJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlcl9fbmF2YmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC45NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSA5MCUsIHJnYmEoMCwgMCwgMCwgMC4wMSkgMTAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgLjJzIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXJfX25hdmJhcjpiZWZvcmUge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1pbiAuZ2hlYWRlcl9fbmF2YmFyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItaW4gLmdoZWFkZXJfX25hdmJhci1iYWNrZHJvcCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItbWVudSAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX25hdmJhci1pbm5lciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX25hdmJhci1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyX19icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItbWVudSAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1tZW51IC5naGVhZGVyX19pdGVtX19zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXItLWxpZ2h0IC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1tZW51IC5naGVhZGVyX19uYXZiYXJfX21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX25hdmJhcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgxKSwgaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSwgaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuYm9keS5uZXdzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluIHtcbiAgZmlsbDogIzIxMjMyMjtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkubmV3cyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmYzUwMDtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMyMTIzMjI7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCwgYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5uZXdzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiB7XG4gIGZpbGw6ICMyMTIzMjI7XG59XG5cbmJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5jYXJlZXJzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmM1MDA7XG59XG5cbmJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5jYXJlZXJzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5vZmZpY2VzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jYXJlZXJzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLCBib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuY2FyZWVycyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkubmV3cyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuYm9keS5vZmZpY2VzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4ge1xuICBmaWxsOiAjMjEyMzIyO1xufVxuXG5ib2R5LmNyZWF0aXZlIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5LmNhcmVlcnMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkubmV3cyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkub2ZmaWNlcyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmYzUwMDtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5jYXJlZXJzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5Lm5ld3MgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5ib2R5LmNyZWF0aXZlIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jYXJlZXJzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5uZXdzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMyMTIzMjI7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCwgYm9keS5jcmVhdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY2FyZWVycyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5jYXJlZXJzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5uZXdzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG5ib2R5Lm5ld3MgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkub2ZmaWNlcyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNyZWF0aXZlIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLCBodG1sLm5hdmJhci1hY3RpdmUgYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkubmV3cyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5Lm5ld3MgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5Lm9mZmljZXMgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5vZmZpY2VzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQge1xuICBmaWxsOiAjZmZmO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5uZXdzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5vZmZpY2VzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3Bhbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5Lm9mZmljZXMgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5naGVhZGVyX19pdGVtX19zZWFyY2gsIC5naGVhZGVyX19pdGVtX19idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoICosIC5naGVhZGVyX19pdGVtX19idXJnZXIgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuLmdmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIC8qIE1lbnUgKi9cbn1cblxuLmdmb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5nZm9vdGVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2Zvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNFRTNFNDA7XG59XG5cbi5nZm9vdGVyX190b3Age1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2Zvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZ2Zvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdmb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2Zvb3Rlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleDogMCAwIDg0JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX2NvbnRlbnQgLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZSAuYWRkcmVzc19fYWRkciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZ2Zvb3Rlcl9fY29udGVudCAuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRlIC5hZGRyZXNzX19hZGRyIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NiU7XG4gIH1cbiAgLmdmb290ZXJfX2NvbnRlbnQgLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZSAuYWRkcmVzc19fYWRkciBwOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIH1cbiAgLmdmb290ZXJfX2NvbnRlbnQgKyAuc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uZ2Zvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgZmxleDogMCAwIDE0JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyIC5zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fdGV4dC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uZ2Zvb3Rlcl9fbWVudSB7XG4gIGZsZXg6IDEgMSA2MCU7XG59XG5cbi5nZm9vdGVyX19hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5nZm9vdGVyX19hZGRyZXNzIC5hZGRyZXNzX19ibG9jay0tb3ZlcnJpZGUgLmFkZHJlc3NfX2FkZHIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19hZGRyZXNzIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX2xlZ2FsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdmb290ZXJfX2xlZ2FsIC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMmVtIDFlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19ib3R0b20gLmdmb290ZXJfX2xlZ2FsIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZ2Zvb3Rlcl9fYm90dG9tIC5nZm9vdGVyX19sZWdhbCB1bCBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZ2Zvb3Rlcl9fYm90dG9tIC5nZm9vdGVyX19sZWdhbCB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZ2Zvb3Rlcl9fYm90dG9tIC5nZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0yLjJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmdmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ2Zvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSB7XG4gIGZsZXg6IDAgMSAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdmb290ZXIgLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5nZm9vdGVyIC5mb290ZXItbWVudSAubWVudS1pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2Zvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFRTNFNDA7XG59XG5cbi5nZm9vdGVyIC5mb290ZXItbWVudSAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGFicy1jb250YWluZXItLWNlbnRlcmVkIC50YWJzIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1jb250YWluZXItLWNlbnRlcmVkIC50YWJzIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1jb250YWluZXItLWNlbnRlcmVkIC50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTUwcHggKyAtMTA1ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTE1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBtaW4td2lkdGg6IDM0M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIC5hZGRyZXNzIGFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzcyBhZGRyZXNzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fYmxvY2suYWRkcmVzc19fYmxvY2stLW92ZXJyaWRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIC5hZGRyZXNzX19hZGRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIC5hZGRyZXNzX190ZWwsIC5zZWFyY2gtY29udGFpbmVyIC5hZGRyZXNzX19mYXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzcyAuYWRkcmVzc19fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzcyAuYWRkcmVzc19fdGVsICsgLmFkZHJlc3NfX2ZheDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJnLXdoaXRlIC5hZGRyZXNzIGFkZHJlc3Mge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmZpbHRlcnMtY29udGFpbmVycyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmRyb3Bkb3duLWZpbHRlci13cmFwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlcjpmaXJzdC1jaGlsZCAuZHJvcGRvd24tY29udGVudC13cmFwZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKSAqIDIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSkgKiAyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIC5kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLm5ld3NyZWVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzcmVlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm5ld3NyZWVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4ubmV3c3JlZWxfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5uZXdzcmVlbF9fc3Rvcnkge1xuICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzcmVlbF9fc3Rvcnkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLm5ld3NyZWVsX19zdG9yeSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLm5ld3NyZWVsX19zdG9yeSAuY2FyZCB7XG4gIG1hcmdpbjogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI0cHgpO1xufVxuXG4ubmV3c3JlZWxfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzcmVlbCAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubmV3c3JlZWwgLmNhcmRfX2NvbnRlbnQgaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubmV3c3JlZWxfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00OHB4O1xuICBsZWZ0OiAzNnB4O1xuICByaWdodDogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uZXdzcmVlbF9fbmF2aWdhdGlvbiB7XG4gICAgbGVmdDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAubmV3c3JlZWxfX25hdmlnYXRpb24ge1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLm5ld3NyZWVsIC5idXR0b24uaXMtY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogIzIxMjMyMjtcbiAgY29sb3I6ICNmZmM1MDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubmV3c3JlZWxfX2N0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYyggNXJlbSAvIDIpO1xufVxuXG4ubmV3c3JlZWwgaGVhZGVyIGEge1xuICBjb2xvcjogIzIxMjMyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmV3c3JlZWwtLW1pbmkgLm5ld3NyZWVsX19zdG9yeSwgLm5ld3NyZWVsLS10aHVtYnMgLm5ld3NyZWVsX19zdG9yeSB7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c3JlZWwtLW1pbmkgLm5ld3NyZWVsX19zdG9yeSwgLm5ld3NyZWVsLS10aHVtYnMgLm5ld3NyZWVsX19zdG9yeSB7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLm5ld3NyZWVsLS1taW5pIC5uZXdzcmVlbF9fc3RvcnksIC5uZXdzcmVlbC0tdGh1bWJzIC5uZXdzcmVlbF9fc3Rvcnkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5uZXdzcmVlbC0tbWluaSAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50LCAubmV3c3JlZWwtLXRodW1icyAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubmV3c3JlZWwtLW1pbmkgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCBoZWFkZXIsIC5uZXdzcmVlbC0tdGh1bWJzIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3NyZWVsLS1taW5pIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQgaGVhZGVyIGEsIC5uZXdzcmVlbC0tdGh1bWJzIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQgaGVhZGVyIGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmV3c3JlZWwtLW1pbmkgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCAuZGF0YV9fY3RhLCAubmV3c3JlZWwtLXRodW1icyAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IC5kYXRhX19jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c3JlZWwtLW1pbmkgLm5ld3NyZWVsX19pbWFnZSwgLm5ld3NyZWVsLS10aHVtYnMgLm5ld3NyZWVsX19pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni40JTtcbn1cblxuLmJpby1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciB7XG4gIGZsZXg6IDAgMCAzMy4zMzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fYmlvIHtcbiAgYmFja2dyb3VuZDogI2ZmYzUwMDtcbiAgcGFkZGluZzogNnZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IC0yMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjI1bXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAzdnc7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX3BvcnRyYWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fcG9ydHJhaXQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAxMjVtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lci0tYWN0aXZlIC5iaW8tZ3JpZF9fYmlvIHtcbiAgb3BhY2l0eTogMS4wO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24pIC5iaW8tZ3JpZF9fYmlvIHtcbiAgbGVmdDogLTIwMCU7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lci5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93IC5iaW8tZ3JpZF9fYmlvIHtcbiAgdG9wOiAtMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAyKSAuYmlvLWdyaWRfX2JpbyB7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiAtMjAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAyKS5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93IC5iaW8tZ3JpZF9fYmlvIHtcbiAgdG9wOiAtMjAwJTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIgLmJpby1ncmlkX19iaW8ge1xuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTIwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0yMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuKSAuYmlvLWdyaWRfX2JpbyB7XG4gICAgbGVmdDogLTIwMCUgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOm50aC1jaGlsZCgzbiArIDIpIC5iaW8tZ3JpZF9fYmlvIHtcbiAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3cgLmJpby1ncmlkX19iaW8ge1xuICAgIHRvcDogLTIwMCUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiEgRmxpY2tpdHkgdjIuMi4xXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIlxuJGljb24tbWFwLW1hcmtlci1hbHQtc29saWQ6IFwiXFxlOTExXCI7XG4kaWNvbi1jYXJldC11cC1zb2xpZDogXCJcXGU5MGRcIjtcbiRpY29uLWNhcmV0LWRvd24tc29saWQ6IFwiXFxlOTBlXCI7XG4kaWNvbi10aW1lcy1zb2xpZDogXCJcXGU5MGNcIjtcbiRpY29uLXRpbWVzLWxpZ2h0OiBcIlxcZTkwYlwiO1xuJGljb24tY2hldnJvbi1kb3duLWxpZ2h0OiBcIlxcZTkwN1wiO1xuJGljb24tY2hldnJvbi1sZWZ0LWxpZ2h0OiBcIlxcZTkwOFwiO1xuJGljb24tY2hldnJvbi1yaWdodC1saWdodDogXCJcXGU5MDlcIjtcbiRpY29uLWNoZXZyb24tdXAtbGlnaHQ6IFwiXFxlOTBhXCI7XG4kaWNvbi1hcnJvdy11cC1jaXJjbGU6IFwiXFxlOTBmXCI7XG4kaWNvbi1hcnJvdy1kb3duLWNpcmNsZTogXCJcXGU5MDBcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxlOTEwXCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGU5MDJcIjtcbiRpY29uLWNoZWNrLWNpcmNsZS1vdXRsaW5lOiBcIlxcZTkwMVwiO1xuJGljb24tYmFyLXNvbGlkOiBcIlxcZTkwM1wiO1xuJGljb24taW5zdGFncmFtOiBcIlxcZTkwNFwiO1xuJGljb24tc2VhcmNoOiBcIlxcZTkwNVwiO1xuJGljb24tdHdpdHRlcjogXCJcXGU5MDZcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICBzcmM6IHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9za2RqdnknKTtcbiAgc3JjOiB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/c2tkanZ5I2llZml4JylcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/c2tkanZ5JylcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP3NrZGp2eScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/c2tkanZ5IyN7JGljb21vb24tZm9udC1mYW1pbHl9JylcbiAgICAgIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWljb21vb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi5jb21wb25lbnQge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwibWFyZ2luLXRvcFwiLCBcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLFxuICAgICRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgKTtcblxuICAmLS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICRjb21wb25lbnQtc3BhY2luZyAvIDIsXG4gICAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4IC8gMlxuICAgICk7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tbm8tcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBweC1tdWx0aXBseSgkdmFsMSwgJGJhc2U6IDE2cHgpIHtcbiAgQHJldHVybiAkdmFsMSAqICRiYXNlO1xufVxuXG5AZnVuY3Rpb24gZmx1aWQtc2l6ZS12YWx1ZSgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUsICRtaW4tdncsICRtYXgtdncpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgQHJldHVybiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG59XG5cbkBtaXhpbiBmbHVpZC1zaXplKCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dywgJG1heC12dywgJHZhci1zaXplOiAwKSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIGZvbnQtc2l6ZTogI3skbWluLWZvbnQtc2l6ZX07XG5cbiAgQGlmICR2YXItc2l6ZSAhPSAwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtI3skdmFyLXNpemV9KTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICBAaWYgJHZhci1zaXplICE9IDAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLSN7JHZhci1zaXplfSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgQGlmICR2YXItc2l6ZSAhPSAwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0jeyR2YXItc2l6ZX0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1mbHVpZC1zaXplKCRpKSB7XG4gIEBpbmNsdWRlIGZsdWlkLXNpemUoXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRtLXNpemVzLCAjeyRpfSkpKSxcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJHNpemVzLCAjeyRpfSkpKSxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgICRpXG4gICk7XG59XG5cbkBtaXhpbiBmbHVpZC1wcm9wZXJ0eSgkcHJvcGVydHksICRtaW4tc3BhY2luZywgJG1heC1zcGFjaW5nLCAkbWluLXZ3LCAkbWF4LXZ3KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1zcGFjaW5nKTtcbiAgJHU0OiB1bml0KCRtYXgtc3BhY2luZyk7XG5cbiAgI3skcHJvcGVydHl9OiAjeyRtaW4tc3BhY2luZ307XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tc3BhY2luZ30gKyAje3N0cmlwLXVuaXQoJG1heC1zcGFjaW5nIC0gJG1pbi1zcGFjaW5nKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICN7JHByb3BlcnR5fTogJG1heC1zcGFjaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmbHVpZC1wcm9wZXJ0aWVzKCRwcm9wZXJ0aWVzLCAkbWluLXNwYWNpbmcsICRtYXgtc3BhY2luZywgJG1pbi12dywgJG1heC12dykge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tc3BhY2luZyk7XG4gICR1NDogdW5pdCgkbWF4LXNwYWNpbmcpO1xuXG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgI3skcHJvcGVydHl9OiAjeyRtaW4tc3BhY2luZ307XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tc3BhY2luZ30gKyAje3N0cmlwLXVuaXQoJG1heC1zcGFjaW5nIC0gJG1pbi1zcGFjaW5nKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWZsdWlkLXByb3BlcnRpZXMoJHByb3BlcnRpZXMsICRtaW4tc3BhY2luZywgJG1heC1zcGFjaW5nKSB7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3BlcnRpZXMoXG4gICAgJHByb3BlcnRpZXMsXG4gICAgJG1pbi1zcGFjaW5nLFxuICAgICRtYXgtc3BhY2luZyxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpXG4gICk7XG59XG4iLCIkZm9udC1wYXRoOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LXBhdGg6ICcuLi9mb250cycgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDU3NnB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogOTkycHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4bDogMTIwMHB4LFxuICAvLyBGdWxsIEhEXG4gIHh4bDogMTQwMHB4LFxuKTtcblxuJGNvbnRhaW5lci1tYXJnaW4tbGc6IDEwMHB4O1xuJGNvbnRhaW5lci1tYXJnaW46IDIwcHg7XG5cbiRjb250YWluZXItbWF4LXdpZHRoOiAxNDAwcHg7XG5cbiRncmlkLWd1dHRlci1sZzogMTAwcHg7XG4kZ3JpZC1ndXR0ZXI6IDQwcHg7XG5cbi8vIEZvbnQgU2l6ZXNcbiRmYW1pbHktcHJpbWFyeTogXCJicmlnbmVsbHNxdWFyZVwiLCBzYW5zLXNlcmlmO1xuXG4kbS1zaXplLTE6IDMuMTI1cmVtICFkZWZhdWx0OyAvLyA1MHB4XG4kbS1zaXplLTI6IDIuNzVyZW0gIWRlZmF1bHQ7IC8vIDQ0cHhcbiRtLXNpemUtMzogMi4xODc1cmVtICFkZWZhdWx0OyAvLyAzNXB4XG4kbS1zaXplLTQ6IDEuODc1cmVtICFkZWZhdWx0OyAvLyAzMHB4XG4kbS1zaXplLTU6IDEuNTYyNXJlbSAhZGVmYXVsdDsgLy8gMjVweFxuJG0tc2l6ZS02OiAxLjEyNXJlbSAhZGVmYXVsdDsgLy8gMThweFxuJG0tc2l6ZS03OiAxcmVtICFkZWZhdWx0OyAvLyAxNnB4XG4kbS1zaXplLTg6IDAuNzVyZW0gIWRlZmF1bHQ7IC8vMTJweFxuXG4kc2l6ZS0xOiA5cmVtICFkZWZhdWx0OyAvLyAxNDRweFxuJHNpemUtMjogN3JlbSAhZGVmYXVsdDsgLy8gMTEycHhcbiRzaXplLTM6IDVyZW0gIWRlZmF1bHQ7IC8vIDgwcHhcbiRzaXplLTQ6IDMuNzVyZW0gIWRlZmF1bHQ7IC8vIDYwcHhcbiRzaXplLTU6IDIuNXJlbSAhZGVmYXVsdDsgLy8gNDBweFxuJHNpemUtNjogMS44NzVyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcbiRzaXplLTc6IDEuMjVyZW0gIWRlZmF1bHQ7IC8vIDIwcHhcbiRzaXplLTg6IDAuODc1cmVtICFkZWZhdWx0OyAvLzE0cHhcblxuJHNpemVzOiAoXG4gIFwiMVwiOiAkc2l6ZS0xLFxuICBcIjJcIjogJHNpemUtMixcbiAgXCIzXCI6ICRzaXplLTMsXG4gIFwiNFwiOiAkc2l6ZS00LFxuICBcIjVcIjogJHNpemUtNSxcbiAgXCI2XCI6ICRzaXplLTYsXG4gIFwiN1wiOiAkc2l6ZS03LFxuICBcIjhcIjogJHNpemUtOFxuKTtcblxuJG0tc2l6ZXM6IChcbiAgXCIxXCI6ICRtLXNpemUtMSxcbiAgXCIyXCI6ICRtLXNpemUtMixcbiAgXCIzXCI6ICRtLXNpemUtMyxcbiAgXCI0XCI6ICRtLXNpemUtNCxcbiAgXCI1XCI6ICRtLXNpemUtNSxcbiAgXCI2XCI6ICRtLXNpemUtNixcbiAgXCI3XCI6ICRtLXNpemUtNyxcbiAgXCI4XCI6ICRtLXNpemUtOFxuKTtcblxuJGhlYWRpbmctc2l6ZXM6IChcIjFcIiwgXCIyXCIsIFwiM1wiLCBcIjRcIiwgXCI1XCIsIFwiNlwiKTtcblxuJHNpemUtc21hbGw6ICAgICAgJHNpemUtODtcbiRzaXplLW5vcm1hbDogICAgICRzaXplLTc7XG4kc2l6ZS1tZWRpdW06ICAgICAkc2l6ZS02O1xuJHNpemUtbGFyZ2U6ICAgICAgJHNpemUtNTtcblxuJHByaW1hcnk6ICAgICAgICMyMTIzMjI7XG4kc2Vjb25kYXJ5OiAgICAgI2ZmYzUwMDtcbiR0ZXJ0aWFyeTogICAgICAjM0Q5OTcwO1xuXG4kcmVkOiAgICAgICAgICAgI0VFM0U0MDtcbiRibHVlLWdyYXlpc2g6ICAjOTlCOUMyO1xuJGdyZWVuLWdyYXlpc2g6ICNCQUUwQzI7XG4kY29yYWw6ICAgICAgICAgI0M2OTY4MjtcblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjNmM2YzICFkZWZhdWx0O1xuLy8gJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuLy8gJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjQzlDOUM5ICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYjNiM2IzICFkZWZhdWx0O1xuLy8gJGdyYXktNjAwOiAjODQ4NDg0ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNTg1ODU4ICFkZWZhdWx0O1xuLy8gJGdyYXktNzAwOiAjNDU0NTQ1ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzkzOTM5ICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyMzIyICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAvLyBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIC8vIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIC8vIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKTtcblxuJHNlY3Rpb24tdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAgICRwcmltYXJ5LFxuICBcInllbGxvd1wiOiAgICAgICAkc2Vjb25kYXJ5LFxuICBcInJlZFwiOiAgICAgICAgICAkcmVkLFxuICBcIndoaXRlXCI6ICAgICAgICAkd2hpdGUsXG4gIFwiYmxhY2tcIjogICAgICAgICRibGFjayxcbiAgXCJncmVlblwiOiAgICAgICAgJHRlcnRpYXJ5LFxuICBcImJsdWUtZ3JheWlzaFwiOiAkYmx1ZS1ncmF5aXNoLFxuICBcImdyZWVuLWdyYXlpc2hcIjokZ3JlZW4tZ3JheWlzaCxcbiAgXCJncmF5LWxpZ2h0XCI6ICAgbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpLFxuICBcImNvcmFsXCI6ICAgICAgICAkY29yYWxcbik7XG5cbiRjb250ZW50LXRoZW1lczogKFxuICBcImdyYXlcIjogICAgICAgJHByaW1hcnksXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGVcbik7XG5cbiRjb250ZW50LWludmVyc2UtdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAkd2hpdGUsXG4gIFwid2hpdGVcIjogICAgICAkcHJpbWFyeVxuKTtcblxuJHRleHQ6ICRwcmltYXJ5O1xuXG4kYm9yZGVyOiAkZ3JheS01MDA7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDA7XG4kd2VpZ2h0LW1lZGl1bTogNTAwO1xuJHdlaWdodC1zZW1pYm9sZDogNTAwO1xuJHdlaWdodC1ib2xkOiA2MDA7XG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGJvZHktc2l6ZTogMTZweDtcbiRib2R5LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGJvZHktZmFtaWx5OiAkZmFtaWx5LXByaW1hcnk7XG4kYm9keS1jb2xvcjogJHRleHQ7XG4kYm9keS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuJGJvZHktbGluZS1oZWlnaHQ6IDEuODtcblxuJGxpbms6ICRyZWQ7XG4vLyAkbGluay1pbnZlcnQ6ICRibHVlLWludmVydCAhZGVmYXVsdFxuJGxpbmstdmlzaXRlZDogJHJlZDtcblxuJGxpbmstaG92ZXI6ICRyZWQ7XG4vLyAkbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0XG5cbiRsaW5rLWZvY3VzOiAkcmVkO1xuLy8gJGxpbmstZm9jdXMtYm9yZGVyOiAkYmx1ZSAhZGVmYXVsdFxuXG4kbGluay1hY3RpdmU6ICRyZWQ7XG4vLyAkbGluay1hY3RpdmUtYm9yZGVyOiAkZ3JleS1kYXJrICFkZWZhdWx0XG5cbiRjb250ZW50LWhlYWRpbmctd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTsgLy8yMDIxIFVwZGF0ZTogYWxsIGhlYWRpbmdzIGFyZSBtZWRpdW1cbiRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiRjb250ZW50LWJsb2NrcXVvdGUtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY29udGVudC1ibG9ja3F1b3RlLXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXI6IDFweCBzb2xpZCBhZGp1c3QtY29sb3IoJHRleHQsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLWJvcmRlci13aWR0aDogMCAwIDFweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtcGFkZGluZzogMC41ZW0gMC43NWVtICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDogMCAwIDJweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG5cbiR0aXRsZS1zaXplOiAgICAgICAgICAgICAgICAgICRzaXplLTE7XG4kdGl0bGUtd2VpZ2h0OiAgICAgICAgICAgICAgICAkY29udGVudC1oZWFkaW5nLXdlaWdodDtcbiR0aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4kdGl0bGUtc3ViLXNpemU6ICAgICAgICAgICAgICAwLjc1ZW07XG4kdGl0bGUtc3VwLXNpemU6ICAgICAgICAgICAgICAwLjc1ZW07XG5cbiRzdWJ0aXRsZS1zaXplOiAgICAgICAgICAgICAgICRzaXplLTM7XG4kc3VidGl0bGUtd2VpZ2h0OiAgICAgICAgICAgICAkY29udGVudC1oZWFkaW5nLXdlaWdodDtcbiRzdWJ0aXRsZS1saW5lLWhlaWdodDogICAgICAgICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4kc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOiAgICAtMS4yNXJlbTtcblxuJHBhbmVsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgMjBweDtcbiRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgIDIwcHg7XG5cbiRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgIDIwcHg7XG4kY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAyMHB4O1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgICAuM3M7XG4kdHJhbnNpdGlvbi1lYXNlOiAgICAgICAgICAgICBlYXNlO1xuXG4kb3ZlcmxhcC1zaXplOiAgICAgICAgICAgICAgICAxMDBweDtcbiRvdmVybGFwLXNpemUtbWF4OiAgICAgICAgICAgIDE1MHB4O1xuJG92ZXJsYXAtc2l6ZS1sZzogICAgICAgICAgICAgMTAwcHg7XG4kb3ZlcmxhcC1zaXplLWxnLW1heDogICAgICAgICAzMDBweDtcblxuJGNvbXBvbmVudC1zcGFjaW5nOiAgICAgICAgICAgNDBweDtcbiRjb21wb25lbnQtc3BhY2luZy1tYXg6ICAgICAgIDEwMHB4O1xuXG4kei1pbmRleC1mbG9hdGluZy1idXR0b246ICAgICA5OTk7XG4kei1pbmRleC1uYXZiYXI6ICAgICAgICAgICAgICAxMDAwO1xuJHotaW5kZXgtc2Nyb2xsYmFyOiAgICAgICAgICAgMTAwMjtcbiR6LWluZGV4LWZvY3VzYWJsZS1kcm9wZG93bjogIDEwMDU7XG4kei1pbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgMTAxMDtcbiR6LWluZGV4LW1vZGFsOiAgICAgICAgICAgICAgIDEwMTE7XG5cbiRjb250cm9sLWhlaWdodDogICAgICAgICAgICAgIDMuMjVlbTtcblxuJHRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgaW5oZXJpdDtcbiR0YWJzLWxpbmstaG92ZXItY29sb3I6ICAgICAgIGluaGVyaXQ7XG5cbiR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg6ICAgICAgICAgICAgICAwO1xuJHRhYnMtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAgIHRyYW5zcGFyZW50O1xuJHRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogIHRyYW5zcGFyZW50O1xuXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWU7XG4iLCIlY29udGFpbmVyLXJvdyB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tbGVmdFwiLCBcIm1hcmdpbi1yaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgKiAtMS8yLFxuICAgICRncmlkLWd1dHRlci1sZyAqIC0xLzJcbiAgKTtcbn1cblxuJWNvbnRhaW5lci1jb2x1bW4ge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgKTtcbn1cblxuJWNvbXBvbmVudC1zcGFjaW5nIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICRjb21wb25lbnQtc3BhY2luZyxcbiAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4XG4gICk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCkge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgKTtcblxuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLXJvdztcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG4gIH1cbn1cblxuXG5AbWl4aW4gbWFrZS1jb3ZlcigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG59XG5cbiIsIkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cbiIsIkBpbXBvcnQgXCJpbml0aWFsLXZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWl4aW4gY2VudGVyKCR3aWR0aCwgJGhlaWdodDogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGhlaWdodH0gLyAyKSk7IH1cbiAgQGVsc2Uge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTsgfSB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMDUpOyB9XG4gIC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTsgfSB9IH0gfVxuXG5AbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogJzotbW96JyAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG5AbWl4aW4gZnJvbSgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCksIHByaW50IHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC13aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbi1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQgYW5kICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLWZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIFBsYWNlaG9sZGVyc1xuXG5AbWl4aW4gdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbiV1bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cblxuQG1peGluIGFycm93KCRjb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDAuNjI1ZW07IH1cblxuJWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3c7IH1cblxuQG1peGluIGJsb2NrIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4lYmxvY2sge1xuICBAaW5jbHVkZSBibG9jazsgfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMnB4OyB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpOyB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH0gfVxuXG4lZGVsZXRlIHtcbiAgQGluY2x1ZGUgZGVsZXRlOyB9XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4lbG9hZGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyOyB9XG5cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgYm90dG9tOiAkb2Zmc2V0O1xuICBsZWZ0OiAkb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkb2Zmc2V0O1xuICB0b3A6ICRvZmZzZXQ7IH1cblxuJW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG4iLCIkY29udHJvbC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kY29udHJvbC1yYWRpdXMtc21hbGw6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kY29udHJvbC1oZWlnaHQ6IDIuMjVlbSAhZGVmYXVsdDtcbiRjb250cm9sLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiRjb250cm9sLXBhZGRpbmctdmVydGljYWw6IGNhbGMoMC4zNzVlbSAtICN7JGNvbnRyb2wtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw6IGNhbGMoMC42MjVlbSAtICN7JGNvbnRyb2wtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb250cm9sIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogJGNvbnRyb2wtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6ICRjb250cm9sLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1sZWZ0OiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy10b3A6ICRjb250cm9sLXBhZGRpbmctdmVydGljYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLy8gU3RhdGVzXG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCxcbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9XG5cbiVjb250cm9sIHtcbiAgQGluY2x1ZGUgY29udHJvbDsgfVxuXG4vLyBUaGUgY29udHJvbHMgc2l6ZXMgdXNlIG1peGlucyBzbyB0aGV5IGNhbiBiZSB1c2VkIGF0IGRpZmZlcmVudCBicmVha3BvaW50c1xuQG1peGluIGNvbnRyb2wtc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXMtc21hbGw7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbkBtaXhpbiBjb250cm9sLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG5AbWl4aW4gY29udHJvbC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiIsIi8vIENvbG9yc1xuXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDgsICAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE0MSwgNzElLCAgNDglKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kY3lhbjogICAgICAgICBoc2woMjA0LCA4NiUsICA1MyUpICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAgaHNsKDIxNywgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCAxMDAlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHQ7XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0O1xuJHNpemUtNjogMXJlbSAhZGVmYXVsdDtcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbi8vIFRoZSBjb250YWluZXIgaG9yaXpvbnRhbCBnYXAsIHdoaWNoIGFjdHMgYXMgdGhlIG9mZnNldCBmb3IgYnJlYWtwb2ludHNcbiRnYXA6IDY0cHggIWRlZmF1bHQ7XG4vLyA5NjAsIDExNTIsIGFuZCAxMzQ0IGhhdmUgYmVlbiBjaG9zZW4gYmVjYXVzZSB0aGV5IGFyZSBkaXZpc2libGUgYnkgYm90aCAxMiBhbmQgMTZcbiR0YWJsZXQ6IDc2OXB4ICFkZWZhdWx0O1xuLy8gOTYwcHggY29udGFpbmVyICsgNHJlbVxuJGRlc2t0b3A6IDk2MHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbi8vIDExNTJweCBjb250YWluZXIgKyA0cmVtXG4kd2lkZXNjcmVlbjogMTE1MnB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiR3aWRlc2NyZWVuLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG4vLyAxMzQ0cHggY29udGFpbmVyICsgNHJlbVxuJGZ1bGxoZDogMTM0NHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiRmdWxsaGQtZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gTWlzY2VsbGFuZW91c1xuXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdDtcbiRyYWRpdXMtcm91bmRlZDogMjkwNDg2cHggIWRlZmF1bHQ7XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHQ7XG5cbi8vIEZsYWdzXG5cbiR2YXJpYWJsZS1jb2x1bW5zOiB0cnVlICFkZWZhdWx0O1xuIiwiJGNvbHVtbi1nYXA6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogJGNvbHVtbi1nYXA7XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLWZpZnRoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10aHJlZS1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWZvdXItZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLWZpZnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYuaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLFxuICAgICYuaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQsXG4gICAgJi5pcy1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLFxuICAgICYuaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgsXG4gICAgJi5pcy1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLFxuICAgICYuaXMtdHdvLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocyxcbiAgICAmLmlzLXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLFxuICAgICYuaXMtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLFxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfSxcbiAgICAgICYuaXMtI3skaX0tdGFibGV0IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LFxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAmLmlzLW5hcnJvdy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LXRvdWNoIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXRvdWNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICYuaXMtbmFycm93LWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LWRlc2t0b3Age1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAmLmlzLW5hcnJvdy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAmLmlzLW5hcnJvdy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfSB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tcmlnaHQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tdG9wOiAoLSRjb2x1bW4tZ2FwKTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoLSRjb2x1bW4tZ2FwKTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtIC0gI3skY29sdW1uLWdhcH0pOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWdhcGxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICYgPiAuY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICYuaXMtbXVsdGlsaW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJi5pcy12Y2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmOm5vdCguaXMtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuXG5AaWYgJHZhcmlhYmxlLWNvbHVtbnMge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uR2FwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcCk7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDgge1xuICAgICAgJi5pcy0jeyRpfSB7XG4gICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICYuaXMtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICYuaXMtI3skaX0tdGFibGV0IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXQtb25seSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgICAgICYuaXMtI3skaX0tdG91Y2gge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LWRlc2t0b3Atb25seSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gICAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH0gfSB9IH1cbiIsIiRkaW1lbnNpb25zOiAxNiAyNCAzMiA0OCA2NCA5NiAxMjggIWRlZmF1bHQ7XG5cbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuaXMtcm91bmRlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7IH0gfVxuICAvLyBSYXRpb1xuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxLFxuICAmLmlzLTVieTQsXG4gICYuaXMtNGJ5MyxcbiAgJi5pcy0zYnkyLFxuICAmLmlzLTVieTMsXG4gICYuaXMtMTZieTksXG4gICYuaXMtMmJ5MSxcbiAgJi5pcy0zYnkxLFxuICAmLmlzLTRieTUsXG4gICYuaXMtM2J5NCxcbiAgJi5pcy0yYnkzLFxuICAmLmlzLTNieTUsXG4gICYuaXMtOWJ5MTYsXG4gICYuaXMtMWJ5MixcbiAgJi5pcy0xYnkzIHtcbiAgICBpbWcsXG4gICAgLmhhcy1yYXRpbyB7XG4gICAgICBAZXh0ZW5kICVvdmVybGF5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAmLmlzLTVieTQge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7IH1cbiAgJi5pcy00YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICYuaXMtM2J5MiB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjYlOyB9XG4gICYuaXMtNWJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDYwJTsgfVxuICAmLmlzLTE2Ynk5IHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICYuaXMtMmJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAmLmlzLTNieTEge1xuICAgIHBhZGRpbmctdG9wOiAzMy4zMzMzJTsgfVxuICAmLmlzLTRieTUge1xuICAgIHBhZGRpbmctdG9wOiAxMjUlOyB9XG4gICYuaXMtM2J5NCB7XG4gICAgcGFkZGluZy10b3A6IDEzMy4zMzMzJTsgfVxuICAmLmlzLTJieTMge1xuICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gICYuaXMtM2J5NSB7XG4gICAgcGFkZGluZy10b3A6IDE2Ni42NjY2JTsgfVxuICAmLmlzLTlieTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTc3Ljc3NzclOyB9XG4gICYuaXMtMWJ5MiB7XG4gICAgcGFkZGluZy10b3A6IDIwMCU7IH1cbiAgJi5pcy0xYnkzIHtcbiAgICBwYWRkaW5nLXRvcDogMzAwJTsgfVxuICAvLyBTaXplc1xuICBAZWFjaCAkZGltZW5zaW9uIGluICRkaW1lbnNpb25zIHtcbiAgICAmLmlzLSN7JGRpbWVuc2lvbn14I3skZGltZW5zaW9ufSB7XG4gICAgICBoZWlnaHQ6ICRkaW1lbnNpb24gKiAxcHg7XG4gICAgICB3aWR0aDogJGRpbWVuc2lvbiAqIDFweDsgfSB9IH1cbiIsIiRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWluZGV0ZXJtaW5hdGUtZHVyYXRpb246IDEuNXMgIWRlZmF1bHQ7XG5cbi5wcm9ncmVzcyB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRzaXplLW5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICY6Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgJjppbmRldGVybWluYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRwcm9ncmVzcy1pbmRldGVybWluYXRlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlSW5kZXRlcm1pbmF0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRleHQgMzAlLCAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3IgMzAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJSAxNTAlO1xuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOjotbXMtZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMzAlLCAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3IgMzAlKTsgfSB9IH1cblxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6ICRzaXplLWxhcmdlOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlSW5kZXRlcm1pbmF0ZSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDsgfSB9XG4iLCIuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6MTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3gge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgJiwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsIHtcbiAgJiwgJiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsIHtcbiAgJiwgJiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCwgLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJEa0FBc0FBQUFBRzZnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzaFkyMWhjQUFBQVlRQUFBRGFBQUFEUHY3NDkvcG5iSGxtQUFBQ1lBQUFDM0FBQUJIUVpnNk9jV2hsWVdRQUFBM1FBQUFBS3dBQUFEWVp3MjUxYUdobFlRQUFEZndBQUFBZEFBQUFKQStSQ0xGb2JYUjRBQUFPSEFBQUFCTUFBQUNNNzQ0QUFHeHZZMkVBQUE0d0FBQUFTQUFBQUVoRjZrcXViV0Y0Y0FBQURuZ0FBQUFmQUFBQUlBRTBBSUZ1WVcxbEFBQU9tQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQS9BQUFBQkpBQUFBZFBFeFl1TmVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUzd3VGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHSkhjUmR5QTRSWmdRUkFESzNDeEVBQUhpYzdkRlpic01nQUVYUlMweWN5Wm5uT2VHN3krcUM4cFUxZEh1c0lPWHh1b3hhT2x3WllXUUIwQWVhNHF1SUVONEU5THpLYktqekRlTTZIL211YTZMbWMvcDh5aGcwbHZkWXgxNVpHOHVPTFFPR2pNcDNFenFtekppellNbUtOUnUyN05oejRNaUpNeGV1M0xqejRFa3FtN1Q4UDUyRzhQUDNsblRPVmsrK1o2aU42UVp6Tk4xRjdwdHVON2VHT2pEVW9hR09ESFZzdXZVOE1kVE85SGQ1YXFnelE1MGI2c0pRbDRhNk10UzFvVzRNZFd1b08wUGRHK3JCVUkrR2VqTFVzNkZlRFBWcXFEZER2UnZxdzFDZmhwcU05QXQwaUZMYUFBQjRuSjFZRFhCVFZSWis1LzIyVFVsSjh3ZTBwSGxKbTdSSmY1TzhGMmo2RXltbFNQa3B4YUw4VTJ4cGEzREtqMENCaGMySVc0ZVdLU29rSW9Mc3VNcXNzTTY0ZitqQTRIU2RXWFhYc2NCcTY3SU9zM0ZYWjFaWVdWeVJGZG84OTl5WHRJQlFaOTBrNzcxN3p6M3YzSFBQT2ZkODU0WUNDajljTDlkTDBSUUZPcUNiR0puckhiNUVheWlLSVdOOGlBL2hXQmJsbzZoVVdtOFR0Q0R3RTgwV01KdXMvaXJ3eXhPZHhlQjBNRGIxNFZOSkhuWFlvTExTbDZGZkNVWU85bllQVEE4RXBnOTA5MExwcmZiQmJaMmhZMFVsSlVYSFFwMy92dFdrUzZFQnY4K3JQTXE1dTk2OTJmL2ROeEpOaXF3QzF4UEU5VENVZ0NzU2RRV2dFM1hRRDI1bGtHNENOMnhtVGNPWFdCT3lzZXI2Uk42S25HYktTYm1RMytkME9JMW0yVzhRekxMa0kyc3lrcldBZ0pKRXRBOHZHR1cvMlErQ21UM244elM5d1p3dTJEQ3Z0dVpLWk4zeGtyTGgzNnlDWnVVb21RU3FHcFk4dC8yNVZmSFZodzh6NGViR0J0ZkxiMHlhOVBDYURjKzhkR1R2azJkc2g2ejdXenZvd2xYS1VTV285TUoxNWEzS3JFUDJsb09yMk9qaHc2aVc2aGYyQkRkRWNjUXZaR3BhQXk3WW92U3dxOGtyN0hHbGx4cGQ3MXJrUzZHMFNmMTFzbDlPdk1LMStqd1BQT0R4alV3a09pbTlDVTNpeDF3TmpYRGZtSlNFbjYxOEJzNmxwV3dVcFUrOFBDcUxNWTY1MHpqcThWaENJUDE3TkVLVHgzZWFMTCtzNVBpNnlKV2FXalRITFIxall6UFNWOVZGLzZPamRiLzFrTzNNazN1aEhDMHg2Z2MxQmpsS1ErblFGeFRZZGFKa1o3eVNWeExCYmhSMWRzYm9OWHAxdENZS1cyTFJhRXpwWWNJeDJCS054YUwwWmFVblNxZkZvaU5oSEtSL0drWDZQV1VTQWFKZWxRYXFaTDFFcG9ITnNhalNFeVBTb0o5SWpoSXhUZGpITG13WnZoUkRPaUZUWS9ZZVFudnJWWm1pVFF0R25jRUNYdEZUQlpMT1Z3d01SZ29YSEFrWHpNelBuMW5BSko4allTYk1EYXFOMndhR0x6TmhpaC9iWnluVUJNcElXU2c3VllpN0RSeDJtOEFMa0lkUkNKd0k2QXJKeDJFSThrYURXZVRRS2VBRms5ZmpsLzFBdndrdGpRMVA3Tmp5TUdReWZkNHZqaXBYNk0vaTUyRDdDcTgwa3FsY3hFY0dYUnIvRkVjZ3MwdTV1R2dCNFZXdU1GZnBkbjJSZTZIaTNQcXpteFdLc3o2K2FlMlBuOWhYWHcvZnFNODU5VWlHQzBvS1lZSUxKQnFKcnNuMVoxRTVxT3M5clFDaVVRUlJFam04eUpjYkhGNWNVSnVmWDF2QUhsZWZ3MFhnVW9ib1MzRVRmUWxUeEJDNFNPdHVFOFZQUkpUQlNDUVNqWkNwazdHcXp1K21hc2FaMnk3WmplaGhvNEYzZzgyQk5Ea0FIcE9SRzQrT0NTK2Y2SlRQbXRSbi9QSDFrY2g2ZDA0c3A3QVFiMjVhUS9wcVV5WGVROHZyZWJHOE9ZUWRYT1ErNTg1dTBzZFc5cnFhbHpSVVJpSis5RjRNd2VSRnJLVWpsMUdVWWhIMUEyN1dPSHc1Y1RGU0ZQTW85RWVVSUduUVRaSElhSjdBSExhT0tzT09EYU5GOWprQmpZRzJRRXNRMnhqTVVBeDJiQkViZVRCV01Id3NrQmpuZ3E1NlMveWZna0JuV0JhNEs5c3FLdHEydDFVSThTOUhlNVh1QlJiYXdBZGF0clFFQWkzMEFrczIrTE04V2VDYmFsVlprV055bHZKK2RxSm56VmIrT0hsU29LVzhuUENQN1JkK0NjWjJEZFdBR3FKMkNCRk9waGd5d0ZGQ0ZCTnRmQWJHdE5QQkN3eHZ5Z0hlWU1aTVk5WmJvQnF3cS9wVnJzYmdONXRrdjE1Mk9EbGJNZmlxd0dNQmd4YTRFeHozUWhvdlJJVXA2YWNxWm1RelJxMHlwRFhTMlRQTFQwMllJa1FFVG5PRTQ0NW9PR3hPbVhBcVVKTk5HN1hndXBNalBxMnVhOWFzcmo1eVkveXVLdGVPMUt4MFlOSlR1ZnJpckxlMW1abmF0N09MNnJuVWRDV2VucFc2SThtQW5ic1k4S1dzMVB1U292Q1c5QS9aMjVQUTI0YTdjTk9xZ21Ua0xtQk1naDRUSGdjNGI5azJJVnYxL2cvRjVuR2xqd1BMZk9nSEF6SnpoNDVWLzQrV2VuVHptTXRSNVo3dXMyVHlzOTA5VUhxclBZN0tiY2tveFJ2UkhobVZjM2NKR0U5N3VtbDBSMVMwamRVTFZsN0V2WnRERlZCRjM1TjljRWRqcGdtQWlPbEZaK0R0b2g5MytEM3p6SHI4UlJOWlFobkNOTU5iY2VnT3ZwRXdab0wrMDZjSlEwN2grdGgzZlovN1BWYlZDNm5nVEFWL0tvTEZ1TzYrMktGY1U2NTFnRWI1dWdQU0liMUQrWHA4VjQrazNzRUlHbnc1bVllNElmNGsxbEZZcjZTQ3ptTTJFUThpV3Rtd2puQkk5a1R3ZTFUbGZBbVhoN0gwMmJ5OWZXMmdzakt3dHYwYWFVUktpbDRPZFY3ckRMMU1YSUZOcmhkeG9oY1pYWVRucTQ3V2lzcktpdGFPYmJmNSt5dmtMaTVKNmxDTlpaK0I2R0MzOFZOQlpCRGlkU1MvK21Tdmg2cytzcmdDOHB5S012RHR0K2RlM2M5ZlU3NlpQZnVNOHVkNEt2MGZ5UC9McWZlcE1ULzNvWnhTcXBaYVRhMURhUVlMWThURnNIWWJXWXNQb1JoUldmTDVlU1NRYmhVR2dHQzNZTGJWTWs2UGl0VEZOR3BBc05yQzZEMVZOQktnQkhNZWphaXVSV0VXR2dzU0RCVEpqcVdJbDhrSkxsc2FMSjJ0WERyNnhHZlQ4NWJNMlEwNmE0NngySFRndmRuVjh6NVlEeS8yN0o0enQ2eDJWdGt6am9ZcGtxMzZrYUJyNGVRU2c3dHlpVndlV3ViWFp1Z3RhZGw1OHlkYXBmYk9SZktzRFR1WjBPQmd4NGNmZGpDZjV0YldOSVRuTDEyMGZkT2kxUlYxQzN1S0d6TmR3WUxjTXZaM0J4b1B5VE9DRDFYdlhUcDdVMTBnV0NWbVRWOWIzcjJ6MFNrR1dvdmIyaHA5STg5TzhhMnNtbHlhTzhtdU1VK2RSbXR6cDYwSXpBb0ZwakxyMW4zODhib0x5ZjBkUnZ4aHNIWjBxYldxRGt3cXZ2cGtqNGwwZlk2RUlYUmk1c1FTckF2c1ZZd1hSeTRxSjJFVnREMUFON2EwSFd0aDl5bXZMMXhjM1dUVUtLL1RBSEEvYlhEVnRWV2ZPTWZ1R3hHWnY0TG4valZyOWpjM2oxeU12MHRuZG15dDlWcTg4WTlnSDF3dExYM0tXam90NSsraldIZ0FvWlprUTE0d0dRMjBGbGk3MVVtS0pBeTR4S01TVEdiVmR5Ylc3RkREQXV0OVhwRDVBeldyWU83elE4cWZmcUY4K1luZC9jbHJIY2R5eEd5M2EvMyttZk5uekMvY0JzdmVUam5UdlhmMW82dnpPbFp3N1d0cXRkbVBLL0VycnovNk5OdEQ3MnptTk9aZmJtWWRUR0hmb29mcUk3OU9jK1IybjFscm5MNnBPbTBVcDdrd3hoVFcxMkFtbTdXWWtYUjJxWXJGMkFtZ21iQXN4Wmp3eTF4cGcvbTFKZTJ2cnA4di9uejJ4cG1sQmc0RTlock1VMzQxd1ZwVE9oL09mbUd2QW5yYThxNnVjdHI2MFpRSFYzUStXTVFKeWtNajhac1duMlFCT21tSE1CK201cERJcFRGb25ZaWdpYUtBaEdFaUFIRjdFbGlWblFram9MVklNUHRKcEJLSFlkM0E4R1lIOWpKenJXd21IeDVRanA3dkRBWDBzdUdSeW0xdnRtLzlXMS9IeVI4dmN6Zk1zNlNrOERTdjg1NS81ZGxYOW9RcTUyaFQ4c3l5cDJyeDVJZDE3SUF5QU0zd0lqUVBNT0h6eXRFQjY0cTZENXpUOTF5TmJueDNWL25xbmQwMTdTOVkwNjA1azNpem9YTHBzeGRlMm4zOHlvT1Y5czFMY2p3ek5qYmRYNmFzbkJWYUJqLzYvRHdLd1BrcGNxYkRHN0Juc1hvU3FXblVBbW90dFlGNmpNU2RWeVlaaDN6VlhDandUaXd3SEg2c0d1UmlFSFFHenVSWDZ3aFprcDEyM295MUJXRTJtRWZKL3R2SVJ0TTRaTTViRFhpTXNQTWFBS09UeWM1dUw1N3JxeXljNXk1SkU1cG0xaTJTMmlVWDBDY2FRNmxDNlpvZzdKcVNxWm1ZbG9zbDJLNnB3TkE4NHpSblFXNlNhQUxZWlFHVzVsaEN0VS9XMzRONm8rYktmWjhjZjMvQ2wvK2lUWDN3QnpwT1k0bVJrZU5mM3JwdHljR1NzaFFXZ0diWXQ1akZjMmUwK0RnbElyd2w2RFZXUTdCdXdhSjNYazFKNFZMNXVybkxsL1dmK2dIVS9oWm9aZEtOeW02bEcrSTM0RmFOZVpLY1NwSklvMkllQ1Z2cGRzREdmS3Z6Sm5Bd21lRDM3T3c2NVpXd1Nvd3Bnd1g1VDY5cy9yQjU1ZFA1QmNwZ0RLRlY4cDdxMnNuLzF1YzkzYlZ6VC93NlVyQ3FEVFd2ZkNxL29DRC9xWlhOb1VqOEJMNUtwNkdVMDE3ZnJmTlhrQXRpaXlmL1NPQ0VlTHFuZDhSL1FsOUdsQ1JmY3RTNms1Y2h2SUJ1UTF6Q0Nqb0NITDJESE5ISVh4TUoza1FlTzhsYnNVWE9OZVNmQTVFamNHNi9FK0tkaE40YlAwNHZCaGRpODgzK0JGQnpRYnhGYnZaelFlWTlMTkJaYzBGTmZuNU53ZkRuNnJDVG5UdzZSOG8rZ2ZwZjVoQ29tMzNjUnVpVGxzczNLSG1aakQrQlBOKzVnWHVBMnppUy9RNzNtTHhVa3BiS04vZXF3ejV1SzBYOUYzaDJkMVY0bkdOZ1pHQmdBT0pkNzc2K2l1ZTMrY3JBemM0QUFqZTVCZmNnMHh6OVlIRU9CaVlRQlFBOEZRbEZBSGljWTJCa1lHQm5BQUdPUGdhRy8vODUraGtZR1ZDQk1nQkdHd05ZQUFBQWVKeGpZR0JnWUI4RW1LT1BnUUVBUTA0QmZnQUFBQUFBQUE0QWFBQitBTXdBNEFFQ0FVSUJiQUdZQWNJQ0dBSllBclFDNEFNd0E3QUQzZ1F3QkpZRTNBVWtCV1lGaWdZZ0JtWUd0QWJxQjFnSUVnaFlDRzRJaEFpMkNPaDRuR05nWkdCZ1VHWW9aV0JuQUFFbUlPWUNRZ2FHLzJBK0F3QVlDUUcyQUhpY1haQk5hb05BR0laZkU1UFFDS0ZRMmxVcHMyb1hCZk96ekFFU3lES0JRSmRHUjJOUVIzUVNTRS9RRS9RRVBVVVBVSHFzdnNyWGpUTXc4M3pQdlBNTkN1QVdQM0RRREFlamRtMUdqendTN3BNbXdpNzVYbmdBRDQvQ1Evb1g0VEZlNFF0N3VNTWJPemp1RGMwRW1YQ1AvQzdjSjM4SXUrUlA0UUVlOENVOHBQOFdIbU9QWDJFUHo4N1RQbzIwMmV5Mk9qbG5RU1hWLzZhck9qV0ZtdnN6TVd0ZDZDcXdPbEtIcTZvdnljTGFXTVdWeWRYS0ZGWm5tVkZsWlU0NnRQN1Iybkk1bmNiaS9kRGtmRHRGQkEyRERYYllraEtjK1YwQnFzNVp0OUpNMUhRR0JSVG0vRWV6VG1aTkt0cGNBTXM5WXU2QUs5Y2FGNzZ6b0xXSVdjZk1HT1NrVmR1dlNXZWNocVpzejA0MEliMlBZM3VyeEJKVHpyaVQ5NWxpcHorVE4xZm1BQUFBZUp4dGtNbDJ3akFNUmZPQWhBQmxLbTJoODBDMythamdDS0tEWTZjZWdQNTlUWUJ6dWtBTCt6MVpzcThjdGFKVFRLUHJzVVFMYlhRUUkwRVhLWHJvWTRBYkRESENHQk5NY1lzWjduQ1BCOHl4d0NPZThJd1h2T0lONy9qQUo3Nnd4SGZVcVdYK096Z3VtV0FqSk1WMTdpME5kbHI2aXJMS08rcWZ0ZFQ3aTZ5NHVGU1V2Q2tuYXkrbEZZWklaYVFjbWZIL3hJRmRZbjk4YnFocmExYUtUTS82bFdNbnlhWWlyeDFyRlVRWkZCa2IyekpVdG9YZUpDZWcwV25MdEhlU0ZjM090cm5vek53cWkwVGtTcEJNREIxblNkZTVvSlhXMjNoVFMyL1QwTGlsZ2xYWDdkbUZWeExucTVVMHZZQVRIRmszelgzQk9pc29RSE5ERkRlWm5xS0R5OWhSTmF3TjdWaDcyN2hGemNKNWM4VElMcktaZkg3dElQeEFGUDBCcExlSlBBPT0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWxvdywgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2gsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZqcy1pY29uLWNhcHRpb25zLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jYXB0aW9uczpiZWZvcmUsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi52anMtaWNvbi1jb2cge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4udmpzLWljb24taGQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4udmpzLWljb24tbmV4dC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1uZXh0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWZcIjtcbn1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlciwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0LCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd29yZC1icmVhazogaW5pdGlhbDtcbn1cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzW3RhYmluZGV4PVwiLTFcIl0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKixcbi52aWRlby1qcyAqOmJlZm9yZSxcbi52aWRlby1qcyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy0xNi05IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4udmlkZW8tanMudmpzLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbjpub3QoLnZqcy1pb3MtbmF0aXZlLWZzKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNjMzMzJlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjgxNjY2ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZqcy1jb250cm9sIC52anMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgei1pbmRleDogMjtcbn1cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1jb250cm9sLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpmb2N1cyxcbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudSAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1sYXlvdXQtdGlueSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1ZW07XG59XG5cbi52anMtbGF5b3V0LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTBlbTtcbn1cblxuLnZqcy1sYXlvdXQtbWVkaXVtIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTRlbTtcbn1cblxuLnZqcy1sYXlvdXQtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQtaHVnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZsZXg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2N2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41ZW07XG4gIHRvcDogLTAuMzMzMzMzMzMzM2VtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gIC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLyogRmlyZWZveCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgbGVmdDogLTMuNWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IDEwZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1tdXRlLXRvZ2dsZS1vbmx5IHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZWZ0OiAtMzAwMGVtO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTtcbn1cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjNlbTtcbiAgcmlnaHQ6IC0wLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtdmVydGljYWwge1xuICB3aWR0aDogNGVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWwge1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDhlbTtcbiAgYm90dG9tOiA4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLWxpdmUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGl2ZXVpIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8tanMudmpzLWxpdmU6bm90KC52anMtbGl2ZXVpKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2Uge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsXG4udmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjtcbn1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG59XG5cbi52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuLnZqcy1wbGF5YmFjay1yYXRlID4gLnZqcy1tZW51LWJ1dHRvbixcbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJYXCI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAwLjNzIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDRzO1xufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG59XG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIiDvhJ1cIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1saXZldWkpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1saXZlKSAudmpzLXN1YnMtY2Fwcy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55LnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkgLnZqcy1wcm9ncmVzcy1jb250cm9sLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNzAlO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb2xvcnMsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1mb250LFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAwcHggMjRweDtcbiAgfVxuXG4gIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gIC52anMtbGF5b3V0LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbi52anMtbGF5b3V0LXRpbnkgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udmpzLXRyYWNrLXNldHRpbmcgPiBzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuID4gc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA3LjNlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmZvY3VzLFxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IG1lZGl1bTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbiAgY29sb3I6ICMyQjMzM0Y7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvLWpzID4gKjpub3QoLnZqcy10ZWNoKTpub3QoLnZqcy1wb3N0ZXIpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi52anMtcmVzaXplLW1hbmFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLnZpZGVvLWpzICo6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLmFjY29yZGlvbi1jb250ZW50IHtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpXG4gICAgKTtcbiAgfVxufVxuIiwiLmFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkZ3JheXMsIFwiNDAwXCIpO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGkge1xuICAgICAgQGV4dGVuZCAlaWNvbW9vbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC11cC1zb2xpZDtcbiAgICAgIH1cblxuICAgICAgLmNvbGxhcHNlZCAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd24tc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4uYWRkcmVzc19fdGl0bGUge1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5hZGRyZXNzX19hZGRyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4iLCIkYnV0dG9uLWJvcmRlci13aWR0aDogJGNvbnRyb2wtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IC41cmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDUxcHggIWRlZmF1bHQ7XG5cbi8vICRidXR0b24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuLy8gJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuLy8gJGJ1dHRvbi1mb2N1cy1jb2xvcjogJGxpbmstZm9jdXMgIWRlZmF1bHQ7XG4vLyAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAkYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuLy8gJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGluay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAkYnV0dG9uLXRleHQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuLy8gJGJ1dHRvbi10ZXh0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuLy8gJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG5cbi5idXR0b24ge1xuICBAZXh0ZW5kICVjb250cm9sO1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LXRoZW1lcywgXCJncmF5XCIpO1xuICAkaW52ZXJzZS1jb2xvcjogbWFwLWdldCgkY29udGVudC1pbnZlcnNlLXRoZW1lcywgXCJncmF5XCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkYnV0dG9uLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctcmlnaHQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXRvcDogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICYsXG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAmOm5vdCguaXMtYW5pbWF0aW5nKSB7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIGNvbG9yOiAkYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICRidXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gY29sb3I6ICRidXR0b24tZm9jdXMtY29sb3I7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyc1xuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogQ2lyY2xlICovXG4gICYuaXMtY2lyY2xlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgfVxuXG4gICYuaXMtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAuY29udGVudC10aGVtZS0td2hpdGUgJiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tbGluay10aGVtZShcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc29saWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyRjb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1sb2FkZXItYmFzZSgkY29sb3IpO1xuXG4gICAgLmNvbnRlbnQtdGhlbWUtLXdoaXRlICYge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNvbGlkLXRoZW1lKFwid2hpdGVcIik7XG4gICAgfVxuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMzLDM1LDM0LDEpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgMHMsIHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgLjNzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJi5pcy10YWcge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg4KTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICB9XG5cbiAgLyogT3V0bGluZWQgKi9cbiAgJi5pcy1vdXRsaW5lZFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZGJkYmRiO1xuICB9XG4gICYuaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1sb2FkZXItYmFzZSgkY29sb3IpO1xuXG4gICAgLmNvbnRlbnQtdGhlbWUtLXdoaXRlICYge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdGhlbWUoXCJ3aGl0ZVwiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAwcywgd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyAuM3M7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAmLmlzLW91dGxpbmVkLWxpbmUsXG4gICAgICAmLmlzLW91dGxpbmVkLWFycm93IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLW91dGxpbmVkLWFycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1yaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1vdXRsaW5lZC1saW5lIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWZsb2F0aW5nLWJ1dHRvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXR0b24tYWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwiYm90dG9tXCIsIFwicmlnaHRcIiksXG4gICAgJGdyaWQtZ3V0dGVyICogMS8yLFxuICAgICRncmlkLWd1dHRlci1sZyAqIDEvMlxuICApO1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgei1pbmRleDogJHotaW5kZXgtZmxvYXRpbmctYnV0dG9uICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxKSBjb250cmFzdCgwKTtcbiAgdHJhbnNpdGlvbjogLjBzIC4zcztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgpIHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTY1MHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgZmlsdGVyOmludmVydCgwKSBncmF5c2NhbGUoMCkgY29udHJhc3QoMSk7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgfVxufVxuXG4uYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgY29sb3I6ICR0ZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG5cbiAgICAuY29udGVudC10aGVtZS0td2hpdGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyU3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBidXR0b24tb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJGNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LXRoZW1lcywgI3skdGhlbWV9KTtcbiAgJGludmVyc2UtY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtaW52ZXJzZS10aGVtZXMsICN7JHRoZW1lfSk7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICYuaXMtaG92ZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6bm90KC5pcy1hbmltYXRpbmcpIHtcbiAgICAmOmhvdmVyLCAmLmlzLWhvdmVyZWQge1xuICAgICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICYuaXMtb3V0bGluZWQtbGluZSxcbiAgICAgICYuaXMtb3V0bGluZWQtYXJyb3cge1xuICAgICAgICAmOmhvdmVyLCAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFuaW1hdGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tbGluay10aGVtZSgkdGhlbWUpIHtcbiAgJGNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LXRoZW1lcywgI3skdGhlbWV9KTtcbiAgJGludmVyc2UtY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtaW52ZXJzZS10aGVtZXMsICN7JHRoZW1lfSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGJ1dHRvbi1zb2xpZC10aGVtZSgkdGhlbWUpIHtcbiAgJGNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LXRoZW1lcywgI3skdGhlbWV9KTtcbiAgJGludmVyc2UtY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtaW52ZXJzZS10aGVtZXMsICN7JHRoZW1lfSk7XG4gIGJvcmRlci1jb2xvcjogJGludmVyc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSwgcmdiYSgzMywzNSwzNCwxKSA1MCUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtY29sb3I7XG4gIH1cblxuICAmOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXJlZCxcbiAgICAmOmZvY3VzLFxuICAgICYuaXMtZm9jdXNlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nLCAmLmlzLWFuaW1hdGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tbG9hZGVyLWJhc2UoJGJvcmRlci1jb2xvcjogJHRleHQpIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmlzLWFuaW1hdGluZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyAvLyRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IC8vJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjNzIC4ycywgdHJhbnNmb3JtIDBzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlIDFzO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgPiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgMHM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXJTcGluIDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAuNHM7XG4gICAgfVxuICB9XG59XG4iLCIuZ25hdi1iYWNrIHtcbiAgQGV4dGVuZCAuYnV0dG9uLWNpcmNsZTtcbiAgQGV4dGVuZCAlaWNvbW9vbjtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJGdyaWQtZ3V0dGVyIC8gMiArIDYwcHg7XG4gIGxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy9ub25lO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAuYmFjay1hY3RpdmUgJiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuYmFjay1hbmltYXRlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljb24tdGltZXMtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNhcmVlci1vZmZpY2VzLWZyYW1le1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbn0iLCJAbWl4aW4gZGRiLWxvZ28td2hpdGUoKSB7XG4gIC5jbHItbWFpbiwgLmNsci1hbHQge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gZGRiLWxvZ28tY29sb3IoKSB7XG4gIC5jbHItbWFpbiB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbiAgLmNsci1hbHQge1xuICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gIH1cbn1cblxuQG1peGluIGRkYi1sb2dvLXNob3J0KCkge1xuICAubmFtZS1zaG9ydCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5uYW1lLWxvbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmRkYi1sb2dvLXN2ZyB7XG4gIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcbiAgfVxuXG4gIC5uYW1lLXNob3J0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm5hbWUtbG9uZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jbHItd2hpdGUge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBkZGItbG9nby1jb2xvcigpO1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIEBpbmNsdWRlIGRkYi1sb2dvLXdoaXRlKCk7XG4gIH1cbn1cbiIsIi5kcGQtcHJpZGUtaW4tdGFsZW50IHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInRvcFwiKSxcbiAgICAkY29tcG9uZW50LXNwYWNpbmcgKiAtMSxcbiAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4ICogLTFcbiAgKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gIHRvcDogMmVtO1xuICBtYXJnaW4tdG9wOiBwZXJjZW50YWdlKDQvMyk7IC8vIGFzcGVjdCByYXRpbyBvZiB0aGUgZGl2ZXJzaXR5IGZlYXR1cmUgaW1hZ2VcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwid2lkdGhcIiksXG4gICAgMjBweCxcbiAgICA0MHB4XG4gICk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIuaW1hZ2UtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5pbWFnZS1jb3ZlciB7XG4gIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICYuaW1hZ2UtY292ZXItLW9wYXF1ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpbmsge1xuICAmLXJlZGlyZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG4gICYtb3ZlcmxheXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4iLCIuc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICB9XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcblxuICAgIGFuaW1hdGlvbjogbG9hZGVyU3BpbiAycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgLjRzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lckFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIiR0YWItaXRlbS1ob3Jpem9udGFsLXBhZGRpbmc6IDJyZW07XG4kdGFiLWl0ZW0taG9yaXpvbnRhbC1wYWRkaW5nLW1heDogM3JlbTtcblxuJHRhYi1pdGVtLWNvbG9yLWluYWN0aXZlOiBtYXAtZ2V0KCRncmF5cywgXCI3MDBcIik7XG5cbiR0YWItaXRlbS11bmRlcmxpbmUtd2lkdGg6IDQwcHg7XG4kdGFiLWl0ZW0tdW5kZXJsaW5lLXdpZHRoLW1heDogMTAwcHg7XG5cbi50YWItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICArIC50YWItaXRlbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWxlZnRcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0YWItaXRlbS1ob3Jpem9udGFsLXBhZGRpbmcpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRhYi1pdGVtLWhvcml6b250YWwtcGFkZGluZy1tYXgpKVxuICAgICk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJoZWlnaHRcIiksXG4gICAgICA1cHgsXG4gICAgICA4cHhcbiAgICApO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwid2lkdGhcIiksXG4gICAgICAgICR0YWItaXRlbS11bmRlcmxpbmUtd2lkdGgsXG4gICAgICAgICR0YWItaXRlbS11bmRlcmxpbmUtd2lkdGgtbWF4XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcImZvbnQtc2l6ZVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS02KSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTUpKVxuICAgICk7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICR0YWItaXRlbS1jb2xvci1pbmFjdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIi50aXRsZSB7XG4gICYuaXMtbWFycXVlZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxcmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDNyZW0pKVxuICAgICk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSAmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibGVmdFwiKSxcbiAgICAgICAgJGdyaWQtZ3V0dGVyICogMS8yLFxuICAgICAgICAkZ3JpZC1ndXR0ZXItbGcgKiAxLzJcbiAgICAgICk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5kZGItdmlkZW8tdGhlbWUge1xuICAmLnZpZGVvLWpzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmLnJhdGlvLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOS8xNik7XG4gIH1cblxuICAmLnJhdGlvLTRieTMge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDMvNCk7XG4gIH1cblxuICAmLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiIsIi52aWRlb3tcbiAgICAmLS1mdWxsLXdpZHRoe1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7IFxuICAgICAgICAmLS1mbHVzaC12ZXJ0aWNhbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAgICAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICAgICAgICAgICAtJGNvbXBvbmVudC1zcGFjaW5nLFxuICAgICAgICAgICAgICAgIC0kY29tcG9uZW50LXNwYWNpbmctbWF4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHsgXG4gICAgICAgIC5jb2x1bW5zLCAuY29sdW1uczpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGFnZW5jeS1sb2dvLXdpZHRoOiAxNTBweDtcblxuLmFnZW5jeSB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAkYWdlbmN5LWxvZ28td2lkdGggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWF4LWhlaWdodFwiKSxcbiAgICAgICAgMzVweCwgLy8gYmFzZWQgb24gdGl0bGUgaGVpZ2h0IGluIDc2OHB4XG4gICAgICAgIDUwcHggLy8gYmFzZWQgb24gdGl0bGUgaGVpZ2h0IGluIG1heCBicmVha3BvaW50XG4gICAgICApO1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiBjYWxjKDEwMCUgLSAkYWdlbmN5LWxvZ28td2lkdGgpO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbXBldGVuY2llcyB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG4gICAgZmxleDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogcGVyY2VudGFnZSg1LzEyKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG4gICAgZmxleDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiBwZXJjZW50YWdlKDcvMTIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuYnV0dG9uLWdyb3VwIHtcbiAgJiA+IGEsXG4gICYgPiBidXR0b24sXG4gICYgPiBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiIsIiRjYXJkLXBhZGRpbmctdmVydGljYWw6IDFyZW07XG4kY2FyZC1wYWRkaW5nLXZlcnRpY2FsLW1heDogMnJlbTtcblxuJGNhcmQtY29tcGV0ZW5jeS1tYWluLXBhZGRpbmctdmVydGljYWw6IDJyZW07XG4kY2FyZC1jb21wZXRlbmN5LW1haW4tcGFkZGluZy12ZXJ0aWNhbC1tYXg6IDZyZW07XG5cbiRjYXJkLWNvbXBldGVuY3ktZGVzY3JpcHRpb24tbWFyZ2luLXRvcDogMzVweDtcbiRjYXJkLWNvbXBldGVuY3ktcGFkZGluZy12ZXJ0aWNhbDogMTAwcHg7XG5cbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsOiA1MHB4O1xuXG4uY2FyZCB7XG4gICZfX2NvbnRlbnQge1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoOCk7XG4gICAgfVxuXG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tYXdhcmQge1xuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwtbWF4KSlcbiAgICAgICk7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbCAqIDIpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsLW1heCAqIDIpKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtLW5ld3Mge1xuICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMS8xKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjYXJkLXBhZGRpbmctdmVydGljYWw7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudC1tZXRhIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI1MDBcIik7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1jb21wZXRlbmN5IHtcbiAgICAuY2FyZF9fY29udGVudCwgLmNhcmRfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLWNvbXBldGVuY3ktbWFpbi1wYWRkaW5nLXZlcnRpY2FsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtY29tcGV0ZW5jeS1tYWluLXBhZGRpbmctdmVydGljYWwtbWF4KSlcbiAgICAgICk7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZShcIjdcIik7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDJyZW0pKVxuICAgICAgKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcblxuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tb2ZmaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwtbWF4KSlcbiAgICAgICk7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICAgIC5hZGRyZXNzX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3NfX2NpdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzc19fYmxvY2sgKyAuYWRkcmVzc19fYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsLW1heCkpXG4gICAgICApO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG4iLCIkZHJvcGRvd24taWNvbi13aWR0aDogODBweDtcbiRkcm9wZG93bi1oZWlnaHQ6IDkwcHg7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogMTVweDtcbiRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw6IDM1cHg7XG4kZHJvcGRvd24tcGFkZGluZy12ZXJ0aWNhbDogMzVweDtcbiRkcm9wZG93bi1vcHRpb24tbGluZS1oZWlnaHQ6IDNlbTtcblxuJGRyb3Bkb3duLXdyYXBlci1wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuJGRyb3Bkb3duLXdyYXBlci1tYXgtaGVpZ2h0OiA0MzBweDtcbiRkcm9wZG93bi1jb250ZW50LW1heC1oZWlnaHQ6IDM3MHB4O1xuJGRyb3Bkb3duLWZpbHRlci13cmFwZXItbWF4LWhlaWdodDogMzMwcHg7XG4kZHJvcGRvd24tZmlsdGVyLWNvbnRlbnQtbWF4LWhlaWdodDogMjcwcHg7XG4kZHJvcGRvd24tY29udGVudC12ZXJ0aWNhbC1tYXJnaW46IDIwcHg7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAxcmVtO1xuJGRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMjZweDtcbiRkcm9wZG93bi1vdmVybGF5LWNvbG9yOiAjMDAwMDAwOWU7XG5cbiRtLWRyb3Bkb3duLW1hcmdpbi10b3A6IDIwcHg7XG4kbS1kcm9wZG93bi1oZWlnaHQ6IDUwcHg7XG4kbS1kcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw6IDIwcHg7XG4kbS1kcm9wZG93bi13cmFwZXItcGFkZGluZy1yaWdodDogMTVweDtcbiRtLWRyb3Bkb3duLWZpbHRlci13cmFwZXItbWF4LWhlaWdodDogMjQwcHg7XG4kbS1kcm9wZG93bi1maWx0ZXItY29udGVudC1tYXgtaGVpZ2h0OiAxODBweDtcbiRtLWRyb3Bkb3duLW9wdGlvbi1saW5lLWhlaWdodDogMmVtO1xuJG0tZHJvcGRvd24tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAxM3B4O1xuJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1czogMTBweDtcblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zY3JvbGwtY29udGVudCB7XG4gICAgJjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2Nyb2xsYmFyLXRyYWNre1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbiAgLnNjcm9sbGJhci10aHVtYntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbiAgJi5mb2N1cyB7XG4gICAgei1pbmRleDogJHotaW5kZXgtZm9jdXNhYmxlLWRyb3Bkb3duO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWZvY3VzYWJsZS1kcm9wZG93bjtcblxuICAgIC5pY29uLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi1jb250ZW50LXBhZGRpbmctcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS03O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgaGVpZ2h0OiAkbS1kcm9wZG93bi1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG0tc2l6ZS03O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbS1kcm9wZG93bi1jb250ZW50LXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24td3JhcGVyLXBhZGRpbmctcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgcGFkZGluZy1yaWdodDogJG0tZHJvcGRvd24td3JhcGVyLXBhZGRpbmctcmlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAvLyBmb250LXNpemU6ICRzaXplLTc7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWNvbnRlbnQtdmVydGljYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1jb250ZW50LXZlcnRpY2FsLW1hcmdpbjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgIC5vcHRpb24ge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtLWRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtLWRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJG0tc2l6ZS03O1xuICAgIH1cbiAgfVxuXG4gICYuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSAtIDF9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbS1kcm9wZG93bi1tYXJnaW4tdG9wO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taGVpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwICRkcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS03O1xuICAgICAgcGFkZGluZzogMCAwIDAgJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgaGVpZ2h0OiAkbS1kcm9wZG93bi1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG0tc2l6ZS03O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtLWRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cblxuICAgICAgYWRkcmVzcyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzX19ibG9jayArIC5hZGRyZXNzX19ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkZHJvcGRvd24td3JhcGVyLW1heC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24td3JhcGVyLW1heC1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1jb250ZW50LW1heC1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLmRyb3Bkb3duLWZpbHRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmJ0bi1maWx0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMCAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS03O1xuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taGVpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgaGVpZ2h0OiAkbS1kcm9wZG93bi1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG0tc2l6ZS03O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtLWRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1yaWdodCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLW9wdGlvbi1saW5lLWhlaWdodDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtLWRyb3Bkb3duLW9wdGlvbi1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1maWx0ZXItd3JhcGVyLW1heC1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgICBoZWlnaHQ6ICRtLWRyb3Bkb3duLWZpbHRlci13cmFwZXItbWF4LWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWZpbHRlci1jb250ZW50LW1heC1oZWlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgaGVpZ2h0OiAkbS1kcm9wZG93bi1maWx0ZXItY29udGVudC1tYXgtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWZvY3VzYWJsZS1kcm9wZG93bjtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZmlsdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lZHJvcGRvd24tb3ZlcmxheS1iYXNlLXN0eWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tb3ZlcmxheS1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwMDAwcHg7XG4gIHotaW5kZXg6ICR6LWluZGV4LWZvY3VzYWJsZS1kcm9wZG93biAtIDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uc2VjdGlvbi0tYmctd2hpdGV7XG4gIC5kcm9wZG93biAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciAuaWNvbi1yaWdodCxcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuYnRuLWZpbHRlcntcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xuICB9XG5cbn1cblxuLm92ZXJsYXktaW4tZm9jdXMge1xuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVkcm9wZG93bi1vdmVybGF5LWJhc2Utc3R5bGU7XG4gIH1cblxuICAuc2l0ZS1zY3JvbGwtZW5hYmxlZCAmIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNjcm9sbC1jb250ZW50OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWRyb3Bkb3duLW92ZXJsYXktYmFzZS1zdHlsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuJWRyb3Bkb3duLW92ZXJsYXktZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLWluIHtcbiAgJi5vdmVybGF5LWluLWZvY3VzOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVkcm9wZG93bi1vdmVybGF5LWZhZGUtaW47XG4gIH1cblxuICAuc2l0ZS1zY3JvbGwtZW5hYmxlZCAmIHtcbiAgICAuc2Nyb2xsLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZHJvcGRvd24tb3ZlcmxheS1mYWRlLWluO1xuICAgIH1cbiAgfVxufVxuXG4iLCJcbi5pbWFnZS1ncmlkIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAvLyBAZXh0ZW5kICVjb21wb25lbnQtc3BhY2luZztcblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxcmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDJyZW0pKVxuICAgICk7XG5cbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg0LzEyKTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoMy8xMik7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmLS10aWdodHtcbiAgICAgIC5pbWFnZS1ncmlkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxufVxuIiwiJG1hc3RoZWFkLWNhcm91c2VsLWluZGVudDogMjB2dztcbiRoZWlnaHQtbW9iaWxlOiA4MHZoO1xuJG5leHQtZWxlbWVudC1tYXJnaW4tdG9wOiAxMjBweDsvL1RoaXMgaXMgYW4gYXJiaXRyYXJ5IGd1ZXNzIGJlY2F1c2UgdGhlIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cyBpcyBleGNlc3NpdmVseSBjb21wbGljYXRlZFxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYnV0dG9uLmlzLW91dGxpbmVkIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLmlzLWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgQGV4dGVuZCAlaWNvbW9vbjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1yaWdodC1saWdodDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCwgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAkaGVpZ2h0LW1vYmlsZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3sgJG5leHQtZWxlbWVudC1tYXJnaW4tdG9wIH0gKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUrLm1hc3RoZWFkLWNhcm91c2VsX19jdGEge1xuICAgIG1hcmdpbi10b3A6ICRjYXJkLXBhZGRpbmctdmVydGljYWw7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICAmLS1zaG93Y2FzZSB7XG4gICAgLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsICogMjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzdGhlYWQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZC1wYWRkaW5nLXZlcnRpY2FsO1xuXG4gICAgICA+LnRpdGxlIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplLTMpICogMS4yICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGVhZGVye1xuICAgIC5tYXN0aGVhZC1jYXJvdXNlbF9fZ3JpZHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGV7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG4iLCIkaGVpZ2h0LTEtMTogMTAwdnc7XG4kaGVpZ2h0LTE2LTk6IGNhbGMoIG1heCg1Ni4yNXZ3LCA4NXZoKSApO1xuXG4ubWFzdGhlYWQtcGxheWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBcbiAgJl9fdmlkZW9zLCAmX192aWRlb3tcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fdmlkZW9ze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogJGhlaWdodC0xNi05O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiA4NSAvIDEwMCkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0LTEtMTtcbiAgICB9XG5cbiAgICAvL1doaXRlIGxpbmUgdG8gaGlkZSBzdWJwaXhlbCBhbnRpYWxpYXNpbmcgaXNzdWVzXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG4gIFxuICAmX192aWRlb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC8vU2NhbGUgcHJvcG9ydGlvbmF0ZWx5IHRvIDE2OjkgYW5kIGNlbnRlclxuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzcuOCU7XG4gICAgJi0taXMtcGxheWluZ3tcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIFxuICAgIC8vU3R5bGUgaWZyYW1lXG4gICAgaWZyYW1le1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7IGxlZnQ6IDBweDsgcmlnaHQ6IDBweDsgYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy9IYWNreSBmaXggZm9yIHN1YnBpeGVsIGFuaXRhbGlzaW5nIGlzc3Vlcy5cbi5hYm91dC11c3tcbiAgLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlb3M6YWZ0ZXJ7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi0tZmlyc3QgKyAuc2VjdGlvbntcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgLnNlY3Rpb25fX2lubmVye1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICB9XG59IiwiJG1hc3RoZWFkLWluZGVudDogMjB2dztcblxuLm1hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWFnZS1jb3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuXG4gICYtLXNpbXBsZXtcbiAgICAuaW1hZ2UtY292ZXI6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgJG1hc3RoZWFkLW1haW4taGVpZ2h0LW1pbjogNDAwcHg7XG5cbiAgICAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFzdGhlYWQtbWFpbi1oZWlnaHQtbWluO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3sxNDAwIC8gNjAwICogJG1hc3RoZWFkLW1haW4taGVpZ2h0LW1pbn0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNjAwLzE0MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAkbWFzdGhlYWQtaW5uZXItaGVpZ2h0LW1pbjogMzAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYXN0aGVhZF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtYXN0aGVhZC1pbm5lci1oZWlnaHQtbWluO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3sxNTAwIC8gNDUwICogJG1hc3RoZWFkLWlubmVyLWhlaWdodC1taW59KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDQ1MC8xNTAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzdGhlYWRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIC8vICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGx7XG4gICAgJi5tYXN0aGVhZC0tbWFpbiB7XG4gICAgICAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hc3RoZWFkLS1pbm5lciB7XG4gICAgICAubWFzdGhlYWRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW5kZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIC5pbWFnZS1jb3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJG1hc3RoZWFkLWluZGVudCwgMCwgMCk7XG4gICAgICAgIHdpZHRoOiAjezEwMHZ3IC0gJG1hc3RoZWFkLWluZGVudH07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNpbXBsZXtcbiAgICAuaW1hZ2UtY292ZXI6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAubWFzdGhlYWRfX2ltYWdle1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNjAwLzE0MDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkYm9keS1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAwICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAjRjJGMkYyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgLjVyZW0gMjBweCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZylcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bClcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbi8vIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpfSkge1xuICAgIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH0gQGVsc2Uge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiIsIiRwYWdlLWludHJvLW1hcmdpbi10b3AtbWF4OiAtN3JlbTtcbiRwYWdlLWludHJvLW1hcmdpbi10b3A6IC01cmVtO1xuXG4kcGFnZS1pbnRyby1pbWFnZS1tYXJnaW4tdmVydGljYWwtbWF4OiA4cmVtO1xuJHBhZ2UtaW50cm8taW1hZ2UtbWFyZ2luLXZlcnRpY2FsOiAxLjVyZW07XG5cbiRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwtbWF4OiA1cmVtO1xuJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4taG9yaXpvbnRhbDogMnJlbTtcblxuJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tdG9wLW1heDogMTJyZW07XG4kcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi10b3A6IDZyZW07XG5cbiRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWJvdHRvbS1tYXg6IDRyZW07XG4kcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ib3R0b206IDNyZW07XG5cbi5wYWdlLWludHJvIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLW1hcmdpbi10b3ApKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tbWFyZ2luLXRvcC1tYXgpKVxuICAgICk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAvLyAxNDggPSA/XG4gICAgLy8gbWFyZ2luLXRvcDogY2FsYygtMTQ4cHggLSAxNTAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMSAxIDM1JTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDQvMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ib3R0b20pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tYm90dG9tLW1heCkpXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMSAxIDY1JTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4taG9yaXpvbnRhbC1tYXgpKVxuICAgICAgKTtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLXRvcCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLXRvcC1tYXgpKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIC5zdW1tYXJ5IHtcbi8vICAgJl9fZGVzY3JpcHRpb24ge1xuXG4vLyAgIH1cblxuLy8gICAmX19ib3gge1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbi8vICAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4taG9yaXpvbnRhbCkpLFxuLy8gICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbi8vICAgICApO1xuXG4vLyAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuLy8gICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwpKSxcbi8vICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuLy8gICAgICk7XG5cbi8vICAgICBtYXJnaW4tbGVmdDogLSRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbi8vICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4vLyAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyIC8gMjtcblxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgICBmbGV4OiAxIDEgNDUlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiJHF1b3RlLW1hcmdpbi12ZXJ0aWNhbC1tYXg6IDVyZW07XG4kcXVvdGUtbWFyZ2luLXZlcnRpY2FsLW1pbjogMnJlbTtcblxuLnF1b3RlYXV0aG9yIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcXVvdGUtbWFyZ2luLXZlcnRpY2FsLW1pbikpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcXVvdGUtbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcblxuICAgIGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoXCI3XCIpO1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiNVwiKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEwLzEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRzZWN0aW9uLXRpdGxlLXBhZGRpbmc6IDQwcHg7XG4kc2VjdGlvbi10aXRsZS1wYWRkaW5nLW1heDogODBweDtcblxuJHNlY3Rpb24tdGl0bGUtcGFnZS1wYWRkaW5nOiAxMCU7XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICgncGFkZGluZy10b3AnKSxcbiAgICAkc2VjdGlvbi10aXRsZS1wYWRkaW5nLFxuICAgICRzZWN0aW9uLXRpdGxlLXBhZGRpbmctbWF4XG4gICk7XG5cbiAgJi5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIikgKiBzdHJpcC11bml0KCRzZWN0aW9uLXRpdGxlLXBhZ2UtcGFkZGluZykgLyAxMDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi10aXRsZS1wYWdlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxcmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDNyZW0pKVxuICAgICk7XG4gIH1cbn1cbiIsIiRzZWN0aW9uLWludHJvLW1hcmdpbi12ZXJ0aWNhbDogM3JlbTtcbiRzZWN0aW9uLWludHJvLW1hcmdpbi12ZXJ0aWNhbC1tYXg6IDVyZW07XG5cbi5zZWN0aW9uLWludHJvIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tbGVmdFwiLCBcIm1hcmdpbi1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIC0yLFxuICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gLTJcbiAgICApO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICgnbWFyZ2luLXRvcCcsICdtYXJnaW4tYm90dG9tJyksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzZWN0aW9uLWludHJvLW1hcmdpbi12ZXJ0aWNhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2VjdGlvbi1pbnRyby1tYXJnaW4tdmVydGljYWwtbWF4KSlcbiAgICApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIgPiAudGl0bGUsIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICApO1xuXG4gICAgJi5pcy1yaWdodEFsaWduZWQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIgPiAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDQvMTIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDYvMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiJHNob3djYXNlLWluZGVudDogMjB2dztcblxuJHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbDogNXJlbTtcbiRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWwtbWF4OiA3cmVtO1xuXG4uc2hvd2Nhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY29sb3I6ICR3aGl0ZTtcbiAgYSwgYTphY3RpdmUsIGE6dmlzaXRlZHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gLmJ1dHRvbi5pcy1vdXRsaW5lZCB7XG4gIC8vICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAvLyAgICY6aG92ZXIsXG4gIC8vICAgJjpmb2N1cyB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZfX3N0YWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICgnbWFyZ2luLXRvcCcsICdtYXJnaW4tYm90dG9tJyksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuICAgICk7XG4gICAgJiA+IGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY292ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG4gICAgICBpbWd7IFxuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNob3djYXNlX19pbWFnZS0tbm8tb3ZlcmxheXtcbiAgICAgIC5pbWFnZS1jb3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gJl9fY3Rhe1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICN7JHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbH0gLyAyICk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyggI3skc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsfSAvIDIgKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gLmJ1dHRvbi5pcy1vdXRsaW5lZHtcbiAgICAvLyAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLy8gICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAvLyAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoLCAmLS1mdWxsLXNjcmVlbntcbiAgICAmX19jdGF7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCAjeyRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWx9IC8gMiApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmctdG9wOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vSWYgbm90IHNob3djYXNlLS1wcm9wb3J0aW9uYWwgdGhlbiB0aGUgaW1hZ2UgaXMgZnVsbC13aWR0aFxuICAmOm5vdCguc2hvd2Nhc2UtLXByb3BvcnRpb25hbCkge1xuICAgIC5zaG93Y2FzZV9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJvcG9ydGlvbmFsIHtcbiAgICAuc2hvd2Nhc2VfX2lubmVyIHtcbiAgICAgIC5zaG93Y2FzZV9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuaW1hZ2UtY292ZXJ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaG93Y2FzZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoLCAmLS1mdWxsLXNjcmVlbntcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWwtbWF4KSlcbiAgICApO1xuICAgIC5zaG93Y2FzZV9fc3RhY2t7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2hvd2Nhc2VfX2lubmVye1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICYtLWZ1bGwtc2NyZWVue1xuICAgIC5zaG93Y2FzZV9faW5uZXJ7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc2hvd2Nhc2VfX2ltYWdle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUgLnNob3djYXNlLS1mdWxsLXdpZHRoLCAuaG9tZSAuc2hvd2Nhc2UtLWZ1bGwtc2NyZWVue1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59IiwiJHNob3djYXNlLWJveC1wYWRkaW5nLXZlcnRpY2FsOiA0cmVtO1xuJHNob3djYXNlLWJveC1wYWRkaW5nLXZlcnRpY2FsLW1heDogMTByZW07XG5cbi5zaG93Y2FzZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNob3djYXNlLWJveC1wYWRkaW5nLXZlcnRpY2FsLW1heCkpXG4gICk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLXRvcFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNob3djYXNlLWJveC1wYWRkaW5nLXZlcnRpY2FsKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICAgICk7XG4gIH1cblxuICAmLnNob3djYXNlLWJveC0tcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fb3JkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMzUwLzMwMCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkY2FyZC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIGxlZnQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICByaWdodDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMTtcblxuICAgICYtaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuXG59XG4iLCIkc2l0ZS1zZWFyY2gtaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAwO1xuXG4uc2l0ZS1zZWFyY2gtZm9ybSxcbi5zaXRlLXNlYXJjaC1wb3B1bGFyLFxuLnNpdGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCg1cmVtKSlcbiAgKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoLjJyZW0pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoLjVyZW0pKVxuICAgICk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgLmlucHV0LWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImZvbnQtc2l6ZVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS01KSlcbiAgICAgICk7XG4gICAgICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmlucHV0LWNvbnRyb2wge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpdGUtc2VhcmNoLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXRlLXNlYXJjaC1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtLWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXBvcHVsYXIge1xuICAmX190aXRsZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjQwMFwiKTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJmb250LXNpemVcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtNykpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS01KSlcbiAgICApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdCB7XG4gICZfX2lubmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHNjcm9sbGJhci1jb2xvcjogJHJlZCAkZ3JheS00MDA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmX19hbGVydCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS10aGVtZShcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctcmlnaHRcIiwgXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgJGdyaWQtZ3V0dGVyICogMS8yLFxuICAgICAgJGdyaWQtZ3V0dGVyLWxnICogMS8yXG4gICAgKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9fcHJldmlldyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwid2lkdGhcIiwgXCJoZWlnaHRcIiksXG4gICAgICAxMDBweCwgMTUwcHhcbiAgICApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAmX19pdGVtX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9fdGFnIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2l0ZW1fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNSk7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIH1cbn1cbiIsIi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzYpO1xuICB9XG5cbiAgbGkge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLTU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gIH1cbn1cbiIsIi5zdWJzZWN0aW9uLWludHJvIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tbGVmdFwiLCBcIm1hcmdpbi1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIC0yLFxuICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gLTJcbiAgICApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIgPiAudGl0bGUsIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICApO1xuICB9XG5cbiAgJl9faW5uZXIgPiAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDQvMTIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoNi8xMik7XG4gICAgfVxuICB9XG59XG4iLCIkc3VtbWFyeS1tYXJnaW4tdG9wLW1heDogLTdyZW07XG4kc3VtbWFyeS1tYXJnaW4tdG9wOiAtNXJlbTtcblxuJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbC1tYXg6IDhyZW07XG4kYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsOiAxLjVyZW07XG5cbiRib3gtaXRlbS1tYXJnaW4taG9yaXpvbnRhbC1tYXg6IDVyZW07XG4kYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWw6IDJyZW07XG5cbiRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi10b3AtbWF4OiA2cmVtO1xuJGRlc2NyaXB0aW9uLWl0ZW0tbWFyZ2luLXRvcDogNnJlbTtcblxuJGRlc2NyaXB0aW9uLWl0ZW0tbWFyZ2luLWJvdHRvbS1tYXg6IDRyZW07XG4kZGVzY3JpcHRpb24taXRlbS1tYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cbi5zdW1tYXJ5IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHN1bW1hcnktbWFyZ2luLXRvcCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc3VtbWFyeS1tYXJnaW4tdG9wLW1heCkpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heFxuICAgICk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTE0OHB4IC0gMTUwICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoXCI1XCIpO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4taG9yaXpvbnRhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbiAgICApO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi10b3ApKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGRlc2NyaXB0aW9uLWl0ZW0tbWFyZ2luLXRvcC1tYXgpICogMilcbiAgICApO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi1ib3R0b20pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGRlc2NyaXB0aW9uLWl0ZW0tbWFyZ2luLWJvdHRvbS1tYXgpKVxuICAgICk7XG5cbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAxIDEgNTUlO1xuICAgIH1cblxuICAgIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JveCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi1ob3Jpem9udGFsKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4taG9yaXpvbnRhbC1tYXgpKVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcblxuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGV4dGVuZCAudGl0bGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgICApO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoNHJlbSkpXG4gICAgICApO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoXCI2XCIpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLS1iZy13aGl0ZS5jb250ZW50LXRoZW1lLS13aGl0ZSAmLFxuICAuc2VjdGlvbi0tYmctd2hpdGUuY29udGVudC10aGVtZS0td2hpdGUgJl9fZGVzY3JpcHRpb257XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG59XG4iLCJcbi50YWItY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0aGlzIGFmZmVjdCB0aGUgZHJvcGRvd24gb3ZlcmxheVxuXG4gIC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbn1cbiIsIlxuLnRhYnMge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5cbiIsIi50ZXh0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjA1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSA3NXB4KSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNTAwLzE0MDApO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEwLzEyKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDYvMTIpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiJHRleHQtaW1hZ2UtY29udGVudC12ZXJ0aWNhbC1tYXJnaW46IDFyZW07XG4kdGV4dC1pbWFnZS1jb250ZW50LXZlcnRpY2FsLW1hcmdpbi1tYXg6IDJyZW07XG5cbiR0ZXh0LWltYWdlLWNvbnRlbnQtc3BhY2luZzogMS4yNXJlbTtcblxuJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbDogMS4yNXJlbTtcbiR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwtbWF4OiAzcmVtO1xuXG4kdGV4dC1pbWFnZS1pbWFnZS1yYXRpbzogKFxuICAnMXgxJzogcGVyY2VudGFnZSgxLzEpLFxuICAnMTZ4OSc6IHBlcmNlbnRhZ2UoOS8xNiksXG4gICc0eDMnOiBwZXJjZW50YWdlKDMvNCksXG4gICczeDQnOiBwZXJjZW50YWdlKDQvMyksXG4gICc5eDE2JzogcGVyY2VudGFnZSgxNi85KSxcbiAgJ2F1dG8nOiAwXG4pO1xuXG4kdGV4dC1pbWFnZS1pbWFnZS1zdHJldGNoOiAoICdjb3ZlcicsICdjb250YWluJyApO1xuXG4kdGV4dC1pbWFnZS1pbWFnZS1zaXplOiAoMywgNCwgNSwgNiwgNywgOCwgOSk7XG5cbi50ZXh0LWltYWdlIHtcbiAgJjpub3QoLnRleHQtaW1hZ2UtLWZsdXNoKSB7XG4gICAgLy8gQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwpKSxcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jdGEsXG4gICZfX3RpdGxlKy50ZXh0LWltYWdlX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoKFwicGFkZGluZy10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0ZXh0LWltYWdlLWNvbnRlbnQtc3BhY2luZykpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LXNwYWNpbmcgKiAyKSlcbiAgICApO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEwLzEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgICYtLXctc3BhY2VyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCg0cmVtKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMTByZW0pKVxuICAgICAgKTtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY292ZXIge1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgfVxuXG4gICZfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LXZlcnRpY2FsLW1hcmdpbikpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0ZXh0LWltYWdlLWNvbnRlbnQtdmVydGljYWwtbWFyZ2luLW1heCkpXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDYuMjVyZW0pKVxuICAgICk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtICRncmlkLWd1dHRlciAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi0tb3ZlcmxhcCB7XG4gICAgJi50ZXh0LWltYWdlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtaW1hZ2UtLXJldmVyc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yYXRpbyB7XG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdGV4dC1pbWFnZS1pbWFnZS1yYXRpbyB7XG4gICAgICAmLSN7JHNpemV9IHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWF1dG97XG4gICAgICAudGV4dC1pbWFnZV9faW5uZXJ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2ltYWdle1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWltYWdlX19pbWFnZV9fY29udGFpbmVye1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXJ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXJ7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoM3JlbSkpLFxuICAgICAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDZyZW0pKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tc3RyZXRjaCB7XG4gICAgQGVhY2ggJHN0cmV0Y2ggaW4gJHRleHQtaW1hZ2UtaW1hZ2Utc3RyZXRjaCB7XG4gICAgICAmLSN7JHN0cmV0Y2h9IHtcbiAgICAgICAgLnRleHQtaW1hZ2UtY292ZXIgIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzdHJldGNoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29sIHtcbiAgICBAZWFjaCAkY29sIGluICR0ZXh0LWltYWdlLWltYWdlLXNpemUge1xuICAgICAgJi0jeyRjb2x9IHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKCRjb2wgLyAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10b3Age1xuICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1pZGRsZSB7XG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsKSksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgJi1mbHVzaCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICYudGV4dC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcmV2ZXJzZSB7XG4gICAgICAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgPmRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZsZXgge1xuICAgICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZGRpbmctbGFyZ2Uge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAmLnRleHQtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCAqIDM7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCAqIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mbHVzaCB7XG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAmOm5vdCgudGV4dC1pbWFnZS0tcmV2ZXJzZSkge1xuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LWltYWdlLS1jb2wge1xuICAgICAgICBAZWFjaCAkY29sIGluICR0ZXh0LWltYWdlLWltYWdlLXNpemUge1xuICAgICAgICAgICYtI3skY29sfSB7XG4gICAgICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoICogKDEyIC0gJGNvbCkgLyAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LWltYWdlLS1yZXZlcnNlIHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZmx1c2gtdmVydGljYWx7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7IFxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZyxcbiAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgICAgICk7XG4gICAgICAudGV4dC1pbWFnZV9faW1hZ2V7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7IFxuICAgICAgLnRleHQtaW1hZ2VfX3RpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXBkYXRlIDIwMjE6IHJlZGVmaW5lIHRpdGxlICsgdGV4dCB0byBhcHBlYXIgbGlrZSBzZWN0aW9uIGludHJvIHdpdGggc21hbGxlciBjb250ZW50IHR5cGUgc2l6ZVxuLy8gJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsOiAzcmVtO1xuLy8gJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsLW1heDogNXJlbTtcblxuLy8gLnRpdGxlLXRleHQge1xuLy8gICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbi8vICAgJl9faW5uZXIge1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbi8vICAgICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuLy8gICAgICAgJGdyaWQtZ3V0dGVyIC8gLTIsXG4vLyAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAtMlxuLy8gICAgICk7XG4vLyAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuLy8gICAgICAgKCdtYXJnaW4tdG9wJywgJ21hcmdpbi1ib3R0b20nKSxcbi8vICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsKSksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuLy8gICAgICk7XG5cbi8vICAgfVxuXG4vLyAgICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4vLyAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuLy8gICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbi8vICAgICAgICRncmlkLWd1dHRlciAvIDIsXG4vLyAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4vLyAgICAgKTtcblxuLy8gICAgICYuaXMtcmlnaHRBbGlnbmVkIHtcbi8vICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfX2lubmVyID4gLnRpdGxlIHtcbi8vICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoMyk7XG4vLyAgICAgbWFyZ2luLXRvcDogMmVtO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuLy8gICB9XG5cbi8vICAgLmNvbnRlbnQge1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbi8vICAgICBtYXgtd2lkdGg6IGNhbGMoICN7JGNvbnRhaW5lci1tYXgtd2lkdGh9ICogMC43NSApO1xuLy8gICB9XG4vLyB9XG5cblxuJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsOiAtMnJlbTtcbiR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbC1tYXg6IC0ycmVtO1xuXG4udGl0bGUtdGV4dCB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAtMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIC0yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGl0bGUtdGV4dC1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcblxuICAgICYuaXMtcmlnaHRBbGlnbmVkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2LzEyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2LzEyKTtcbiAgICB9XG4gIH1cblxuICAmLS0zMC03MHtcbiAgICAudGl0bGUtdGV4dF9faW5uZXIgPiAudGl0bGV7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnF1b3RlLXBvcnRyYWl0LWdyaWQge1xuICAgICZfX2lubmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fcXVvdGUsICZfX3BvcnRyYWl0e1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG4gICAgJl9fcG9ydHJhaXR7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3F1b3Rle1xuICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RhdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19uYW1le1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3JvbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyLS1hbHR7XG4gICAgICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGV7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfSBcbiAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgJl9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICAgICZfX3F1b3Rle1xuICAgICAgICBmbGV4OiAwMCA3MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgJl9fcG9ydHJhaXR7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgJl9faW5uZXJ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJi0tYWx0e1xuICAgICAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZXtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH0gXG4gICAgICAgICAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0e1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19xdW90ZSwgJl9fcG9ydHJhaXR7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgICAgJl9fcXVvdGV7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbn0iLCIkYWdlbmNpZXMtc2VwYXJhdG9yLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG5cbiRhZ2VuY3ktdmVydGljYWwtc3BhY2luZzogNDBweDtcbiRhZ2VuY3ktdmVydGljYWwtc3BhY2luZy1tYXg6IDEwMHB4O1xuXG4uYWdlbmNpZXMge1xuICAuYWdlbmN5IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgJGFnZW5jeS12ZXJ0aWNhbC1zcGFjaW5nLFxuICAgICAgJGFnZW5jeS12ZXJ0aWNhbC1zcGFjaW5nLW1heFxuICAgICk7XG5cbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICArIC5hZ2VuY3kge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICAgICAgJGFnZW5jeS12ZXJ0aWNhbC1zcGFjaW5nLFxuICAgICAgICAgICRhZ2VuY3ktdmVydGljYWwtc3BhY2luZy1tYXhcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuICAgICAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICAgICApO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWdlbmNpZXMtc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIuY2FyZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1yb3c7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMik7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0td2FsbCB7XG4gICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1hc29ucnksICYtLXBhY2tlcnkge1xuICAgIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpIC0gMX0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1hc29ucnktc2xpZGVyLCAmLS1wYWNrZXJ5LXNsaWRlciwgJi0tZ3JpZC1zbGlkZXIsICYtLXNsaWRlciB7XG4gICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoKSB7XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeyRjb250YWluZXItbWF4LXdpZHRofSkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIm1heC13aWR0aFwiKSxcbiAgICAgICAgMzAwcHgsXG4gICAgICAgIDQyMHB4XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICYtLXdpdGgtbG9hZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX29mZmljZS1jYXJkIHtcbiAgICAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICAgICAgJGdyaWQtZ3V0dGVyLFxuICAgICAgICAgICRncmlkLWd1dHRlci1sZ1xuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIuY2FyZC1wYW5lbCB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAqIDEvMixcbiAgICAkZ3JpZC1ndXR0ZXItbGcgKiAxLzJcbiAgKTtcblxuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgKiAxLzIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnICogMS8yXG4gICk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkdGV4dDtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fbGFiZWwtdGl0bGUge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg1KTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICAmX19sYWJlbC1zdWJ0aXRsZSB7XG5cbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS10aGVtZShcImdyYXlcIik7XG4gIH1cbn1cbiIsIi5nZXQtaW4tdG91Y2gge1xuICBwYWRkaW5nOiA0MHB4IDAgMTUwcHg7XG5cbiAgLnNlY3Rpb24taW50cm8gLnRpdGxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vR2VuZXJhbFxuICBpbnB1dDpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19mb3JtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3MsXG4gICZfX2FsZXJ0LFxuICAmX19mb3JtLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgJl9fZm9ybS1pbm5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy9JbnB1dFxuICAmX19xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImZvbnQtc2l6ZVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS01KSlcbiAgICAgICk7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCguNXJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDEuNXJlbSkpXG4gICAgICApO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImhlaWdodFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcgKyAxcmVtKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSArIDNyZW0pKVxuICAgICAgKTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gICAgfVxuICB9XG5cbiAgJl9fcTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pZGVudGlmaWVyKTtcblxuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcImhlaWdodFwiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcgKyAxcmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTUgKyAzcmVtKSlcbiAgICApO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcImZvbnQtc2l6ZVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS04KSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTcpKVxuICAgICk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjQwMFwiKTtcbiAgfVxuXG4gIC8vUHJvZ3Jlc3MgQmFyXG4gIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHtcbiAgICBwcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImhlaWdodFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCguMTg3NXJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KC4yNXJlbSkpXG4gICAgICApO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZFxuICAgICAgfVxuICAgICAgJjo6LW1zLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXG4gICAgICB9XG4gICAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyZWQgMzAlLCAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3IgMzAlKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZXQtaW4tdG91Y2hfX2FsZXJ0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAvL0ZpbmFsIE1lc3NhZ2VcbiAgLmdldC1pbi10b3VjaF9fc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG5cbiAgICAudGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmpvaW4tdGhlLW1vbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gIH1cblxuICAmX19zdGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHksXG4gIGJ1dHRvbjpmb2N1cyxcbiAgaW5wdXQ6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICZfX3NoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vTGVmdCBTaWRlXG4gICZfX3dyYXAtbGVmdCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgzcmVtKSksXG4gICAgKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgICApO1xuICAgIH1cblxuICAgIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi10aGUtbW9tZW50LS1jb21wbGV0ZWQgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9SaWdodCBTaWRlXG4gICZfX3dyYXAtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tbGVmdFwiKSxcbiAgICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICAgKTtcblxuICAgICAgbWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwLWJvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICB9XG5cbiAgJl9fc2hhcmUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fY2FudmFzLXR4dCxcbiAgJl9fY2FudmFzLWltZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jYW52YXMtY29tYmluZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19zdGFydCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX193cmFwLWVkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmX19lZGl0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgJl9fcmVtYWluaW5nIHtcblxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG5cbiAgJl9fc3RhcnQ6aG92ZXIge1xuICAgIGNvbG9yOiByZWRcbiAgfVxuXG4gICZfX2ZpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmlucHV0LWZvb3Rub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiIsIi5zaG93Y2FzZS1yZWxhdGVkIHtcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuIiwiLmNhc2UtZ2FsbGVyeSB7XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICZfX2ltYWdlcywgJl9faW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgdG9wOiA1MCU7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDUycHg7IC8vIDEwNXB4IC8gMjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2luZm9zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbWFnZXMtdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzNTAvMzAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJi5wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgei1pbmRleDogMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsMCwwLC4zKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInJpZ2h0XCIpLFxuICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICApO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogNTAlOyByaWdodDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwcHg7IGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogYXV0bzsgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgY29sb3I6ICNGMEYwRjA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIiRoZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogMTVweDtcblxuJG5hdmJhci1pdGVtLWNvbG9yLWRlZmF1bHQ6ICRncmF5LTQwMDtcbiRuYXZiYXItaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcblxuLmdoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLXBhZGRpbmctdmVydGljYWw7XG4gIHotaW5kZXg6ICR6LWluZGV4LW5hdmJhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDApO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZSwgYm94LXNoYWRvdyAgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICogMjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCApe1xuICAgIC5oYXMtYW5ub3VuY2VtZW50ICZ7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIC5naGVhZGVyX19hbm5vdW5jZW1lbnR7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU1NTMhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTc2cHg7XG4gICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHggKXtcbiAgICAuaGFzLWFubm91bmNlbWVudCAme1xuICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgICAuZ2hlYWRlcl9fYW5ub3VuY2VtZW50e1xuICAgICAgICB0b3A6IC05NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZGItbG9nby1zdmcge1xuICAgIEBpbmNsdWRlIGRkYi1sb2dvLXdoaXRlKCk7XG4gICAgd2lkdGg6IDYwcHg7IGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgd2lkdGg6IDkwcHg7IGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgYSwgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGEge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXJpZ2h0XCIpLFxuICAgICAgICAwcHgsXG4gICAgICAgIDMwcHhcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9fYnVyZ2VyIHtcblxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlzLXNjcm9sbGVkICZ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICZfX2Fubm91bmNlbWVudHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhe1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX3NlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwwLjQpO1xuXG4gICAgPiBkaXYge1xuICAgICAgQGV4dGVuZCAlaWNvbW9vbjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zY3JvbGxlZCAme1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1uYXZiYXI7XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1kZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2YmFyLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB9XG5cbiAgJl9fbmF2YmFyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXNpemUoXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkbS1zaXplcywgXCI0XCIpKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsIFwiNFwiKSkpLFxuICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKVxuICAgICAgKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbS1zaXplcywgXCI1XCIpO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1hY3RpdmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yLWRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBsaS5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1kZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgdG9wOiAwOyByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHZ3OyBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2YmFyLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZ2dztcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtc2l6ZShcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRtLXNpemVzLCBcIjVcIikpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRzaXplcywgXCI1XCIpKSksXG4gICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpXG4gICAgICApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBsaW5lLWhlaWdodDogZmx1aWQtc2l6ZS12YWx1ZShcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJG0tc2l6ZXMsIFwiNFwiKSkgKiAxLjgpLFxuICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsIFwiNFwiKSkgKiAxLjgpLFxuICAgICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgkY29udGFpbmVyLW1hcmdpbi1sZylcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpfSkge1xuICAgICAgICBsaW5lLWhlaWdodDogcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRzaXplcywgXCI0XCIpKSkgKiAxLjg7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJG0tc2l6ZXMsIFwiN1wiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2YmFyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2YmFyX19tZW51LFxuICAmX19uYXZiYXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLWNvbG9yKCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcblxuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLXNob3J0KCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgICA+IGRpdiA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5odG1sLm5hdmJhci1hY3RpdmUge1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyB7XG4gICAgQGluY2x1ZGUgZGRiLWxvZ28td2hpdGUoKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLmdoZWFkZXJfX25hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC45NSkgMCUsIHJnYmEoMCwwLDAsMC4xKSA5MCUsIHJnYmEoMCwwLDAsMC4wMSkgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIC4ycyBlYXNlLWluO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2YmFyLWluIHtcbiAgICAuZ2hlYWRlcl9fbmF2YmFyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9fbmF2YmFyLWJhY2tkcm9wIHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLm5hdmJhci1tZW51IC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAuZ2hlYWRlcl9fYnJhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1uYXZiYXIgKyAxO1xuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG4gICYubmF2YmFyLW1lbnUgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC1uYXZiYXIgKyAxO1xuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIHtcbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA3cHg7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdmJhci1tZW51IHtcbiAgICAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdoZWFkZXItLWxpZ2h0LFxuICAuZ2hlYWRlci5pcy1zY3JvbGxlZCB7XG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgICA+IGRpdiA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLm5hdmJhci1tZW51IC5naGVhZGVyX19uYXZiYXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaHRtbC5uYXZiYXItaW4ge1xuICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcblxuICAgID4gZGl2IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA3cHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Db2xvdXIgbG9nbyArIGJsYWNrIGVsZW1lbnRzICsgbm8gc2hhZG93XG4vL0ZvciBwYWdlcyB3aXRoIG5vIG1hc3RoZWFkIGltYWdlcy92aWRlb3NcbmJvZHkuY3JlYXRpdmUsXG5ib2R5LmRpdmVyc2l0eSxcbmJvZHkubmV3c3tcbiAgLmdoZWFkZXJ7XG4gICAgLmRkYi1sb2dvLXN2ZyB7XG4gICAgICBAaW5jbHVkZSBkZGItbG9nby1jb2xvcigpO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19zZWFyY2gsIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFue1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vQ29sb3VyIGxvZ28gKyB3aGl0ZSBlbGVtZW50c1xuLy9Gb3IgcGFnZXMgd2l0aCBwYXJ0aWFsIHdpZHRoIGhlcm8gaW1hZ2VzXG5ib2R5Lm9mZmljZXMsXG5ib2R5LmNhcmVlcnMsXG5ib2R5LmNhcmVlcnMtaW50cm97XG4gIC5naGVhZGVye1xuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1doaXRlIGxvZ28gKyB3aGl0ZSBlbGVtZW50c1xuLy9Gb3IgcGFnZXMgd2l0aCBmdWxsIHdpZHRoIG1hc3RoZWFkIGltYWdlcy92aWRlb1xuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm97XG4gIC5naGVhZGVye1xuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28td2hpdGUoKTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gIH1cbn1cblxuXG5cbi8vSGVhZGVyIHBpbm5lZDogY29sb3VyIGxvZ28gKyBibGFjayBlbGVtZW50cyArIG5vIHNoYWRvd1xuYm9keS5jcmVhdGl2ZSxcbmJvZHkuY2FyZWVycyxcbmJvZHkubmV3cyxcbmJvZHkuZGl2ZXJzaXR5LFxuYm9keS5vZmZpY2VzLFxuYm9keS5jYXJlZXJzLWludHJvLFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm97XG4gIC5naGVhZGVyLmlzLXNjcm9sbGVke1xuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMjEyMzIyO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTIzMjI7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCwgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW57XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vTmF2IG9wZW46IHdoaXRlIGxvZ28gKyB3aGl0ZSBlbGVtZW50cyArIG5vIHNoYWRvd1xuaHRtbC5uYXZiYXItYWN0aXZle1xuICBib2R5LmNyZWF0aXZlLFxuICBib2R5LmRpdmVyc2l0eSxcbiAgYm9keS5jYXJlZXJzLFxuICBib2R5Lm5ld3MsXG4gIGJvZHkub2ZmaWNlcyxcbiAgYm9keS5jYXJlZXJzLWludHJvLFxuICBib2R5LmNyZWF0aXZlLXdpdGgtaGVyb3tcbiAgICAuZ2hlYWRlcntcbiAgICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgICBAaW5jbHVkZSBkZGItbG9nby13aGl0ZSgpO1xuICAgICAgfVxuICBcbiAgICAgIC5naGVhZGVyX19pdGVtIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gIFxuICAgICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoLCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2Vye1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsIWltcG9ydGFudDtcbiAgfVxufSIsIiRmb290ZXItbWFyZ2luLXRvcDogICAgICAgICAgIDQwcHg7XG4kZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAzMHB4O1xuJGZvb3Rlci1jb250ZW50LXZlcnRpY2FsLWdhcDogMjBweDtcblxuLmdmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjp2aXNpdGVke1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgcGFkZGluZy10b3A6ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbCAvIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbCAvIDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXg6IDAgMCA4NCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRle1xuICAgICAgICAuYWRkcmVzc19fYWRkcntcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHA6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmICsgLnNvY2lhbC1saW5rc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1saW5rc3tcbiAgICBmbGV4OiAwIDAgMTQlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC10aXRsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS02O1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLWNvbnRlbnQtdmVydGljYWwtZ2FwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRle1xuICAgICAgLmFkZHJlc3NfX2FkZHIgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19sZWdhbHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm1lbnUtaXRlbXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMmVtIDFlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAmX19ib3R0b217XG4gICAgICAuZ2Zvb3Rlcl9fbGVnYWwgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nZm9vdGVyX19jb3B5cmlnaHR7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE1lbnUgKi9cbiAgLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRmb290ZXItY29udGVudC12ZXJ0aWNhbC1nYXA7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSBwZXJjZW50YWdlKDEvMyk7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgJjp2aXNpdGVke1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnV7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMtY29udGFpbmVyIHtcbiAgJi0tY2VudGVyZWQge1xuXG4gICAgLnRhYnMgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIkc2VhcmNoLXNlY3Rpb24tbWFyZ2luLXRvcDogLTUwcHg7XG4kc2VhcmNoLXNlY3Rpb24tbWFyZ2luLXRvcC1tYXg6IC0xNTVweDtcblxuJHNlYXJjaC1zZWN0aW9uLWFkZHItd2lkdGg6IDUwMHB4O1xuJHNlYXJjaC1zZWN0aW9uLWFkZHItbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4kc2VhcmNoLXNlY3Rpb24tYWRkci1saW5lLWhlaWdodDogNDVweDtcbiRzZWFyY2gtc2VjdGlvbi1hZGRyLWxpbmUtaGVpZ2h0LW06IDIwcHg7XG5cbiRzZWFyY2gtc2VjdGlvbi1zZWFyY2gtbWluLXdpZHRoOiAzNDNweDtcbiRzZWFyY2gtc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nLW06IDE1cHg7XG4kc2VhcmNoLXNlY3Rpb24tY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmctbTogMjVweDtcblxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICRzZWFyY2gtc2VjdGlvbi1tYXJnaW4tdG9wLFxuICAgICRzZWFyY2gtc2VjdGlvbi1tYXJnaW4tdG9wLW1heFxuICApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJHNlYXJjaC1zZWN0aW9uLWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nLW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIG1pbi13aWR0aDogJHNlYXJjaC1zZWN0aW9uLXNlYXJjaC1taW4td2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSAtIDF9KSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mge1xuICAgIGFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1zZWN0aW9uLWFkZHItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgLy8gQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDYpO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICYuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRle1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHIge1xuICAgICAgLy8gQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlbCwgJl9fZmF4IHtcbiAgICAgIC8vIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSAtIDF9KSB7XG4gICAgLmFkZHJlc3Mge1xuICAgICAgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzX190ZWwgKyAuYWRkcmVzc19fZmF4IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2VjdGlvbi0tYmctd2hpdGV7XG4gIC5hZGRyZXNzIGFkZHJlc3N7XG4gICAgY29sb3I6ICMyMTIzMjI7XG4gIH1cbn0iLCIkZmlsdGVyLWNvbnRhaW5lci1kcm9wZG93bi1tYXJnaW4tdG9wLW06IDIwcHg7XG4kZmlsdGVyLWNvbnRhaW5lci13cmFwZXItbWFyZ2luLXRvcC1tOiAyMHB4O1xuJGZpbHRlci1jb250YWluZXItb3B0aW9uLW1heC13aWR0aDogMTYwcHg7XG5cbi5maWx0ZXJzLWNvbnRhaW5lcnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyLXJvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC8vIG1hcmdpbi10b3A6ICRmaWx0ZXItY29udGFpbmVyLXdyYXBlci1tYXJnaW4tdG9wLW07XG4gIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItY29udGFpbmVyLXdyYXBlci1tYXJnaW4tdG9wLW07XG5cblxuICAvLyBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gIC8vICAgbWFyZ2luLXRvcDogJGZpbHRlci1jb250YWluZXItd3JhcGVyLW1hcmdpbi10b3AtbTtcbiAgLy8gfVxuXG4gIC5kcm9wZG93biB7XG4gICAgJi5kcm9wZG93bi1maWx0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzIpO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAuZHJvcGRvd24tY29udGVudC13cmFwZXJ7XG4gICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGZpbHRlci1jb250YWluZXItZHJvcGRvd24tbWFyZ2luLXRvcC1tO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSl9IC0gI3tjYWxjKCN7JGdyaWQtZ3V0dGVyLzJ9ICsgI3tzdHJpcC11bml0KCRncmlkLWd1dHRlci1sZyAvIDIgLSAkZ3JpZC1ndXR0ZXIvMil9ICogKCgxMDB2dyAtICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSAvIDczMikpfSAqIDIpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpIC0gMX0pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEpfSAtICN7Y2FsYygjeyRncmlkLWd1dHRlci8yfSArICN7c3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItbGcgLyAyIC0gJGdyaWQtZ3V0dGVyLzIpfSAqICgoMTAwdncgLSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkgLyA3MzIpKX0gKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEpfSAtICN7JGdyaWQtZ3V0dGVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpfSkge1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSl9IC0gI3skZ3JpZC1ndXR0ZXItbGd9KTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpIC0gMX0pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmlsdGVyLWNvbnRhaW5lci1vcHRpb24tbWF4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIubmV3c3JlZWx7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICZfX2lubmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgJl9fc3Rvcnl7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNhcmRfX2NvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZpZ2F0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KXtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLmlzLWNpcmNsZXtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgJl9fY3Rhe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDVyZW0gLyAyICk7XG4gICAgfVxuICAgIGhlYWRlciBhe1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi0tbWluaSwgJi0tdGh1bWJze1xuICAgICAgICAubmV3c3JlZWxfX3N0b3J5e1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50e1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGFfX2N0YXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzcmVlbF9faW1hZ2V7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuNCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJpby1ncmlke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5iaW8tZ3JpZF9faW5uZXJ7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZ2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDsgXG4gICAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjI1bXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJpby1ncmlkX190ZXh0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3Z3O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJpby1ncmlkX19wb3J0cmFpdHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjVtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZXtcbiAgICAgICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93e1xuICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKXtcbiAgICAgICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93e1xuICAgICAgICAgICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKXtcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvd3tcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiJdfQ== */
