.product-info__container {
  width: 100%;
  display: grid;
  grid-template-columns: 38.125rem 1fr 25.625rem;
  grid-template-rows: auto auto 1fr;
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
  row-gap: var(--grid-row-gap); }
  @media screen and (min-width: 137.5625rem) {
    .product-info__container {
      --right-column-width: 25.625rem;
      grid-template-columns: calc(50% - var(--right-column-width) / 2 - var(--grid-column-gap)) calc(50% - var(--right-column-width) / 2 - var(--grid-column-gap)) var(--right-column-width); } }
  @media screen and (min-width: 160.0625rem) {
    .product-info__container {
      --right-column-width: 16.01562vw; } }
  @media screen and (max-width: 106.25rem) {
    .product-info__container {
      grid-template-columns: 28rem 1fr 20.3125rem; } }
  @media screen and (max-width: 85rem) {
    .product-info__container {
      grid-template-columns: repeat(2, calc(50% - var(--grid-column-gap) / 2)); } }
  @media screen and (max-width: 45rem) {
    .product-info__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.product-info__gallery {
  grid-column: 1/2;
  grid-row: 1/3; }
  @media screen and (max-width: 85rem) {
    .product-info__gallery {
      grid-row: 2/3; } }

.product-info__head {
  grid-column: 2/3;
  grid-row: 1/2; }
  @media screen and (max-width: 85rem) {
    .product-info__head {
      grid-column: 1/3; } }

.product-info__table {
  grid-column: 2/3;
  grid-row: 2/3; }
  @media screen and (max-width: 85rem) {
    .product-info__table {
      display: none; } }
  @media screen and (max-width: 85rem) {
    .product-info__table.product-table {
      display: none; } }

.product-info__bottom {
  grid-column: 1/3;
  grid-row: 3/4; }
  @media screen and (max-width: 85rem) {
    .product-info__bottom {
      grid-column: 1/3;
      grid-row: 3/4; } }

.product-info__sticky {
  grid-column: 3/4;
  grid-row: 1/4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem; }
  @media screen and (min-width: 160.0625rem) {
    .product-info__sticky {
      gap: 1.17188vw; } }
  @media screen and (max-width: 106.25rem) {
    .product-info__sticky {
      gap: 1.25rem; } }
  @media screen and (max-width: 85rem) {
    .product-info__sticky {
      grid-column: 2/3;
      grid-row: 2/3; } }
  @media screen and (max-width: 39.375rem) {
    .product-info__sticky {
      gap: 0.75rem; } }

.product-menu {
  padding: 2.5rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.5625rem;
  background-color: var(--bg-light);
  border-radius: var(--radius-common); }
  @media screen and (min-width: 160.0625rem) {
    .product-menu {
      padding: 1.5625vw;
      gap: 0.97656vw; } }
  @media screen and (max-width: 106.25rem) {
    .product-menu {
      padding: 1.875rem;
      gap: 1.25rem; } }
  @media screen and (max-width: 85rem) {
    .product-menu {
      padding: 1.25rem;
      padding-bottom: 1.5625rem;
      gap: 0.9375rem; } }
  @media screen and (max-width: 39.375rem) {
    .product-menu {
      padding-top: 0.9375rem;
      padding: 1.25rem;
      gap: 0.75rem; } }
  .product-menu__top-info {
    width: 100%;
    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: 0.3125rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-menu__top-info {
        gap: 0.19531vw; } }
  .product-menu__price {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.3125rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-menu__price {
        gap: 0.19531vw; } }
    .product-menu__price .price {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0; }
      .product-menu__price .price__sum {
        color: var(--text-dark-primary);
        font: var(--font-h3); }
      .product-menu__price .price__old {
        color: var(--text-dark-tertiary);
        font: var(--font-body-M); }
  .product-menu__event {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-menu__event {
        gap: 0.58594vw; } }
    @media screen and (max-width: 85rem) {
      .product-menu__event {
        gap: 0.625rem; } }
  .product-menu__cart {
    width: 100%; }
  .product-menu__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-menu__row {
        gap: 1.17188vw; } }
    @media screen and (max-width: 106.25rem) {
      .product-menu__row {
        gap: 1.25rem; } }
  .product-menu__quick-buy {
    width: 100%; }
  .product-menu__wishlist.button.active .button__icon, .product-menu__wishlist.button.voted .button__icon {
    fill: var(--accent-light-primary); }
  @media (any-hover: hover) {
    .product-menu__wishlist.button.active:hover .button__icon, .product-menu__wishlist.button.voted:hover .button__icon {
      fill: var(--text-dark-primary); } }
  @media (any-hover: hover) {
    .product-menu__wishlist.button.active.animation:hover .button__icon, .product-menu__wishlist.button.voted.animation:hover .button__icon {
      fill: var(--elements-white); } }
  .product-menu__buttons {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 0.9375rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-menu__buttons {
        gap: 0.58594vw; } }
    @media screen and (max-width: 106.25rem) {
      .product-menu__buttons {
        gap: 0.625rem; } }
    .product-menu__buttons .button {
      overflow: visible; }
      @media (any-hover: hover) {
        .product-menu__buttons .button:hover .button__icon {
          fill: var(--accent-light-primary); } }
      .product-menu__buttons .button::before {
        content: "";
        position: absolute;
        top: -0.75rem;
        left: -0.75rem;
        width: calc(100% + 0.75rem * 2);
        height: calc(100% + 0.75rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 160.0625rem) {
          .product-menu__buttons .button::before {
            top: -0.46875vw;
            left: -0.46875vw;
            width: calc(100% + 0.46875vw * 2);
            height: calc(100% + 0.46875vw * 2); } }
      .product-menu__buttons .button__icon {
        width: 1.125rem;
        height: 1.125rem;
        fill: var(--accent-dark-primary); }
        @media screen and (min-width: 160.0625rem) {
          .product-menu__buttons .button__icon {
            width: 0.70312vw;
            height: 0.70312vw; } }
        @media screen and (max-width: 106.25rem) {
          .product-menu__buttons .button__icon {
            width: 1rem;
            height: 1rem; } }
  .product-menu__video {
    width: 100%; }

.product-calculator {
  width: 100%;
  padding: 1.25rem 1.5625rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
  background-color: var(--bg-white);
  border: solid 1px var(--accent-light-primary);
  border-radius: var(--radius-common); }
  @media screen and (min-width: 160.0625rem) {
    .product-calculator {
      padding: 0.78125vw 0.97656vw;
      gap: 0.78125vw;
      border-width: 0.03906vw; } }
  .product-calculator__total {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-calculator__total {
        gap: 0.39062vw; } }
  .product-calculator__text {
    color: var(--text-dark-primary);
    font: var(--font-body-M);
    font-weight: 500; }
  .product-calculator__price {
    color: var(--accent-light-primary);
    font: var(--font-h5); }
  .product-calculator__container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-calculator__container {
        gap: 0.39062vw; } }
  .product-calculator__title {
    color: var(--font-body-L);
    font: var(--font-h5);
    font-weight: 500; }
  .product-calculator__form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-calculator__form {
        gap: 0.58594vw; } }
  .product-calculator__input {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    gap: 0.9375rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-calculator__input {
        gap: 0.58594vw; } }
    @media screen and (max-width: 106.25rem) {
      .product-calculator__input {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 85rem) {
      .product-calculator__input {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (max-width: 53.125rem) {
      .product-calculator__input {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 45rem) {
      .product-calculator__input {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (max-width: 25rem) {
      .product-calculator__input {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .product-calculator__input .text-input {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .product-calculator__input .text-input__input {
        width: 100%; }
      .product-calculator__input .text-input__subtitle {
        color: var(--text-dark-tertiary);
        font: var(--font-input-S);
        white-space: nowrap; }
  .product-calculator__option {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-calculator__option {
        gap: 0.39062vw; } }
    .product-calculator__option .checkbox .text {
      color: var(--text-dark-primary);
      font: var(--font-input-S); }

.product-payments {
  padding: 2.5rem;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
  background-color: var(--bg-white);
  border-radius: var(--radius-common);
  -webkit-box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.07); }
  @media screen and (min-width: 160.0625rem) {
    .product-payments {
      padding: 1.5625vw;
      gap: 1.17188vw;
      -webkit-box-shadow: 0 0 1.17188vw 0 rgba(0, 0, 0, 0.07);
              box-shadow: 0 0 1.17188vw 0 rgba(0, 0, 0, 0.07); } }
  @media screen and (max-width: 106.25rem) {
    .product-payments {
      padding: 1.875rem;
      gap: 1.5625rem; } }
  @media screen and (max-width: 85rem) {
    .product-payments {
      padding: 1.25rem; } }
  @media screen and (max-width: 39.375rem) {
    .product-payments {
      padding: var(--container-offset); } }
  .product-payments__payments {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .product-payments__payments {
        gap: 0.39062vw; } }
  .product-payments__item {
    padding: 0.125rem;
    width: 5rem;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--bg-light-extra);
    border: solid 1px var(--stroke-light-primary); }
    @media screen and (min-width: 160.0625rem) {
      .product-payments__item {
        padding: 0.07812vw;
        width: 3.125vw; } }
    .product-payments__item img,
    .product-payments__item picture,
    .product-payments__item svg {
      width: auto;
      height: 2.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .product-payments__item img,
        .product-payments__item picture,
        .product-payments__item svg {
          height: 1.5625vw; } }
  .product-payments__delivery {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-payments__delivery {
        gap: 0.78125vw; } }
    @media screen and (max-width: 85rem) {
      .product-payments__delivery {
        gap: 0.625rem; } }
  .product-payments__link {
    position: relative;
    color: var(--accent-light-primary);
    font: var(--font-body-XS);
    text-decoration: underline;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier);
    cursor: pointer; }
    @media (any-hover: hover) {
      .product-payments__link:hover {
        color: var(--accent-light-secondary); } }
    .product-payments__link::before {
      content: "";
      position: absolute;
      top: -0.625rem;
      left: -0.625rem;
      width: calc(100% + 0.625rem * 2);
      height: calc(100% + 0.625rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .product-payments__link::before {
          top: -0.39062vw;
          left: -0.39062vw;
          width: calc(100% + 0.39062vw * 2);
          height: calc(100% + 0.39062vw * 2); } }
  .product-payments__accordion {
    width: 100%; }
    .product-payments__accordion .accordion {
      width: 100%; }
      .product-payments__accordion .accordion__title {
        font-weight: 400; }
      .product-payments__accordion .accordion__item {
        padding: 0.9375rem 0; }
        @media screen and (min-width: 160.0625rem) {
          .product-payments__accordion .accordion__item {
            padding: 0.58594vw 0; } }
        @media screen and (max-width: 85rem) {
          .product-payments__accordion .accordion__item {
            padding: 0.8125rem 0; } }
        .product-payments__accordion .accordion__item:first-child {
          padding-top: 0;
          border-top: none; }
      .product-payments__accordion .accordion__icon {
        width: 1.25rem;
        height: 1.25rem; }
        @media screen and (min-width: 160.0625rem) {
          .product-payments__accordion .accordion__icon {
            width: 0.78125vw;
            height: 0.78125vw; } }
        @media screen and (max-width: 106.25rem) {
          .product-payments__accordion .accordion__icon {
            width: 1.125rem;
            height: 1.125rem; } }
        @media screen and (max-width: 85rem) {
          .product-payments__accordion .accordion__icon {
            width: 1rem;
            height: 1rem; } }
      .product-payments__accordion .accordion__article p,
      .product-payments__accordion .accordion__article span {
        font: var(--font-body-S); }

.product-gallery {
  padding-right: 1.25rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem; }
  @media screen and (min-width: 160.0625rem) {
    .product-gallery {
      padding-right: 0.78125vw;
      gap: 0.78125vw; } }
  @media screen and (max-width: 85rem) {
    .product-gallery {
      gap: 0.625rem; } }
  @media screen and (max-width: 45rem) {
    .product-gallery {
      padding-right: 0; } }
  .product-gallery__image {
    position: relative;
    width: 100%;
    height: 36.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    border-radius: var(--radius-common);
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 160.0625rem) {
      .product-gallery__image {
        height: 23.04688vw; } }
    @media screen and (max-width: 106.25rem) {
      .product-gallery__image {
        height: 26rem; } }
    @media screen and (max-width: 85rem) {
      .product-gallery__image {
        height: auto;
        aspect-ratio: 309/336; }
        @supports not (aspect-ratio: 309/336) {
          .product-gallery__image {
            height: 21rem; } } }
    @media screen and (max-width: 39.375rem) {
      .product-gallery__image {
        aspect-ratio: 280/282; }
        @supports not (aspect-ratio: 280/282) {
          .product-gallery__image {
            height: 17.625rem; } } }
    .product-gallery__image .swiper-slide {
      width: 100%;
      height: 100%; }
    .product-gallery__image .zoom-image {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%; }
  .product-gallery__tag-list {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    right: 1.25rem;
    z-index: 2;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    place-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-gallery__tag-list {
        top: 0.78125vw;
        left: 0.78125vw;
        right: 0.78125vw;
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .product-gallery__tag-list {
        top: 0.9375rem;
        left: 0.9375rem;
        right: 0.9375rem;
        gap: 0.3125rem; } }
    @media screen and (max-width: 106.25rem) {
      .product-gallery__tag-list .tag {
        padding: 0.25rem 0.5rem;
        font-size: 0.625rem;
        letter-spacing: 0.0625rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .product-gallery__tag-list .tag {
      padding: 0.15625vw 0.3125vw;
      font-size: 0.39062vw;
      letter-spacing: 0.03906vw; } }
  .product-gallery__navigation {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    padding: 0 1.25rem;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .product-gallery__navigation {
        padding: 0 0.78125vw; } }
    @media screen and (max-width: 85rem) {
      .product-gallery__navigation {
        display: none; } }
    .product-gallery__navigation .button {
      pointer-events: all; }
      @media screen and (max-width: 106.25rem) {
        .product-gallery__navigation .button {
          width: 2.75rem;
          height: 2.75rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .product-gallery__navigation .button {
      width: 1.71875vw;
      height: 1.71875vw; } }
      @media screen and (max-width: 106.25rem) {
          .product-gallery__navigation .button .button__icon {
            width: 1.25rem;
            height: 1.25rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .product-gallery__navigation .button .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
  .product-gallery__preview {
    width: 100%;
    height: auto;
    border-radius: var(--radius-common);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    overflow: hidden; }
    .product-gallery__preview .swiper-slide {
      padding: 0.1875rem;
      width: 5rem;
      height: 5rem;
      border: solid 1px var(--stroke-light-primary);
      border-radius: var(--radius-common);
      overflow: hidden;
      -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier), padding var(--animation-timing) var(--cubic-bezier);
      transition: border-color var(--animation-timing) var(--cubic-bezier), padding var(--animation-timing) var(--cubic-bezier);
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        .product-gallery__preview .swiper-slide {
          padding: 0.11719vw;
          width: 3.125vw;
          height: 3.125vw;
          border-width: 0.03906vw; } }
      @media screen and (max-width: 106.25rem) {
        .product-gallery__preview .swiper-slide {
          width: 4.4375rem;
          height: 4.4375rem; } }
      @media screen and (max-width: 85rem) {
        .product-gallery__preview .swiper-slide {
          width: 3.125rem;
          height: 3.125rem; } }
      @media screen and (max-width: 39.375rem) {
        .product-gallery__preview .swiper-slide {
          width: 3rem;
          height: 3rem; } }
      @media (any-hover: hover) {
        .product-gallery__preview .swiper-slide:hover {
          padding: 0; } }
      .product-gallery__preview .swiper-slide-thumb-active {
        border-color: var(--accent-light-primary);
        pointer-events: none; }
      .product-gallery__preview .swiper-slide img,
      .product-gallery__preview .swiper-slide picture {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }

.product-head {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.5625rem; }
  @media screen and (min-width: 160.0625rem) {
    .product-head {
      gap: 0.97656vw; } }
  @media screen and (max-width: 85rem) {
    .product-head {
      gap: 0.9375rem; } }
  @media screen and (max-width: 39.375rem) {
    .product-head {
      gap: 0.625rem; } }
  .product-head__title {
    width: 100%;
    color: var(--text-dark-primary); }
  .product-head__info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-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;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    row-gap: 0.4375rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-head__info {
        -webkit-column-gap: 0.78125vw;
           -moz-column-gap: 0.78125vw;
                column-gap: 0.78125vw;
        row-gap: 0.27344vw; } }
  .product-head__availability {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-head__availability {
        gap: 0.78125vw; } }
    @media screen and (max-width: 39.375rem) {
      .product-head__availability {
        gap: 0.9375rem; } }
  .product-head__code {
    color: var(--text-dark-primary);
    font: var(--font-body-S);
    white-space: nowrap; }
  .product-head__review .rating-wrapper {
    text-decoration: none; }
    @media (any-hover: hover) {
      .product-head__review .rating-wrapper:hover .text {
        color: var(--accent-light-secondary); } }
    .product-head__review .rating-wrapper .text {
      color: var(--accent-light-primary);
      font-weight: 500;
      white-space: nowrap;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }

.product-table {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem; }
  @media screen and (min-width: 160.0625rem) {
    .product-table {
      gap: 0.78125vw; } }
  .product-table table {
    width: 100%;
    border-collapse: collapse; }
  .product-table tbody {
    width: 100%; }
  .product-table tr {
    width: 100%; }
    .product-table tr:first-child td {
      padding-top: 0; }
  .product-table td {
    padding: 0.9375rem 0;
    color: var(--text-dark-primary);
    font: var(--font-body-M);
    border-bottom: solid 1px var(--stroke-light-primary); }
    @media screen and (min-width: 160.0625rem) {
      .product-table td {
        padding: 0.58594vw 0;
        border-bottom-width: 0.03906vw; } }
    @media screen and (max-width: 106.25rem) {
      .product-table td {
        padding: 0.625rem 0 0.75rem; } }
    @media screen and (max-width: 85rem) {
      .product-table td {
        padding: 0.5rem 0 0.75rem; } }
    .product-table td:first-child {
      color: var(--text-dark-secondary); }
      .product-table td:first-child::after {
        content: ":"; }
    .product-table td:last-child {
      text-align: end; }
  .product-table__all {
    color: var(--accent-light-primary);
    font: var(--font-body-XS);
    text-decoration: underline;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media (any-hover: hover) {
      .product-table__all:hover {
        color: var(--accent-light-secondary); } }

.product-bottom {
  padding-top: 3.125rem;
  padding-left: 9.375rem;
  width: 100%; }
  @media screen and (min-width: 160.0625rem) {
    .product-bottom {
      padding-top: 1.95312vw;
      padding-left: 5.85938vw; } }
  @media screen and (max-width: 106.25rem) {
    .product-bottom {
      padding-top: 1.875rem;
      padding-left: 6.4375rem; } }
  @media screen and (max-width: 85rem) {
    .product-bottom {
      padding-top: 1.25rem;
      padding-left: 0; } }
  @media screen and (max-width: 39.375rem) {
    .product-bottom {
      padding-top: 0.375rem; } }
  .product-bottom__tab {
    padding-top: 3.125rem;
    padding-right: 1.25rem;
    width: 100%;
    display: none; }
    @media screen and (min-width: 160.0625rem) {
      .product-bottom__tab {
        padding-top: 1.95312vw;
        padding-right: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .product-bottom__tab {
        padding-top: 2.5rem; } }
    @media screen and (max-width: 85rem) {
      .product-bottom__tab {
        padding-top: 1.5625rem;
        padding-right: 0; } }
    @media screen and (max-width: 39.375rem) {
      .product-bottom__tab {
        padding-top: 1.25rem; } }
    .product-bottom__tab.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

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