.product-card {
  overflow: hidden;
  width: 25.625rem;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  container-name: product-card;
  container-type: inline-size; }
  @media screen and (min-width: 160.0625rem) {
    .product-card {
      width: 16.01562vw; } }
  @media screen and (max-width: 106.25rem) {
    .product-card {
      width: 18.75rem; } }
  @media screen and (max-width: 85rem) {
    .product-card {
      width: 20.5625rem; } }
  @media screen and (max-width: 39.375rem) {
    .product-card {
      width: 17.5rem; } }
  .product-card > form {
    position: relative;
    width: 100%;
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 1.25rem;
    background-color: var(--bg-white);
    border-radius: var(--radius-common);
    -webkit-transition: -webkit-box-shadow var(--animation-timing) var(--cubic-bezier);
    transition: -webkit-box-shadow var(--animation-timing) var(--cubic-bezier);
    transition: box-shadow var(--animation-timing) var(--cubic-bezier);
    transition: box-shadow var(--animation-timing) var(--cubic-bezier), -webkit-box-shadow var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .product-card > form {
        gap: 0.78125vw; } }
    @media screen and (max-width: 39.375rem) {
      .product-card > form {
        gap: 0.9375rem; } }
    @media (any-hover: hover) {
      .product-card > form:hover .product-card__image img {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); } }
  .product-card__top {
    position: relative;
    padding: 1.25rem;
    width: 100%;
    height: 31.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 4.3125rem;
    border-radius: var(--radius-common);
    border: solid 1px var(--stroke-dark-secondary);
    overflow: hidden;
    background-color: var(--bg-light-extra); }
    @media screen and (min-width: 160.0625rem) {
      .product-card__top {
        padding: 0.78125vw;
        height: 19.53125vw;
        gap: 2.69531vw; } }
    @media screen and (max-width: 106.25rem) {
      .product-card__top {
        padding: 1.25rem 0.9375rem 1.25rem 1.25rem;
        height: 22.875rem;
        gap: 3.6875rem;
        border: 0; } }
    @media screen and (max-width: 85rem) {
      .product-card__top {
        padding: 1.25rem 1.5625rem 1.25rem 1.25rem;
        height: 26.6875rem; } }
    @media screen and (max-width: 39.375rem) {
      .product-card__top {
        padding: 0.9375rem;
        height: 20.375rem; } }
  .product-card__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .product-card__image img,
    .product-card__image picture {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      pointer-events: none;
      -webkit-transition: -webkit-transform var(--animation-timing-medium) var(--cubic-bezier);
      transition: -webkit-transform var(--animation-timing-medium) var(--cubic-bezier);
      transition: transform var(--animation-timing-medium) var(--cubic-bezier);
      transition: transform var(--animation-timing-medium) var(--cubic-bezier), -webkit-transform var(--animation-timing-medium) var(--cubic-bezier); }
    .product-card__image_crutch {
      padding: 1.25rem;
      background-color: var(--bg-white); }
      .product-card__image_crutch img {
        -o-object-fit: contain;
           object-fit: contain; }
  .product-card__head {
    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: 0.9375rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-card__head {
        gap: 0.58594vw; } }
    @media screen and (max-width: 85rem) {
      .product-card__head {
        gap: 0.625rem; } }
  .product-card__tag-list {
    position: relative;
    z-index: 1;
    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-card__tag-list {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .product-card__tag-list {
        gap: 0.3125rem; } }
    @media screen and (max-width: 106.25rem) {
      .product-card__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-card__tag-list .tag {
      padding: 0.15625vw 0.3125vw;
      font-size: 0.39062vw;
      letter-spacing: 0.03906vw; } }
  .product-card__menu {
    position: relative;
    z-index: 1;
    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.3125rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-card__menu {
        gap: 0.19531vw; } }
    @media screen and (max-width: 106.25rem) {
      .product-card__menu > .button {
        padding: 0.375rem; } }
  .product-card__wishlist.button {
    background-color: var(--bg-white); }
    @media screen and (max-width: 106.25rem) {
      .product-card__wishlist.button {
        width: 2.75rem;
        height: 2.75rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .product-card__wishlist.button {
      width: 1.71875vw;
      height: 1.71875vw; } }
    @media screen and (max-width: 106.25rem) {
        .product-card__wishlist.button .button__icon {
          width: 1.25rem;
          height: 1.25rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .product-card__wishlist.button .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    .product-card__wishlist.button.active .button__icon, .product-card__wishlist.button.voted .button__icon {
      fill: var(--accent-light-primary); }
    @media (any-hover: hover) {
      .product-card__wishlist.button.active:hover .button__icon, .product-card__wishlist.button.voted:hover .button__icon {
        fill: var(--text-dark-primary); } }
    @media (any-hover: hover) {
      .product-card__wishlist.button.active.animation:hover .button__icon, .product-card__wishlist.button.voted.animation:hover .button__icon {
        fill: var(--elements-white); } }
  .product-card__bottom {
    padding: 0;
    width: 100%;
    height: 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: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-card__bottom {
        gap: 0.39062vw; } }
    @media screen and (max-width: 106.25rem) {
      .product-card__bottom {
        gap: 0.75rem; } }
    @media screen and (max-width: 85rem) {
      .product-card__bottom {
        gap: 0.625rem; } }
  .product-card__info {
    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: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.3125rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-card__info {
        gap: 0.19531vw; } }
  .product-card__weight {
    color: var(--text-dark-secondary);
    font: var(--font-body-xs); }
  .product-card__name {
    display: -webkit-box;
    color: var(--text-dark-primary);
    font: var(--font-card-title-M);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    text-decoration: none;
    overflow: hidden;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media (any-hover: hover) {
      .product-card__name:hover {
        color: var(--accent-light-secondary); } }
    .product-card__name::before {
      content: "";
      position: absolute;
      top: -0rem;
      left: -0rem;
      width: calc(100% + 0rem * 2);
      height: calc(100% + 0rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .product-card__name::before {
          top: 0vw;
          left: 0vw;
          width: calc(100% + 0vw * 2);
          height: calc(100% + 0vw * 2); } }
  .product-card__characteristics {
    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;
    padding: 0.625rem 0; }
    @media screen and (min-width: 160.0625rem) {
      .product-card__characteristics {
        gap: 0.39062vw;
        padding: 0.39062vw 0; } }
    @media screen and (max-width: 85rem) {
      .product-card__characteristics {
        padding: 0.5rem 0; } }
    .product-card__characteristics table {
      width: 100%;
      border-collapse: collapse; }
    .product-card__characteristics tbody {
      width: 100%; }
    .product-card__characteristics tr {
      width: 100%; }
      .product-card__characteristics tr:first-child td {
        padding-top: 0; }
    .product-card__characteristics td {
      padding: 0.625rem 0;
      color: var(--text-dark-primary);
      font: var(--font-body-S);
      border-bottom: solid 1px var(--stroke-light-primary); }
      @media screen and (min-width: 160.0625rem) {
        .product-card__characteristics td {
          padding: 0.39062vw 0;
          border-bottom-width: 0.03906vw; } }
      @media screen and (max-width: 106.25rem) {
        .product-card__characteristics td {
          padding: 0.625rem 0; } }
      @media screen and (max-width: 85rem) {
        .product-card__characteristics td {
          padding: 0.5rem 0; } }
      .product-card__characteristics td:first-child {
        color: var(--text-dark-secondary); }
        .product-card__characteristics td:first-child::after {
          content: ":"; }
      .product-card__characteristics td:last-child {
        text-align: end; }
  .product-card__description {
    color: var(--text-dark-secondary);
    font: var(--font-body-xs); }
  .product-card__footer {
    margin-top: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .product-card__footer {
        gap: 0.78125vw; } }
  .product-card__price {
    -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;
    -webkit-transition: opacity calc(var(--animation-timing) / 2) var(--cubic-bezier) var(--animation-timing);
    transition: opacity calc(var(--animation-timing) / 2) var(--cubic-bezier) var(--animation-timing); }
    .product-card__price .price__sum {
      font: var(--font-body-L);
      font-weight: 400; }
    .product-card__price .price__old {
      font: 400 1.125rem/150% var(--font-primary); }
      @media screen and (min-width: 160.0625rem) {
        .product-card__price .price__old {
          font: 400 0.70312vw/150% var(--font-primary); } }
      @media screen and (max-width: 106.25rem) {
        .product-card__price .price__old {
          font: 400 1rem/150% var(--font-primary); } }
      @media screen and (max-width: 85rem) {
        .product-card__price .price__old {
          font: 400 0.875rem/150% var(--font-primary); } }
  .product-card__button {
    position: relative;
    z-index: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.625rem;
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .product-card__button {
        grid-area: 0.39062vw; } }
    @media (any-hover: hover) {
      @container product-card (max-width: 22.8125rem) {
        .product-card__button:hover ~ .product-card__price {
          opacity: 0;
          -webkit-transition: opacity calc(var(--animation-timing) / 2) var(--cubic-bezier);
          transition: opacity calc(var(--animation-timing) / 2) var(--cubic-bezier); } }
      @supports not (container-type: inline-size) {
        @media screen and (max-width: 100rem) {
          .product-card__button:hover ~ .product-card__price {
            opacity: 0;
            -webkit-transition: opacity calc(var(--animation-timing) / 2) var(--cubic-bezier);
            transition: opacity calc(var(--animation-timing) / 2) var(--cubic-bezier); } } } }
    .product-card__button .button-product {
      pointer-events: all; }
  @media screen and (max-width: 106.25rem) {
    .product-card .availability__icon {
      width: 1rem;
      height: 1rem; } }
  @media screen and (max-width: 85rem) {
    .product-card .availability__icon {
      width: 0.75rem;
      height: 0.75rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvcHJvZHVjdC1jYXJkL3Byb2R1Y3QtY2FyZC5zY3NzIiwibWl4aW5zL19taW5pLnNjc3MiLCJtaXhpbnMvX21peGluLnNjc3MiLCJtaXhpbnMvX2Rpc2FibGUtbW9iLWhvdmVyLnNjc3MiLCJtaXhpbnMvX3RhZy1zaXplLnNjc3MiLCJtaXhpbnMvX2J1dHRvbi1pY29uLXNpemUuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxnQkFBZ0I7RUFFaEIsZ0JDSjZCO0VESzdCLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUViLDRCQUE0QjtFQUM1QiwyQkFBMkIsRUFBQTtFRVQzQjtJRkNGO01BV0ksaUJDUmlDLEVBQUEsRURzZXBDO0VFOWRDO0lGWEY7TUFlSSxlQ2hCMkIsRUFBQSxFRDBlOUI7RUV4ZEM7SUZqQkY7TUFtQkksaUJDcEIyQixFQUFBLEVEMGU5QjtFRWxkQztJRnZCRjtNQXVCSSxjQ3hCMkIsRUFBQSxFRDBlOUI7RUF6ZUQ7SUEyQkksa0JBQWtCO0lBRWxCLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsdUJBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUNwQzJCO0lEc0MzQixpQ0FBaUM7SUFDakMsbUNBQW1DO0lBRW5DLGtGQUFrRTtJQUFsRSwwRUFBa0U7SUFBbEUsa0VBQWtFO0lBQWxFLGtJQUFrRSxFQUFBO0lFekNwRTtNRkNGO1FBMkNNLGNDeEMrQixFQUFBLEVEd0RsQztJRXBDRDtNRnZCRjtRQStDTSxjQ2hEeUIsRUFBQSxFRDRENUI7SUc1REQ7TUhDRjtRQXNEWSw2QkFBcUI7WUFBckIseUJBQXFCO2dCQUFyQixxQkFBcUIsRUFBQSxFQUN0QjtFQU1UO0lBQ0Usa0JBQWtCO0lBRWxCLGdCQ2pFMkI7SURrRTNCLFdBQVc7SUFDWCxnQkNuRTJCO0lEb0UzQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixvQkFBYztRQUFkLGNBQWM7SUFDZCxjQ3hFMkI7SUQwRTNCLG1DQUFtQztJQUNuQyw4Q0FBOEM7SUFDOUMsZ0JBQWdCO0lBQ2hCLHVDQUF1QyxFQUFBO0lFN0V6QztNRjhEQTtRQWtCSSxrQkM1RStCO1FENkUvQixrQkM3RStCO1FEOEUvQixjQzlFK0IsRUFBQSxFRGtHbEM7SUUxRkQ7TUZrREE7UUF3QkksMENDdEZ5QjtRRHVGekIsaUJDdkZ5QjtRRHdGekIsY0N4RnlCO1FEMEZ6QixTQUFTLEVBQUEsRUFZWjtJRXBGRDtNRjRDQTtRQWdDSSwwQ0M5RnlCO1FEK0Z6QixrQkMvRnlCLEVBQUEsRURzRzVCO0lFOUVEO01Gc0NBO1FBcUNJLGtCQ25HeUI7UURvR3pCLGlCQ3BHeUIsRUFBQSxFRHNHNUI7RUFFRDtJQUNFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFVBQVU7SUFFVixXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBO0lBUmxCOztNQVlHLFdBQVc7TUFDWCxZQUFZO01BRVosb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQiwwQkFBdUI7U0FBdkIsdUJBQXVCO01BRXZCLG9CQUFvQjtNQUVwQix3RkFBd0U7TUFBeEUsZ0ZBQXdFO01BQXhFLHdFQUF3RTtNQUF4RSw4SUFBd0UsRUFBQTtJQUcxRTtNQUNFLGdCQ2hJeUI7TURrSXpCLGlDQUFpQyxFQUFBO01BSGxDO1FBTUcsc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBO0VBS3pCO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsY0MvSTJCLEVBQUE7SUNBN0I7TUYwSUE7UUFRSSxjQzlJK0IsRUFBQSxFRG9KbEM7SUV0SUQ7TUZ3SEE7UUFZSSxhQ3RKeUIsRUFBQSxFRHdKNUI7RUFFRDtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBRVYsMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQWtCO1FBQWxCLHFCQUFrQjtZQUFsQixrQkFBa0I7SUFDbEIsdUJBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGFDcksyQixFQUFBO0lDQTdCO01GMEpBO1FBY0ksY0NwSytCLEVBQUEsRURnTGxDO0lFNUpEO01Ga0lBO1FBa0JJLGNDNUt5QixFQUFBLEVEb0w1QjtJRXhLRDtNRjhJQztRSTdJRCx1QkhiNkI7UUdlN0IsbUJIZjZCO1FHZ0I3Qix5QkhoQjZCLEVBQUEsRURtTDFCO0VFbkxIO0lGMEpDO01JdElDLDJCSGhCaUM7TUdrQmpDLG9CSGxCaUM7TUdtQmpDLHlCSG5CaUMsRUFBQSxFRCtLaEM7RUFHSDtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBRVYsMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQWtCO1FBQWxCLHFCQUFrQjtZQUFsQixrQkFBa0I7SUFDbEIsdUJBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGNDak0yQixFQUFBO0lDQTdCO01Gc0xBO1FBY0ksY0NoTStCLEVBQUEsRUR3TWxDO0lFaE1EO01GMEtDO1FBbUJLLGlCQ3pNdUIsRUFBQSxFRDJNMUI7RUFHSDtJQUNFLGlDQUFpQyxFQUFBO0lFbk1uQztNRmtNQTtRSzlNQSxjSkE2QjtRSUM3QixlSkQ2QixFQUFBLEVEOE81QjtFRTlPRDtJRjhNQTtNSzFNRSxnQkpBaUM7TUlDakMsaUJKRGlDLEVBQUEsRUQwT2xDO0lFbE9EO1FGa01DO1VLcE1HLGNKVnlCO1VJV3pCLGVKWHlCLEVBQUEsRUlpQjFCO0lIakJIO01GOE1DO1FLaE1LLGdCSlY2QjtRSVc3QixpQkpYNkIsRUFBQSxFSWFoQztJTDZMRjtNQVVPLGlDQUFpQyxFQUFBO0lHeE56QztNSDhNQztRQWlCUyw4QkFBOEIsRUFBQSxFQUMvQjtJR2hPVDtNSDhNQztRQTBCVywyQkFBMkIsRUFBQSxFQUM1QjtFQU9YO0lBQ0UsVUFBVTtJQUVWLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQWtCO1FBQWxCLHFCQUFrQjtZQUFsQixrQkFBa0I7SUFDbEIsdUJBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsYUN6UDJCLEVBQUE7SUNBN0I7TUZnUEE7UUFZSSxjQ3hQK0IsRUFBQSxFRGtRbEM7SUUxUEQ7TUZvT0E7UUFnQkksWUNoUXlCLEVBQUEsRURzUTVCO0lFcFBEO01GOE5BO1FBb0JJLGFDcFF5QixFQUFBLEVEc1E1QjtFQUVEO0lBRUUsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUFrQjtRQUFsQixxQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLHVCQUFzQjtRQUF0QixvQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGNDL1EyQixFQUFBO0lDQTdCO01Gd1FBO1FBV0ksY0MvUStCLEVBQUEsRURpUmxDO0VBRUQ7SUFDRSxpQ0FBaUM7SUFDakMseUJBQXlCLEVBQUE7RUFHM0I7SUFDRSxvQkFBb0I7SUFFcEIsK0JBQStCO0lBQy9CLDhCQUE4QjtJQUM5Qiw0QkFBNEI7SUFDNUIscUJBQXFCO0lBQ3JCLDRCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBRXJCLGdCQUFnQjtJQUVoQixxRUFBNkQ7SUFBN0QsNkRBQTZELEVBQUE7SUd4Uy9EO01INFJDO1FBZUcsb0NBQW9DLEVBQUEsRUd4U3JDO0lIeVJGO01NNVJELFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsVUFBcUI7TUFDckIsV0FBc0I7TUFFdEIsNEJBQXNDO01BQ3RDLDZCQUF1QztNQUV2Qyw2QkFBNkI7TUFFN0IsVUFBVSxFQUFBO01KVlY7UUY0UkM7VU0vUUMsUUFBSztVQUNMLFNBQU07VUFFTiwyQkFBc0M7VUFDdEMsNEJBQXVDLEVBQUEsRU4rUnRDO0VBR0g7SUFDRSxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsYUN6VDJCO0lEMFQzQixtQkFBa0IsRUFBQTtJRTFUcEI7TUZtVEE7UUFVSSxjQ3pUK0I7UUQwVC9CLG9CQUFrQixFQUFBLEVBNERyQjtJRXhXRDtNRmlTQTtRQWVJLGlCQUFpQixFQUFBLEVBd0RwQjtJQXZFQTtNQW1CRyxXQUFXO01BQ1gseUJBQXlCLEVBQUE7SUFwQjVCO01Bd0JHLFdBQVcsRUFBQTtJQXhCZDtNQTRCRyxXQUFXLEVBQUE7TUE1QmQ7UUFnQ08sY0FBYyxFQUFBO0lBaENyQjtNQXNDRyxtQkFBa0I7TUFFbEIsK0JBQStCO01BQy9CLHdCQUF3QjtNQUV4QixvREFBb0QsRUFBQTtNRTlWeEQ7UUZtVEM7VUE4Q0ssb0JBQWtCO1VBRWxCLDhCQy9WNkIsRUFBQSxFRHFYaEM7TUU3V0g7UUZ1U0M7VUFvREssbUJBQWtCLEVBQUEsRUFrQnJCO01FdldIO1FGaVNDO1VBd0RLLGlCQUFpQixFQUFBLEVBY3BCO01BdEVGO1FBNERJLGlDQUFpQyxFQUFBO1FBNURyQztVQStESyxZQUFZLEVBQUE7TUEvRGpCO1FBb0VLLGVBQWUsRUFBQTtFQU1yQjtJQUNFLGlDQUFpQztJQUNqQyx5QkFBeUIsRUFBQTtFQUczQjtJQUNFLGdCQUFnQjtJQUdoQixXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBMkI7SUFBM0IsOEJBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsWUMzWTJCLEVBQUE7SUNBN0I7TUZrWUE7UUFhSSxjQzNZK0IsRUFBQSxFRDZZbEM7RUFFRDtJQUNFLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixNQUFNO0lBRU4seUdBQWlHO0lBQWpHLGlHQUFpRyxFQUFBO0lBTmxHO01BVUssd0JBQXdCO01BQ3hCLGdCQUFnQixFQUFBO0lBWHJCO01BZUssMkNBQTBDLEVBQUE7TUVsYWhEO1FGbVpDO1VBa0JPLDRDQUEwQyxFQUFBLEVBVTdDO01FbmFMO1FGdVlDO1VBc0JPLHVDQUEwQyxFQUFBLEVBTTdDO01FN1pMO1FGaVlDO1VBMEJPLDJDQUEwQyxFQUFBLEVBRTdDO0VBSUw7SUFDRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUVWLG9CQUFjO1FBQWQsY0FBYztJQUNkLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLGFDNWIyQjtJRDhiM0Isb0JBQW9CLEVBQUE7SUU5YnRCO01GbWJBO1FBY0ksb0JDN2IrQixFQUFBLEVEdWRsQztJRzNkRDtNSHVjUTtRQXBCUDtVQXFCUyxVQUFVO1VBRVYsaUZBQXlFO1VBQXpFLHlFQUF5RSxFQUFBLEVBVTVFO01BUDRDO1FFL2FuRDtVRnFaQztZQTRCVyxVQUFVO1lBRVYsaUZBQXlFO1lBQXpFLHlFQUF5RSxFQUFBLEVBRzlFLEVBQUEsRUFBQTtJQWpDTjtNQXNDRyxtQkFBbUIsRUFBQTtFRTdjdkI7SUZYRjtNQStkUSxXQ2hldUI7TURpZXZCLFlDamV1QixFQUFBLEVEd2UxQjtFRXRkSDtJRmpCRjtNQW9lUSxjQ3JldUI7TURzZXZCLGVDdGV1QixFQUFBLEVEd2UxQiIsImZpbGUiOiJjb21wb25lbnRzL3Byb2R1Y3QtY2FyZC9wcm9kdWN0LWNhcmQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcblxuLnByb2R1Y3QtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgd2lkdGg6IHJlbSg0MTApO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgY29udGFpbmVyLW5hbWU6IHByb2R1Y3QtY2FyZDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgd2lkdGg6IGJpZyg0MTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHdpZHRoOiByZW0oMzAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICB3aWR0aDogcmVtKDMyOSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgd2lkdGg6IHJlbSgyODApO1xuICB9XG5cbiAgJiA+IGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1MDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZ2FwOiByZW0oNjkpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMjApO1xuICAgICAgaGVpZ2h0OiBiaWcoNTAwKTtcbiAgICAgIGdhcDogYmlnKDY5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNSkgcmVtKDIwKSByZW0oMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMzY2KTtcbiAgICAgIGdhcDogcmVtKDU5KTtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI1KSByZW0oMjApIHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MjcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMjYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB9XG4gICAgXG4gICAgJl9jcnV0Y2gge1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgXG4gICAgICAmIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZy1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBsYWNlLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDUpO1xuICAgIH1cblxuICAgICYgLnRhZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsVGFnIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwbGFjZS1jb250ZW50OiBzdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNSk7XG4gICAgfVxuXG4gICAgJiA+IC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBwYWRkaW5nOiByZW0oNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd2lzaGxpc3QuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW1CdXR0b25JY29uIHt9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsICYudm90ZWQge1xuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hbmltYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IHJlbSg1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IGJpZygyMCk7XG4gICAgICBnYXA6IGJpZyg1KTtcbiAgICB9XG4gIH1cblxuICAmX193ZWlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHkteHMpO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FyZC10aXRsZS1NKTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMCkge31cbiAgICB9XG4gIH1cbiAgXG4gICZfX2NoYXJhY3RlcmlzdGljcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgcGFkZGluZzogcmVtKDEwKSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgIHBhZGRpbmc6IGJpZygxMCkgMDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgfVxuXG4gICAgJiB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgJiB0Ym9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIHRyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJiB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHRkIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TKTtcbiAgICAgIFxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXN0cm9rZS1saWdodC1wcmltYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogYmlnKDEwKSAwO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICAgICAgfVxuICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS14cyk7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAvL3BhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogYmlnKDIwKTtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjYWxjKHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIC8gMikgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcblxuICAgICYgLnByaWNlIHtcbiAgICAgICZfX3N1bSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgJl9fb2xkIHtcbiAgICAgICAgZm9udDogNDAwIHJlbSgxOCkvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZm9udDogNDAwIGJpZygxOCkvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIGZvbnQ6IDQwMCByZW0oMTYpLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBmb250OiA0MDAgcmVtKDE0KS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBncmlkLWFyZWE6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiB+IC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgQGNvbnRhaW5lciBwcm9kdWN0LWNhcmQgKG1heC13aWR0aDogI3tyZW0oMzY1KX0pIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY2FsYyh2YXIoLS1hbmltYXRpb24tdGltaW5nKSAvIDIpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgxNjAwKX0pIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGNhbGModmFyKC0tYW5pbWF0aW9uLXRpbWluZykgLyAyKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmJ1dHRvbi1wcm9kdWN0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgJiAuYXZhaWxhYmlsaXR5IHtcbiAgICAmX19pY29uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTZ9cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAyNTYwICogMTAwfXZ3O1xufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDI1NjEpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYURlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyMjAxKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxNzAwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxMzYwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSg2MzApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbWVkaXVtVGFnIHtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDEuMik7XG5cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogYmlnKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuQG1peGluIHNtYWxsVGFnIHtcbiAgcGFkZGluZzogcmVtKDQpIHJlbSg4KTtcblxuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG5cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZyg0KSBiaWcoOCk7XG5cbiAgICBmb250LXNpemU6IGJpZygxMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGJpZygxKTtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gWFNUYWcge1xuICBwYWRkaW5nOiByZW0oMikgcmVtKDQpO1xuXG4gIGZvbnQtc2l6ZTogcmVtKDcpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNyk7XG5cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygyKSBiaWcoNCk7XG5cbiAgICBmb250LXNpemU6IGJpZyg3KTtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDAuNyk7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIkBtaXhpbiBtZWRpdW1CdXR0b25JY29uIHtcbiAgd2lkdGg6IHJlbSg0NCk7XG4gIGhlaWdodDogcmVtKDQ0KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHdpZHRoOiBiaWcoNDQpO1xuICAgIGhlaWdodDogYmlnKDQ0KTtcbiAgfVxuXG4gICYgLmJ1dHRvbiB7XG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIGhlaWdodDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwpIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xuICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iXX0= */
