@charset "UTF-8";
.offer__cost, .help__title {
  font-weight: 800;
  font-size: 31px;
  line-height: 125%;
  text-transform: uppercase; }

@media screen and (max-width: 640px) {
  .help__title {
    font-size: 24px;
    font-weight: 800;
    line-height: 125%; } }

.offer__price, .review__name {
  font-weight: 800;
  font-size: 24px;
  line-height: 140%;
  text-transform: uppercase; }

@media screen and (max-width: 640px) {
  .product__h2, .offer__cost, .looked__h2, .help__link, .similar__h2 {
    font-size: 20px;
    font-weight: 800;
    line-height: 125%; } }

.help__link {
  font-weight: 800;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase; }

@media screen and (max-width: 640px) {
  .review__name {
    font-size: 16px;
    font-weight: 800;
    line-height: 125%; } }

.tabs__content, .review__text, .card__name, .card__sum, .help__subtitle {
  font-weight: 600;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: -0.02em; }

@media screen and (max-width: 640px) {
  .product__description-mobile, .offer__caption, .card__sum, .help__subtitle {
    font-size: 14px;
    font-weight: 500;
    line-height: 145%; } }

.product__available, .product__text, .product__description, .product__more, .params__caption, .params__value, .offer__caption, .tabs__tab, .reviews__more, .review__date, .quantity__input, .help__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 145%;
  letter-spacing: -0.01em;
  color: #000; }

@media screen and (max-width: 640px) {
  .params__caption, .params__value, .review__text, .quantity__input, .card__price, .card__button, .help__text {
    font-size: 13px;
    font-weight: 500;
    line-height: 150%; } }

.card__unit, .card__price {
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  letter-spacing: -0.01em; }

@media screen and (max-width: 640px) {
  .product__description-toggle, .review__date, .review__toggle {
    font-size: 12px;
    font-weight: 500;
    line-height: 150%; } }

.card__id {
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: -0.01em; }

.product {
  position: relative;
  padding-left: 493px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  min-height: 473px; }
  @media screen and (max-width: 1600px) {
    .product {
      padding-left: 400px;
      min-height: 380px;
      gap: 20px; } }
  @media screen and (max-width: 1024px) {
    .product {
      gap: 10px; } }
  @media screen and (max-width: 768px) {
    .product {
      padding-left: 0;
      gap: 20px;
      min-height: unset; } }
  .product__h2 {
    margin-top: -20px;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (max-width: 1600px) {
      .product__h2 {
        margin-top: -10px; } }
    @media screen and (max-width: 1024px) {
      .product__h2 {
        margin-top: 0; } }
    @media screen and (max-width: 768px) {
      .product__h2 {
        margin-bottom: -10px;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
  .product__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 473px;
    height: 473px;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms;
    overflow: hidden; }
    @media screen and (max-width: 1600px) {
      .product__img {
        width: 380px;
        height: 380px; } }
    @media screen and (max-width: 768px) {
      .product__img {
        position: relative;
        padding: 23px 0;
        width: 320px;
        height: 220px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    @media screen and (max-width: 440px) {
      .product__img {
        width: 100%; } }
    .product__img:has(img:not(.inactive):hover) {
      border-color: #172449; }
    .product__img > img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition-duration: 400ms;
           -o-transition-duration: 400ms;
              transition-duration: 400ms; }
      @media screen and (max-width: 768px) {
        .product__img > img {
          -o-object-fit: contain;
             object-fit: contain; } }
      .product__img > img:not(.inactive):hover {
        -webkit-transform: scale(1.03);
            -ms-transform: scale(1.03);
                transform: scale(1.03); }
  .product__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px; }
  .product__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px; }
  .product__available {
    color: #172449; }
    @media screen and (max-width: 992px) {
      .product__available {
        display: none; } }
  @media screen and (max-width: 768px) {
    .product__stars {
      display: none !important; } }
  .product__text {
    color: #999; }
    .product__text--id {
      margin-right: -4px; }
      @media screen and (max-width: 640px) {
        .product__text--id {
          font-size: 12px;
          line-height: 150%; } }
  .product__copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -11px; }
  .product__svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #999;
    stroke-width: 1.5;
    stroke-linecap: round;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
  .product__copy:hover .product__svg {
    stroke: #172449; }
  .product__wishlist.wishlist {
    gap: 24px; }
    @media screen and (max-width: 640px) {
      .product__wishlist.wishlist {
        gap: 16px; } }
  .product__card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media screen and (max-width: 1024px) {
      .product__card {
        grid-template-columns: 1fr; } }
  .product__preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px; }
    @media screen and (max-width: 1024px) {
      .product__preview {
        display: none; } }
  .product__description {
    margin-bottom: 16px; }
  .product__params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px; }
  .product__more {
    color: #172449;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .product__more:hover {
      -webkit-text-decoration-color: transparent;
              text-decoration-color: transparent; }
  .product__offer {
    min-height: 353px; }
    @media screen and (max-width: 1600px) {
      .product__offer {
        min-height: 291px; } }
    @media screen and (max-width: 1024px) {
      .product__offer {
        min-height: 300px; } }
    @media screen and (max-width: 992px) {
      .product__offer {
        min-height: 304px; } }
    @media screen and (max-width: 640px) {
      .product__offer {
        min-height: 1px; } }
  .product__tabs {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    @media screen and (max-width: 1600px) {
      .product__tabs {
        margin-left: -400px;
        width: calc(100% + 400px); } }
    @media screen and (max-width: 1024px) {
      .product__tabs {
        margin-top: 10px; } }
    @media screen and (max-width: 768px) {
      .product__tabs {
        margin-left: 0;
        width: 100%; } }
    @media screen and (max-width: 640px) {
      .product__tabs {
        display: none !important; } }
  .product__accordion {
    display: none;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    @media screen and (max-width: 640px) {
      .product__accordion {
        display: block; } }
  .product__description-wrapper {
    margin-top: 4px;
    margin-bottom: 24px; }
  .product__description-mobile p {
    margin-bottom: 10px; }
    .product__description-mobile p:last-of-type {
      margin-bottom: 0; }
  .product__description-toggle {
    display: inline-block;
    color: #172449;
    border: none;
    cursor: pointer;
    text-decoration: underline; }
  .product__description-hidden {
    overflow: hidden;
    -webkit-transition: max-height 0.4s ease-in-out;
    -o-transition: max-height 0.4s ease-in-out;
    transition: max-height 0.4s ease-in-out;
    max-height: 0; }
    .product__description-hidden.open {
      max-height: 500px;
      /* Установите значение больше, чем максимальная высота контента */ }

.params {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 12px; }
  @media screen and (max-width: 992px) {
    .params {
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px; } }
  @media screen and (max-width: 640px) {
    .params {
      grid-template-columns: 1fr;
      row-gap: 8px; } }
  .params--short {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .params__param {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
  .params__caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 12px;
    color: #666; }
    .params__caption::after {
      content: '';
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      min-width: 10px;
      height: 1px;
      background-color: #ebebeb; }
  .params__value {
    color: #000; }

.offer {
  padding: 24px 16px 24px 24px;
  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;
  gap: 16px;
  background-color: #f8f9fa;
  border-radius: 5px; }
  @media screen and (max-width: 1024px) {
    .offer {
      padding: 12px;
      gap: 8px; } }
  @media screen and (max-width: 640px) {
    .offer {
      background-color: transparent;
      padding: 0;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20px; } }
  .offer__block {
    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;
    gap: 16px; }
    .offer__block--main {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; }
  .offer__unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px; }
    @media screen and (max-width: 1600px) {
      .offer__unit {
        gap: 6px; } }
    @media screen and (max-width: 640px) {
      .offer__unit {
        display: none; } }
  .offer__price {
    color: #000; }
  .offer__amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px; }
    @media screen and (max-width: 640px) {
      .offer__amount .offer__caption {
        display: none; } }
  .offer__caption {
    color: #666; }
  .offer__line {
    height: 1px;
    border: none;
    border-top: 1px solid #ebebeb; }
    @media screen and (max-width: 640px) {
      .offer__line {
        display: none; } }
  .offer__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px; }
    @media screen and (max-width: 640px) {
      .offer__total {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 8px; } }
  .offer__cost {
    color: #000; }
  .offer__buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px; }
    @media screen and (max-width: 640px) {
      .offer__buttons {
        gap: 8px; } }
  @media screen and (max-width: 640px) {
    .offer__button {
      padding: 10px; } }
  .offer__button--main:hover {
    background-color: #fff; }

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px; }
  .tabs__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f8f9fa;
    border-radius: 5px; }
    @media screen and (max-width: 992px) {
      .tabs__header {
        overflow-x: auto; } }
  .tabs__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 40px;
    background-color: #f8f9fa;
    border-radius: 5px;
    color: #666;
    text-align: center;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms;
    cursor: pointer; }
    @media screen and (max-width: 992px) {
      .tabs__tab {
        min-width: 170px; } }
    .tabs__tab:hover:not(.active) {
      color: #172449; }
    .tabs__tab.active {
      background-color: #172449;
      color: #fff;
      cursor: default; }
  .tabs__content {
    display: none;
    color: #000; }
    .tabs__content--content > *:not(:last-child) {
      margin-bottom: 20px; }

.reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }
  .reviews__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px; }
  .reviews__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: end;
        align-self: flex-end;
    gap: 20px; }
  .reviews__button {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .reviews__more {
    color: #666;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .reviews__more:hover {
      color: #172449;
      -webkit-text-decoration-color: transparent;
              text-decoration-color: transparent; }
  .reviews__pagination {
    margin-top: 93px; }
    @media screen and (max-width: 640px) {
      .reviews__pagination {
        margin-top: 8px; } }

.review {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  border: 1px solid #ebebeb;
  border-radius: 5px; }
  @media screen and (max-width: 640px) {
    .review {
      padding: 20px 10px; } }
  .review.hidden {
    display: none; }
  .review__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px; }
  .review__date {
    color: #666; }
  .review__name {
    color: #000; }
  .review__text {
    color: #000;
    margin-top: 8px; }
    @media screen and (max-width: 640px) {
      .review__text {
        overflow: hidden;
        -webkit-transition: max-height 0.4s ease-in-out;
        -o-transition: max-height 0.4s ease-in-out;
        transition: max-height 0.4s ease-in-out;
        max-height: 80px; }
        .review__text.open {
          max-height: 500px; } }
  .review__toggle {
    cursor: pointer;
    text-decoration: underline; }

.stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .stars__input {
    display: none; }
  .stars__star {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #fc0;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .stars__star--input {
      cursor: pointer; }
    .stars__star.full {
      fill: #fc0;
      stroke: none; }

.wishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px; }
  @media screen and (max-width: 640px) {
    .wishlist {
      gap: 12px; } }
  .wishlist__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media screen and (min-width: 993px) {
      .wishlist__item:hover {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); } }
  .wishlist__svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #000;
    stroke-linejoin: round;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .wishlist__svg--compare {
      stroke-width: 1.6;
      stroke-linecap: round; }
    .wishlist__svg--favorite {
      stroke-width: 1.5;
      fill-rule: evenodd;
      clip-rule: evenodd; }
  .wishlist__item:not(.wishlist__item--remove).active .wishlist__svg {
    stroke: #172449; }

.quantity {
  padding: 7px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  background-color: #fff;
  border-radius: 5px; }
  .quantity.product-quantity {
    padding: 10px; }
    @media screen and (max-width: 640px) {
      .quantity.product-quantity {
        padding: 7px 6px;
        min-width: 132px; } }
  .quantity.hidden {
    display: none; }
  .quantity__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .quantity__button:disabled {
      cursor: default; }
  .quantity__svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #000;
    stroke-width: 1.5;
    stroke-linecap: round;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
  .quantity__button:hover .quantity__svg {
    stroke: #172449; }
  .quantity__button:disabled .quantity__svg {
    stroke: #666; }
  .quantity__input {
    width: 50px;
    color: #000;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.looked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px; }
  @media screen and (max-width: 992px) {
    .looked {
      gap: 30px; } }
  @media screen and (max-width: 640px) {
    .looked {
      gap: 20px; } }
  .looked__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;
    gap: 40px; }
    @media screen and (max-width: 992px) {
      .looked__header {
        gap: 30px; } }
    @media screen and (max-width: 640px) {
      .looked__header {
        gap: 10px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .looked__h2 {
    margin-bottom: 0; }
  .looked__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 12px; }
  .looked__arrow {
    position: relative;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #f8f9fa;
    border-radius: 5px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1; }
    @media screen and (max-width: 640px) {
      .looked__arrow {
        width: 32px;
        height: 32px; } }
    .looked__arrow > svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: #000;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      -webkit-transition-duration: 400ms;
           -o-transition-duration: 400ms;
              transition-duration: 400ms; }
    .looked__arrow:disabled {
      opacity: 1;
      cursor: default; }
      .looked__arrow:disabled > svg {
        stroke: #666; }
    .looked__arrow:hover:not(:disabled) > svg {
      stroke: #172449; }

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card__visual {
    position: relative;
    padding-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    border: 1px solid #ebebeb;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media screen and (max-width: 640px) {
      .card__visual {
        padding-top: 12px; } }
    .card__visual:has(.card__img:hover) {
      border-color: #172449; }
  .card__top {
    padding: 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
    @media screen and (max-width: 640px) {
      .card__top {
        position: absolute;
        top: 10px;
        right: 10px;
        padding: 0; } }
  .card__id {
    color: #999; }
    @media screen and (max-width: 640px) {
      .card__id {
        display: none; } }
  .card__img {
    padding: 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 640px) {
      .card__img {
        padding: 12px 0; } }
    .card__img > img {
      max-width: 128px;
      height: 128px;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transition-duration: 400ms;
           -o-transition-duration: 400ms;
              transition-duration: 400ms; }
      @media screen and (max-width: 640px) {
        .card__img > img {
          max-width: 96px;
          height: 96px; } }
    .card__img:hover > img {
      -webkit-transform: scale(1.03);
          -ms-transform: scale(1.03);
              transform: scale(1.03); }
  .card__data {
    padding: 16px 12px;
    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-positive: 1;
            flex-grow: 1;
    gap: 16px;
    background-color: #f8f9fa;
    border-radius: 0 0 5px 5px; }
    @media screen and (max-width: 640px) {
      .card__data {
        padding: 10px 6px;
        gap: 12px; } }
  .card__name {
    color: #000;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .card__name:hover {
      color: #172449; }
  .card__form {
    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-positive: 1;
            flex-grow: 1;
    gap: 16px; }
    @media screen and (max-width: 640px) {
      .card__form {
        gap: 10px; } }
  .card__control {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px; }
    @media screen and (max-width: 640px) {
      .card__control {
        display: none;
        gap: 12px; } }
  .card__units {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-radius: 5px; }
  .card__unit {
    padding: 8px;
    background-color: transparent;
    border-radius: 5px;
    color: #666;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .card__unit.active {
      background-color: #172449;
      color: #fff;
      cursor: default; }
  .card__offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px; }
    @media screen and (max-width: 850px) {
      .card__offer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 12px; } }
    @media screen and (max-width: 640px) {
      .card__offer {
        margin-top: auto; } }
    .card__offer--bottom {
      margin-top: auto; }
  .card__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
    @media screen and (max-width: 640px) {
      .card__prices {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 6px; } }
  .card__price {
    color: #999; }
  .card__sum {
    color: #000; }
  .card__button {
    width: 108px; }
    .card__button:hover {
      background-color: #172449;
      -webkit-box-shadow: 1px 2px 8px 2px rgba(23, 36, 73, 0.4);
              box-shadow: 1px 2px 8px 2px rgba(23, 36, 73, 0.4);
      color: #fff; }
    @media screen and (max-width: 640px) {
      .card__button {
        width: 100%;
        padding: 4px; } }

.help {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 74px; }
  @media screen and (max-width: 1240px) {
    .help {
      gap: 40px; } }
  @media screen and (max-width: 992px) {
    .help {
      gap: 20px; } }
  @media screen and (max-width: 640px) {
    .help {
      gap: 40px; } }
  @media screen and (max-width: 640px) {
    .help {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .help__info {
    padding: 32px;
    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-positive: 1;
            flex-grow: 1;
    gap: 32px;
    max-width: 686px;
    background-color: #172449;
    border-radius: 5px;
    color: #fff; }
    @media screen and (max-width: 640px) {
      .help__info {
        margin: 0 -10px;
        padding: 40px 20px;
        gap: 28px;
        width: 100vw;
        border-radius: 0; } }
  .help__title {
    margin-bottom: -12px;
    max-width: 565px; }
    @media screen and (max-width: 640px) {
      .help__title {
        margin-bottom: -16px; } }
  .help__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1370px) {
      .help__contacts {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 20px; } }
  .help__contact {
    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-negative: 0;
        flex-shrink: 0;
    gap: 12px;
    max-width: 100%; }
    @media screen and (max-width: 1240px) {
      .help__contact {
        gap: 6px; } }
  .help__text {
    color: #fff; }
  .help__socials {
    gap: 12px; }
    .help__socials img {
      width: 32px;
      height: 32px; }
  .help__form {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 640px; }
    @media screen and (max-width: 1240px) {
      .help__form {
        max-width: calc((100% - 40px) / 2); } }
    @media screen and (max-width: 992px) {
      .help__form {
        max-width: calc((100% - 20px) / 2); } }
    @media screen and (max-width: 640px) {
      .help__form {
        max-width: unset; } }

.similar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px; }
  @media screen and (max-width: 992px) {
    .similar {
      gap: 30px; } }
  @media screen and (max-width: 640px) {
    .similar {
      gap: 20px; } }
  .similar__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;
    gap: 40px; }
    @media screen and (max-width: 992px) {
      .similar__header {
        gap: 30px; } }
    @media screen and (max-width: 640px) {
      .similar__header {
        gap: 10px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .similar__h2 {
    margin-bottom: 0; }
  .similar__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 12px; }
    @media screen and (max-width: 640px) {
      .similar__arrows {
        gap: 6px; } }
  .similar__arrow {
    position: relative;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #f8f9fa;
    border-radius: 5px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1; }
    @media screen and (max-width: 640px) {
      .similar__arrow {
        width: 32px;
        height: 32px; } }
    .similar__arrow > svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: #000;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      -webkit-transition-duration: 400ms;
           -o-transition-duration: 400ms;
              transition-duration: 400ms; }
    .similar__arrow:disabled {
      opacity: 1;
      cursor: default; }
      .similar__arrow:disabled > svg {
        stroke: #ebebeb; }
    .similar__arrow:hover:not(:disabled) > svg {
      stroke: #172449; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2R1Y3QuY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGluLnNjc3MiLCJwcm9kdWN0L3Byb2R1Y3Quc2NzcyIsInByb2R1Y3QvcGFyYW1zLnNjc3MiLCJwcm9kdWN0L29mZmVyLnNjc3MiLCJwcm9kdWN0L3RhYnMuc2NzcyIsImNvbW1vbi9yZXZpZXdzLnNjc3MiLCJjb21tb24vcmV2aWV3LnNjc3MiLCJjb21tb24vc3RhcnMuc2NzcyIsImNvbW1vbi93aXNobGlzdC5zY3NzIiwiY29tbW9uL3F1YW50aXR5LnNjc3MiLCJjb21tb24vbG9va2VkLnNjc3MiLCJjb21tb24vY2FyZC5zY3NzIiwiY29tbW9uL2hlbHAuc2NzcyIsImNvbW1vbi9zaW1pbGFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDb0NoQjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUFBOztBQzdCdkI7RUR1Q0o7SUFFSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBLEVBRXBCOztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCLEVBQUE7O0FDbER2QjtFRHdESjtJQUVJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUIsRUFBQTs7QUNuRXZCO0VEeUVKO0lBRUksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQSxFQUVwQjs7QUFPRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUFBOztBQzFGckI7RURrR0o7SUFFSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBLEVBRXBCOztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7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O0lhTko7TUFNSSxTQUFTLEVBQUEsRUFpRlo7RWI1RUc7SWFYSjtNQVVJLFNBQVMsRUFBQSxFQTZFWjtFQTFFQztJQUNFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsU0FBUyxFQUFBO0liWFQ7TWFPRjtRQU9JLFNBQVMsRUFBQSxFQU9aO0liaEJDO01hRUY7UUFXSSxTQUFTO1FBQ1QseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUFFdEI7RUFFRDtJQUNFLGdCQUFnQixFQUFBO0VBSWxCO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixTQUFTLEVBQUE7SWIxQlQ7TWF1QkY7UUFNSSxRQUFRLEVBQUEsRUFFWDtFQUVEO0lBQ0Usa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWix5QmQ3Q1k7SWM4Q1osa0JkeENZO0ljeUNaLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsVUFBVSxFQUFBO0liMUNWO01haUNGO1FBWUksV0FBVztRQUNYLFlBQVksRUFBQSxFQTZCZjtJQTFDQTtNQWlCRyxXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVU7TUFDVixZZDlEVTtNYytEVixpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixrQ0FBMEI7V0FBMUIsNkJBQTBCO2NBQTFCLDBCQUEwQixFQUFBO0lBeEI3QjtNQTRCRyxVQUFVO01BQ1YsZUFBZSxFQUFBO01BN0JsQjtRQWdDSyxlZHhFUSxFQUFBO0ljd0NiO01BdUNLLGVkbkZNLEVBQUEiLCJmaWxlIjoicHJvZHVjdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ub2ZmZXJfX2Nvc3QsIC5oZWxwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlbHBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTsgfSB9XG5cbi5vZmZlcl9fcHJpY2UsIC5yZXZpZXdfX25hbWUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0X19oMiwgLm9mZmVyX19jb3N0LCAubG9va2VkX19oMiwgLmhlbHBfX2xpbmssIC5zaW1pbGFyX19oMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7IH0gfVxuXG4uaGVscF9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJldmlld19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7IH0gfVxuXG4udGFic19fY29udGVudCwgLnJldmlld19fdGV4dCwgLmNhcmRfX25hbWUsIC5jYXJkX19zdW0sIC5oZWxwX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbi1tb2JpbGUsIC5vZmZlcl9fY2FwdGlvbiwgLmNhcmRfX3N1bSwgLmhlbHBfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTsgfSB9XG5cbi5wcm9kdWN0X19hdmFpbGFibGUsIC5wcm9kdWN0X190ZXh0LCAucHJvZHVjdF9fZGVzY3JpcHRpb24sIC5wcm9kdWN0X19tb3JlLCAucGFyYW1zX19jYXB0aW9uLCAucGFyYW1zX192YWx1ZSwgLm9mZmVyX19jYXB0aW9uLCAudGFic19fdGFiLCAucmV2aWV3c19fbW9yZSwgLnJldmlld19fZGF0ZSwgLnF1YW50aXR5X19pbnB1dCwgLmhlbHBfX3RleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhcmFtc19fY2FwdGlvbiwgLnBhcmFtc19fdmFsdWUsIC5yZXZpZXdfX3RleHQsIC5xdWFudGl0eV9faW5wdXQsIC5jYXJkX19wcmljZSwgLmNhcmRfX2J1dHRvbiwgLmhlbHBfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9IH1cblxuLmNhcmRfX3VuaXQsIC5jYXJkX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbi10b2dnbGUsIC5yZXZpZXdfX2RhdGUsIC5yZXZpZXdfX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7IH0gfVxuXG4uY2FyZF9faWQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuXG4ucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0OTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0NzNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4O1xuICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICBnYXA6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9IH1cbiAgLnByb2R1Y3RfX2gyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAucHJvZHVjdF9faDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdF9faDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RfX2gyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgLnByb2R1Y3RfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NzNweDtcbiAgICBoZWlnaHQ6IDQ3M3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0X19pbWcge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIGhlaWdodDogMzgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdF9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAucHJvZHVjdF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9kdWN0X19pbWc6aGFzKGltZzpub3QoLmluYWN0aXZlKTpob3Zlcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTcyNDQ5OyB9XG4gICAgLnByb2R1Y3RfX2ltZyA+IGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdF9faW1nID4gaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cbiAgICAgIC5wcm9kdWN0X19pbWcgPiBpbWc6bm90KC5pbmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gIC5wcm9kdWN0X190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDsgfVxuICAucHJvZHVjdF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDsgfVxuICAucHJvZHVjdF9fYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogIzE3MjQ0OTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdF9fYXZhaWxhYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RfX3N0YXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5wcm9kdWN0X190ZXh0IHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5wcm9kdWN0X190ZXh0LS1pZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0X190ZXh0LS1pZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9IH1cbiAgLnByb2R1Y3RfX2NvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG4gIC5wcm9kdWN0X19zdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogIzk5OTtcbiAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgLnByb2R1Y3RfX2NvcHk6aG92ZXIgLnByb2R1Y3RfX3N2ZyB7XG4gICAgc3Ryb2tlOiAjMTcyNDQ5OyB9XG4gIC5wcm9kdWN0X193aXNobGlzdC53aXNobGlzdCB7XG4gICAgZ2FwOiAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wcm9kdWN0X193aXNobGlzdC53aXNobGlzdCB7XG4gICAgICAgIGdhcDogMTZweDsgfSB9XG4gIC5wcm9kdWN0X19jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG9yZGVyOiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdF9fY2FyZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLnByb2R1Y3RfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0X19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucHJvZHVjdF9fcGFyYW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4OyB9XG4gIC5wcm9kdWN0X19tb3JlIHtcbiAgICBjb2xvcjogIzE3MjQ0OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgICAucHJvZHVjdF9fbW9yZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wcm9kdWN0X19vZmZlciB7XG4gICAgbWluLWhlaWdodDogMzUzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0X19vZmZlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5MXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0X19vZmZlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3RfX29mZmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzA0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZHVjdF9fb2ZmZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7IH0gfVxuICAucHJvZHVjdF9fdGFicyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0X190YWJzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdF9fdGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdF9fdGFicyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wcm9kdWN0X190YWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnByb2R1Y3RfX2FjY29yZGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcmRlcjogMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZHVjdF9fYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucHJvZHVjdF9fZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLW1vYmlsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLW1vYmlsZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzE3MjQ0OTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbi1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24taGlkZGVuLm9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAvKiDQo9GB0YLQsNC90L7QstC40YLQtSDQt9C90LDRh9C10L3QuNC1INCx0L7Qu9GM0YjQtSwg0YfQtdC8INC80LDQutGB0LjQvNCw0LvRjNC90LDRjyDQstGL0YHQvtGC0LAg0LrQvtC90YLQtdC90YLQsCAqLyB9XG5cbi5wYXJhbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICByb3ctZ2FwOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFtcyB7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFyYW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogOHB4OyB9IH1cbiAgLnBhcmFtcy0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFyYW1zX19wYXJhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDsgfVxuICAucGFyYW1zX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5wYXJhbXNfX2NhcHRpb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5wYXJhbXNfX3ZhbHVlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ub2ZmZXIge1xuICBwYWRkaW5nOiAyNHB4IDE2cHggMjRweCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5vZmZlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZ2FwOiA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5vZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICAub2ZmZXJfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7IH1cbiAgICAub2ZmZXJfX2Jsb2NrLS1tYWluIHtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAub2ZmZXJfX3VuaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5vZmZlcl9fdW5pdCB7XG4gICAgICAgIGdhcDogNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm9mZmVyX191bml0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vZmZlcl9fcHJpY2Uge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5vZmZlcl9fYW1vdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm9mZmVyX19hbW91bnQgLm9mZmVyX19jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vZmZlcl9fY2FwdGlvbiB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLm9mZmVyX19saW5lIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm9mZmVyX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vZmZlcl9fdG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5vZmZlcl9fdG90YWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4OyB9IH1cbiAgLm9mZmVyX19jb3N0IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAub2ZmZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm9mZmVyX19idXR0b25zIHtcbiAgICAgICAgZ2FwOiA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5vZmZlcl9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAub2ZmZXJfX2J1dHRvbi0tbWFpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDsgfVxuICAudGFic19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJzX19oZWFkZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvOyB9IH1cbiAgLnRhYnNfX3RhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYnNfX3RhYiB7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7IH0gfVxuICAgIC50YWJzX190YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAjMTcyNDQ5OyB9XG4gICAgLnRhYnNfX3RhYi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjQ0OTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC50YWJzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnRhYnNfX2NvbnRlbnQtLWNvbnRlbnQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDsgfVxuICAucmV2aWV3c19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuICAucmV2aWV3c19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGdhcDogMjBweDsgfVxuICAucmV2aWV3c19fYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5yZXZpZXdzX19tb3JlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgICAucmV2aWV3c19fbW9yZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE3MjQ0OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJldmlld3NfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDkzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJldmlld3NfX3BhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4ucmV2aWV3IHtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucmV2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIC5yZXZpZXcuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXZpZXdfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7IH1cbiAgLnJldmlld19fZGF0ZSB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLnJldmlld19fbmFtZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnJldmlld19fdGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yZXZpZXdfX3RleHQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLnJldmlld19fdGV4dC5vcGVuIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5yZXZpZXdfX3RvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnN0YXJzX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RhcnNfX3N0YXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2ZjMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgIC5zdGFyc19fc3Rhci0taW5wdXQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN0YXJzX19zdGFyLmZ1bGwge1xuICAgICAgZmlsbDogI2ZjMDtcbiAgICAgIHN0cm9rZTogbm9uZTsgfVxuXG4ud2lzaGxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAud2lzaGxpc3Qge1xuICAgICAgZ2FwOiAxMnB4OyB9IH1cbiAgLndpc2hsaXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIC53aXNobGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG4gIC53aXNobGlzdF9fc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICMwMDA7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgIC53aXNobGlzdF9fc3ZnLS1jb21wYXJlIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMS42O1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG4gICAgLndpc2hsaXN0X19zdmctLWZhdm9yaXRlIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgICAgY2xpcC1ydWxlOiBldmVub2RkOyB9XG4gIC53aXNobGlzdF9faXRlbTpub3QoLndpc2hsaXN0X19pdGVtLS1yZW1vdmUpLmFjdGl2ZSAud2lzaGxpc3RfX3N2ZyB7XG4gICAgc3Ryb2tlOiAjMTcyNDQ5OyB9XG5cbi5xdWFudGl0eSB7XG4gIHBhZGRpbmc6IDdweCA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnF1YW50aXR5LnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1YW50aXR5LnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICBwYWRkaW5nOiA3cHggNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDEzMnB4OyB9IH1cbiAgLnF1YW50aXR5LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucXVhbnRpdHlfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5xdWFudGl0eV9fYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucXVhbnRpdHlfX3N2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjMDAwO1xuICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAucXVhbnRpdHlfX2J1dHRvbjpob3ZlciAucXVhbnRpdHlfX3N2ZyB7XG4gICAgc3Ryb2tlOiAjMTcyNDQ5OyB9XG4gIC5xdWFudGl0eV9fYnV0dG9uOmRpc2FibGVkIC5xdWFudGl0eV9fc3ZnIHtcbiAgICBzdHJva2U6ICM2NjY7IH1cbiAgLnF1YW50aXR5X19pbnB1dCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4ubG9va2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvb2tlZCB7XG4gICAgICBnYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5sb29rZWQge1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgLmxvb2tlZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxvb2tlZF9faGVhZGVyIHtcbiAgICAgICAgZ2FwOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmxvb2tlZF9faGVhZGVyIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmxvb2tlZF9faDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxvb2tlZF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMnB4OyB9XG4gIC5sb29rZWRfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5sb29rZWRfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gICAgLmxvb2tlZF9fYXJyb3cgPiBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgICAubG9va2VkX19hcnJvdzpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAubG9va2VkX19hcnJvdzpkaXNhYmxlZCA+IHN2ZyB7XG4gICAgICAgIHN0cm9rZTogIzY2NjsgfVxuICAgIC5sb29rZWRfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpID4gc3ZnIHtcbiAgICAgIHN0cm9rZTogIzE3MjQ0OTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmRfX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXJkX192aXN1YWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG4gICAgLmNhcmRfX3Zpc3VhbDpoYXMoLmNhcmRfX2ltZzpob3Zlcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTcyNDQ5OyB9XG4gIC5jYXJkX190b3Age1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2FyZF9fdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNhcmRfX2lkIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2FyZF9faWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhcmRfX2ltZyB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhcmRfX2ltZyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDsgfSB9XG4gICAgLmNhcmRfX2ltZyA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyOHB4O1xuICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmNhcmRfX2ltZyA+IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NnB4O1xuICAgICAgICAgIGhlaWdodDogOTZweDsgfSB9XG4gICAgLmNhcmRfX2ltZzpob3ZlciA+IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gIC5jYXJkX19kYXRhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBnYXA6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2FyZF9fZGF0YSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgICBnYXA6IDEycHg7IH0gfVxuICAuY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgICAuY2FyZF9fbmFtZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE3MjQ0OTsgfVxuICAuY2FyZF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBnYXA6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhcmRfX2Zvcm0ge1xuICAgICAgICBnYXA6IDEwcHg7IH0gfVxuICAuY2FyZF9fY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhcmRfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBnYXA6IDEycHg7IH0gfVxuICAuY2FyZF9fdW5pdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNhcmRfX3VuaXQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgICAuY2FyZF9fdW5pdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjQ0OTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jYXJkX19vZmZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNhcmRfX29mZmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXJkX19vZmZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAgIC5jYXJkX19vZmZlci0tYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLmNhcmRfX3ByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXJkX19wcmljZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDZweDsgfSB9XG4gIC5jYXJkX19wcmljZSB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmNhcmRfX3N1bSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNhcmRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwOHB4OyB9XG4gICAgLmNhcmRfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyNDQ5O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA4cHggMnB4IHJnYmEoMjMsIDM2LCA3MywgMC40KTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXJkX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNHB4OyB9IH1cblxuLmhlbHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDc0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmhlbHAge1xuICAgICAgZ2FwOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVscCB7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5oZWxwIHtcbiAgICAgIGdhcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhlbHAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5oZWxwX19pbmZvIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZ2FwOiAzMnB4O1xuICAgIG1heC13aWR0aDogNjg2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjQ0OTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhlbHBfX2luZm8ge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAuaGVscF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIG1heC13aWR0aDogNTY1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhlbHBfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7IH0gfVxuICAuaGVscF9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICAgICAgLmhlbHBfX2NvbnRhY3RzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuICAuaGVscF9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIC5oZWxwX19jb250YWN0IHtcbiAgICAgICAgZ2FwOiA2cHg7IH0gfVxuICAuaGVscF9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlbHBfX3NvY2lhbHMge1xuICAgIGdhcDogMTJweDsgfVxuICAgIC5oZWxwX19zb2NpYWxzIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAuaGVscF9fZm9ybSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiA2NDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgLmhlbHBfX2Zvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlbHBfX2Zvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhlbHBfX2Zvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cblxuLnNpbWlsYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2ltaWxhciB7XG4gICAgICBnYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaW1pbGFyIHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIC5zaW1pbGFyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2ltaWxhcl9faGVhZGVyIHtcbiAgICAgICAgZ2FwOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpbWlsYXJfX2hlYWRlciB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5zaW1pbGFyX19oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2ltaWxhcl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaW1pbGFyX19hcnJvd3Mge1xuICAgICAgICBnYXA6IDZweDsgfSB9XG4gIC5zaW1pbGFyX19hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2ltaWxhcl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAuc2ltaWxhcl9fYXJyb3cgPiBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgICAuc2ltaWxhcl9fYXJyb3c6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnNpbWlsYXJfX2Fycm93OmRpc2FibGVkID4gc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiAjZWJlYmViOyB9XG4gICAgLnNpbWlsYXJfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpID4gc3ZnIHtcbiAgICAgIHN0cm9rZTogIzE3MjQ0OTsgfVxuIiwiJG1haW46ICMxNzI0NDk7XHJcbiRibGFjazogIzAwMDtcclxuJGdyYXktdGV4dDogIzAwMDtcclxuJGdyYXktMTogIzY2NjtcclxuJGdyYXktMjogI2ViZWJlYjtcclxuJGdyYXktMzogI2Y4ZjlmYTtcclxuJGdyYXktNDogIzk5OTtcclxuJGdyYXktNTogI0VERjFGNDtcclxuXHJcbiRmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuJHJhZGl1cy1idG46IDVweDtcclxuJHJhZGl1cy1ibG9jazogNXB4O1xyXG4kYmlnLXJhZGl1czogMTJweDtcclxuXHJcbiVoMSB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gIC8vICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gIC8vICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIC8vIH1cclxufVxyXG4lbW9iaWxlX2gxIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICB9XHJcbn1cclxuJWgyIHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtc2l6ZTogMzFweDtcclxuICBsaW5lLWhlaWdodDogMTI1JTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgLy8gICBmb250LXNpemU6IDMwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgLy8gICBmb250LXNpemU6IDI2cHg7XHJcbiAgLy8gfVxyXG59XHJcbiVtb2JpbGVfaDIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gIH1cclxufVxyXG4laDMge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAvLyB9XHJcbn1cclxuJW1vYmlsZV9oMyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgfVxyXG59XHJcbiVoNCB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gIC8vICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIC8vIH1cclxufVxyXG4lbW9iaWxlX2g0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICB9XHJcbn1cclxuJXRhYnMge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG59XHJcbiV0ZXh0MSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gIC8vICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAvLyAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gIC8vIH1cclxufVxyXG4lbW9iaWxlX3RleHQxIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcclxuICB9XHJcbn1cclxuJXRleHQyIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTQ1JTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIC8vIH1cclxufVxyXG4lbW9iaWxlX3RleHQyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbn1cclxuJXRleHQzIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEycHg7XHJcbiAgLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAvLyB9XHJcbn1cclxuJW1vYmlsZV90ZXh0MyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG59XHJcbiV0ZXh0NCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbn1cclxuJW1vYmlsZV9jb3JwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMS41JTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIG1lZGlhTGFwdG9wIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1peGluIG1lZGlhVGFibGV0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWl4aW4gbWVkaWFQaG9uZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1peGluIG1lZGlhKCR3aWR0aCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0iLCIucHJvZHVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogNDkzcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNDBweDtcclxuICBtaW4taGVpZ2h0OiA0NzNweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAmX19oMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIEBleHRlbmQgJW1vYmlsZV9oMztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDQ3M3B4O1xyXG4gICAgaGVpZ2h0OiA0NzNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMjNweCAwO1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKGltZzpub3QoLmluYWN0aXZlKTpob3Zlcikge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRtYWluO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLmluYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICB9XHJcblxyXG4gICZfX2F2YWlsYWJsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MjtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdGFycyB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MjtcclxuICAgIGNvbG9yOiAkZ3JheS00O1xyXG5cclxuICAgICYtLWlkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3B5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgfVxyXG5cclxuICAmX19zdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAkZ3JheS00O1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICB9XHJcblxyXG4gICZfX2NvcHk6aG92ZXIgJl9fc3ZnIHtcclxuICAgIHN0cm9rZTogJG1haW47XHJcbiAgfVxyXG5cclxuICAmX193aXNobGlzdC53aXNobGlzdCB7XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBvcmRlcjogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmV2aWV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIEBleHRlbmQgJXRleHQyO1xyXG4gIH1cclxuXHJcbiAgJl9fcGFyYW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbW9yZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MjtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vZmZlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTNweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI5MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWJzIHtcclxuICAgIG9yZGVyOiAzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00MDBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FjY29yZGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3JkZXI6IDM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuICBcclxuICAmX19kZXNjcmlwdGlvbi1tb2JpbGUge1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX3RleHQxO1xyXG5cclxuICAgICYgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24tdG9nZ2xlIHtcclxuICAgIEBleHRlbmQgJW1vYmlsZV90ZXh0MztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24taGlkZGVuIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgLyog0KPRgdGC0LDQvdC+0LLQuNGC0LUg0LfQvdCw0YfQtdC90LjQtSDQsdC+0LvRjNGI0LUsINGH0LXQvCDQvNCw0LrRgdC40LzQsNC70YzQvdCw0Y8g0LLRi9GB0L7RgtCwINC60L7QvdGC0LXQvdGC0LAgKi9cclxuICAgICAgfVxyXG4gIH1cclxufSIsIi5wYXJhbXMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gIHJvdy1nYXA6IDEycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgcm93LWdhcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tc2hvcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX19wYXJhbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICB9XHJcblxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MjtcclxuICAgIEBleHRlbmQgJW1vYmlsZV90ZXh0MjtcclxuICAgIGNvbG9yOiAkZ3JheS0xO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZhbHVlIHtcclxuICAgIEBleHRlbmQgJXRleHQyO1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX3RleHQyO1xyXG4gICAgY29sb3I6ICRncmF5LXRleHQ7XHJcbiAgfVxyXG59IiwiLm9mZmVyIHtcclxuICBwYWRkaW5nOiAyNHB4IDE2cHggMjRweCAyNHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1ibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAmLS1tYWluIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdW5pdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgQGV4dGVuZCAlaDM7XHJcbiAgICBjb2xvcjogJGdyYXktdGV4dDtcclxuICB9XHJcblxyXG4gICZfX2Ftb3VudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAmIC5vZmZlcl9fY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MjtcclxuICAgIEBleHRlbmQgJW1vYmlsZV90ZXh0MTtcclxuICAgIGNvbG9yOiAkZ3JheS0xO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluZSB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG90YWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiA4cHhcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nvc3Qge1xyXG4gICAgQGV4dGVuZCAlaDI7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfaDM7XHJcbiAgICBjb2xvcjogJGdyYXktdGV4dDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1haW4ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDQwcHg7XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnRuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleDogMTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ0bjtcclxuICAgIEBleHRlbmQgJXRleHQyO1xyXG4gICAgY29sb3I6ICRncmF5LTE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICBjb2xvcjogJG1haW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBleHRlbmQgJXRleHQxO1xyXG4gICAgY29sb3I6ICRncmF5LXRleHQ7XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcblxyXG4gICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJldmlld3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEycHg7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICZfX21vcmUge1xyXG4gICAgQGV4dGVuZCAldGV4dDI7XHJcbiAgICBjb2xvcjogJGdyYXktMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogOTNweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yZXZpZXcge1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTZweDtcclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgQGV4dGVuZCAldGV4dDI7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfdGV4dDM7XHJcbiAgICBjb2xvcjogJGdyYXktMTtcclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgQGV4dGVuZCAlaDM7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfaDQ7XHJcbiAgICBjb2xvcjogJGdyYXktdGV4dDtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGV4dGVuZCAldGV4dDE7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfdGV4dDI7XHJcbiAgICBjb2xvcjogJGdyYXktdGV4dDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlIHtcclxuICAgIEBleHRlbmQgJW1vYmlsZV90ZXh0MztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufSIsIi5zdGFycyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX3N0YXIge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAjZmMwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgJi0taW5wdXQge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsIHtcclxuICAgICAgZmlsbDogI2ZjMDtcclxuICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53aXNobGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDE2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAkZ3JheS10ZXh0O1xyXG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG5cclxuICAgICYtLWNvbXBhcmUge1xyXG4gICAgICBzdHJva2Utd2lkdGg6IDEuNjtcclxuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZhdm9yaXRlIHtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbTpub3QoLndpc2hsaXN0X19pdGVtLS1yZW1vdmUpLmFjdGl2ZSAmX19zdmcge1xyXG4gICAgc3Ryb2tlOiAkbWFpbjtcclxuICB9XHJcbn0iLCIucXVhbnRpdHkge1xyXG4gIHBhZGRpbmc6IDdweCA2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcblxyXG4gICYucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiA3cHggNnB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAkZ3JheS10ZXh0O1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbjpob3ZlciAmX19zdmd7XHJcbiAgICBzdHJva2U6ICRtYWluO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uOmRpc2FibGVkICZfX3N2ZyB7XHJcbiAgICBzdHJva2U6ICRncmF5LTE7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIEBleHRlbmQgJXRleHQyO1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX3RleHQyO1xyXG4gICAgY29sb3I6ICRncmF5LXRleHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG59IiwiLmxvb2tlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2gyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfaDM7XHJcbiAgfVxyXG5cclxuICAmX19hcnJvd3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzdmcge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBmaWxsOiBub25lO1xyXG4gICAgICBzdHJva2U6ICRncmF5LXRleHQ7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMS41O1xyXG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAmID4gc3ZnIHtcclxuICAgICAgICBzdHJva2U6ICRncmF5LTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuXHJcbiAgICAgICYgPiBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogJG1haW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmX192aXN1YWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1ibG9jayAkcmFkaXVzLWJsb2NrIDAgMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyguY2FyZF9faW1nOmhvdmVyKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWQge1xyXG4gICAgQGV4dGVuZCAldGV4dDQ7XHJcbiAgICBjb2xvcjogJGdyYXktNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjhweDtcclxuICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciA+IGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRhIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzLWJsb2NrICRyYWRpdXMtYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIEBleHRlbmQgJXRleHQxO1xyXG4gICAgY29sb3I6ICRncmF5LXRleHQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udHJvbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VuaXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcbiAgfVxyXG5cclxuICAmX191bml0IHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcbiAgICBAZXh0ZW5kICV0ZXh0MztcclxuICAgIGNvbG9yOiAkZ3JheS0xO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29mZmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDg1MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm90dG9tIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIEBleHRlbmQgJXRleHQzO1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX3RleHQyO1xyXG4gICAgY29sb3I6ICRncmF5LTQ7XHJcbiAgfVxyXG5cclxuICAmX19zdW0ge1xyXG4gICAgQGV4dGVuZCAldGV4dDE7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfdGV4dDE7XHJcbiAgICBjb2xvcjogJGdyYXktdGV4dDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTA4cHg7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfdGV4dDI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDhweCAycHggcmdiYSgkbWFpbiwgMC40KTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhlbHAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA3NHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgxMjQwcHgpIHtcclxuICAgIGdhcDogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBtYXgtd2lkdGg6IDY4NnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICBnYXA6IDI4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG4gICAgbWF4LXdpZHRoOiA1NjVweDtcclxuICAgIEBleHRlbmQgJWgyO1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX2gyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQxO1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX3RleHQxO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMzcwcHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTI0MHB4KSB7XHJcbiAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MjtcclxuICAgIEBleHRlbmQgJW1vYmlsZV90ZXh0MjtcclxuICAgIGNvbG9yOiAjZmZmXHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIEBleHRlbmQgJWg0O1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX2gzO1xyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFscyB7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjQwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpbWlsYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIGdhcDogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX2gzO1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3dzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBnYXA6IDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ0bjtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgIHN0cm9rZTogJGdyYXktdGV4dDtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICYgPiBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogJGdyYXktMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG5cclxuICAgICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiAkbWFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
