:root {
  /* Typography */
  --font-pri: 'Neue Einstellung', sans-serif;
  --font-sec: 'Oooh Baby', cursive;
  /* Color Palette */
  --color-pri: #fcb016;
  --color-sec: #ccb085;
  --color-third: #cde1d7;
  --color-text: #242424;
  --color-text-2: #101828;
  --color-text-3: #667085;
  --color-text-4: #1d2939;
  --color-text-5: #d0d5dd;
  --color-bg-1: #f8f2eb;
  --color-bg-2: #d2d2d2;
  --color-bg-3: #aaa;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #fff;
  --footer-clr-text-cpr: #fff;
  --footer-bg-color: #6a1780;
  --z-i-header: 100; }

.productdt {
  padding: 8rem 0 0;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .productdt {
      padding: 6rem 0 0; } }
  @media screen and (max-width: 576px) {
    .productdt {
      padding: 4rem 0 0; } }
  .productdt-inner {
    max-width: 100%;
    padding-bottom: 8rem;
    border-bottom: 0.1rem solid #0000001a; }
    .productdt-inner:not(:has(.product)) {
      display: flex;
      flex-wrap: wrap;
      gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .productdt-inner {
        padding-bottom: 6rem; } }
    @media screen and (max-width: 576px) {
      .productdt-inner {
        padding-bottom: 4rem; } }
    .productdt-inner div.product {
      display: flex;
      flex-wrap: wrap;
      gap: 2.4rem; }
      .productdt-inner div.product div.summary {
        margin-bottom: 0;
        float: initial;
        width: 100%; }
    .productdt-inner .woo-variation-gallery-thumbnail-wrapper {
      display: none; }
    .productdt-inner .woo-variation-gallery-trigger {
      display: none !important; }
    .productdt-inner .zoomImg {
      display: none !important; }
    .productdt-inner .woo-variation-product-gallery {
      max-width: 100% !important;
      width: 100% !important;
      margin-bottom: 0; }
    .productdt-inner .woo-variation-gallery-wrapper {
      min-height: initial !important; }
    .productdt-inner .slick-slide .wvg-single-gallery-image-container {
      aspect-ratio: 38 / 44.3;
      max-width: 100%;
      border-radius: 0.4rem;
      overflow: hidden;
      display: flex;
      align-items: center; }
      .productdt-inner .slick-slide .wvg-single-gallery-image-container img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important; }
      .productdt-inner .slick-slide .wvg-single-gallery-image-container video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
      .productdt-inner .slick-slide .wvg-single-gallery-image-container iframe {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
      .productdt-inner .slick-slide .wvg-single-gallery-image-container .wvg-video-thumbnail {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
        .productdt-inner .slick-slide .wvg-single-gallery-image-container .wvg-video-thumbnail_play {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 4.8rem;
          height: 4.8rem; }
          @media screen and (max-width: 576px) {
            .productdt-inner .slick-slide .wvg-single-gallery-image-container .wvg-video-thumbnail_play {
              width: 3.2rem;
              height: 3.2rem; } }
          .productdt-inner .slick-slide .wvg-single-gallery-image-container .wvg-video-thumbnail_play::before, .productdt-inner .slick-slide .wvg-single-gallery-image-container .wvg-video-thumbnail_play::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            pointer-events: none;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            border: 0.1rem solid var(--color-white);
            opacity: 1; }
          .productdt-inner .slick-slide .wvg-single-gallery-image-container .wvg-video-thumbnail_play::before {
            animation: pulse 2s linear infinite; }
          .productdt-inner .slick-slide .wvg-single-gallery-image-container .wvg-video-thumbnail_play::after {
            animation: pulse 2s 1s linear infinite; }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }
    .productdt-inner .slick-track::before, .productdt-inner .slick-track::after {
      content: none !important; }
    @media screen and (min-width: 576.02px) {
      .productdt-inner .slick-slider .slick-list {
        height: auto !important; } }
    .productdt-inner .slick-slider .slick-track {
      --gap: 2.4rem;
      --item-number: 2; }
      @media screen and (max-width: 1199.98px) {
        .productdt-inner .slick-slider .slick-track {
          --gap: 1.6rem; } }
      @media screen and (max-width: 768px) {
        .productdt-inner .slick-slider .slick-track {
          --item-number: 4; } }
      @media screen and (max-width: 576px) {
        .productdt-inner .slick-slider .slick-track {
          --item-number: 2; } }
      @media screen and (min-width: 576.02px) {
        .productdt-inner .slick-slider .slick-track {
          width: 100% !important;
          transform: unset !important;
          display: flex;
          flex-wrap: wrap;
          gap: var(--gap); } }
      @media screen and (min-width: 576.02px) {
        .productdt-inner .slick-slider .slick-track .slick-slide {
          width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)) !important; } }
    @media screen and (min-width: 576.02px) {
      .productdt-inner .slick-slider .slick-arrow {
        display: none !important; } }
    .productdt-inner .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow,
    .productdt-inner .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
      border-radius: 50%; }
    @media screen and (max-width: 1199.98px) {
      .productdt-inner .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow {
        right: 0; } }
    @media screen and (max-width: 1199.98px) {
      .productdt-inner .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
        left: 0; } }
  .productdt-left {
    width: calc(8/12 * 100% - 1.2rem);
    padding-right: 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .productdt-left {
        width: calc(7/12 * 100% - 1.2rem);
        padding-right: 0; } }
    @media screen and (max-width: 768px) {
      .productdt-left {
        width: 100%;
        padding-right: 0; } }
    .productdt-left span.onsale {
      display: none; }
  .productdt-sticky {
    position: sticky;
    top: 10rem; }
    @media screen and (max-width: 992px) {
      .productdt-sticky {
        position: initial; } }
  .productdt-img {
    --gap: 2.4rem;
    --item-number: 2;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 1199.98px) {
      .productdt-img {
        --gap: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .productdt-img {
        --item-number: 4; } }
    @media screen and (max-width: 576px) {
      .productdt-img {
        --item-number: 3; } }
  .productdt-img > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }
  .productdt-img_item {
    aspect-ratio: 38/44.3;
    max-width: 100%;
    border-radius: 0.4rem;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .productdt-img_item:hover img, .productdt-img_item:focus-visible img {
        transform: scale(1.05); } }
    .productdt-img_item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .productdt-gallery {
    overflow: hidden;
    max-width: 100%; }
  .productdt-gallery_item {
    position: relative;
    aspect-ratio: 57.1/66.7;
    max-width: 100%;
    border-radius: 0.4rem;
    overflow: hidden;
    background-color: #fff; }
    @media screen and (min-width: 1200px) {
      .productdt-gallery_item:hover > img, .productdt-gallery_item:focus-visible > img {
        transform: scale(1.05); } }
    .productdt-gallery_item img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: transform 0.4s; }
  .productdt-thumb {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 7.3rem; }
  .productdt-thumb_item {
    aspect-ratio: 7.9/9.3;
    max-width: 100%;
    position: relative;
    border-radius: 0.4rem;
    overflow: hidden;
    background-color: #fff;
    transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    @media screen and (min-width: 1200px) {
      .productdt-thumb_item:hover::before, .productdt-thumb_item:focus-visible::before {
        opacity: 1;
        visibility: visible; }
      .productdt-thumb_item:hover img, .productdt-thumb_item:focus-visible img {
        transform: scale(1.05); } }
    .productdt-thumb_item::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      pointer-events: none;
      width: calc(100% - 0.8rem);
      height: calc(100% - 0.8rem);
      border-radius: 0.2rem;
      border: 1px solid #fff;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
    .productdt-thumb_item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .productdt-gallery_play {
    position: absolute;
    top: 4.8rem;
    left: 0;
    padding: 1.6rem 1.2rem 1.6rem 2.4rem;
    border-radius: 0rem 4rem 4rem 0rem;
    background-color: var(--color-pri);
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .productdt-gallery_play {
        padding: 0.8rem 1.2rem;
        top: 3.2rem; } }
  .productdt-gallery_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .productdt-gallery_icon {
        width: 1.6rem;
        height: 1.6rem; } }
    .productdt-gallery_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .productdt-gallery_txt {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .productdt-gallery_txt {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .productdt-gallery_txt {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .productdt-gallery_txt {
        font-size: 1.4rem; } }
  .productdt-right {
    width: calc(4/12 * 100% - 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .productdt-right {
        width: calc(5/12 * 100% - 1.2rem); } }
    @media screen and (max-width: 768px) {
      .productdt-right {
        width: 100%; } }
    .productdt-right .single-product-contact-button {
      margin-top: 4rem !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      width: fit-content;
      max-width: 100%;
      height: fit-content;
      text-align: center;
      font-size: 1.8rem !important;
      color: #fff !important;
      font-weight: 600 !important;
      line-height: 133.333% !important;
      padding: 1.5rem 3.1rem !important;
      border-radius: 999rem !important;
      background-color: var(--color-pri) !important;
      border: 1px solid var(--color-pri) !important;
      z-index: 1;
      overflow: hidden !important;
      transition: 0.4s ease all; }
      @media screen and (max-width: 576px) {
        .productdt-right .single-product-contact-button {
          padding: 0.8rem 1.2rem !important;
          margin-top: 2.4rem !important;
          font-size: 1.4rem !important; } }
      @media screen and (min-width: 1200px) {
        .productdt-right .single-product-contact-button:hover, .productdt-right .single-product-contact-button:focus-visible {
          color: var(--color-pri) !important; }
        .productdt-right .single-product-contact-button:hover:before, .productdt-right .single-product-contact-button:focus-visible:before {
          transition: 0.4s all ease;
          left: 0;
          right: 0;
          opacity: 1; } }
      .productdt-right .single-product-contact-button::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        right: 50%;
        bottom: 0;
        z-index: -1;
        pointer-events: none;
        background-color: var(--btn-bg-hover, #fff);
        opacity: 0;
        transition: 0.4s all ease; }
  .productdt-heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .productdt-heading {
        gap: 0.8rem; } }
  .productdt-title {
    color: var(--color-text);
    font-size: 2.4rem;
    font-weight: 300;
    line-height: normal; }
    @media screen and (max-width: 576px) {
      .productdt-title {
        font-size: 2.2rem; } }
  .productdt .product_title {
    color: var(--color-text);
    font-size: 2.4rem;
    font-weight: 300;
    line-height: normal; }
    @media screen and (max-width: 576px) {
      .productdt .product_title {
        font-size: 2.2rem; } }
  .productdt-heading_info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 2.8rem; }
    @media screen and (max-width: 576px) {
      .productdt-heading_info {
        gap: 0.8rem 1.6rem; } }
  .productdt-heading_info > *:not(:last-child) {
    position: relative; }
  .productdt-heading_info > *:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -1.7rem;
    pointer-events: none;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background-color: #999; }
    @media screen and (max-width: 576px) {
      .productdt-heading_info > *:not(:last-child)::after {
        right: -1.1rem; } }
  .productdt-sku_title {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 142.857%; }
  .productdt-sku_value {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%; }
  .productdt-status {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 400; }
    .productdt-status .unavailable {
      color: var(--color-text); }
  .productdt-review {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    display: none; }
  .productdt .star-rating {
    float: initial;
    height: auto;
    width: auto;
    line-height: unset;
    color: #ff8a00;
    letter-spacing: 0.2rem; }
    .productdt .star-rating::before {
      position: initial;
      display: block;
      color: #ff8a00; }
    .productdt .star-rating span {
      margin: 0; }
    .productdt .star-rating span.rating {
      color: var(--color-pri); }
  .productdt .star-rating::after {
    content: none; }
  .productdt-review_star {
    display: flex;
    gap: 0.2rem; }
    .productdt-review_star img {
      flex-shrink: 0;
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain; }
  .productdt-review_txt {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 300; }
  .productdt-price {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 0.1rem solid #0000001a;
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .productdt-price {
        gap: 0.8rem;
        margin-top: 1.6rem;
        padding-top: 1.6rem; } }
    .productdt-price:not(:has(ins)) {
      font-size: 2rem !important;
      font-weight: 300; }
      @media screen and (max-width: 800px) {
        .productdt-price:not(:has(ins)) {
          font-size: 2rem !important; } }
    .productdt-price del {
      font-size: 2rem;
      text-decoration: line-through;
      color: #acacac !important;
      font-weight: 300 !important; }
      @media screen and (max-width: 800px) {
        .productdt-price del {
          font-size: 2rem; } }
    .productdt-price ins {
      color: #f11f1f;
      font-size: 2rem;
      font-weight: 300;
      text-decoration: none !important; }
      @media screen and (max-width: 800px) {
        .productdt-price ins {
          font-size: 2rem; } }
    .productdt-price_logo {
      flex-shrink: 0;
      width: 18.3rem;
      height: 6.4rem;
      padding-right: 2.6rem; }
      .productdt-price_logo img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .productdt-price .price:not(:has(ins)) {
    font-size: 2rem !important;
    font-weight: 300; }
    @media screen and (max-width: 800px) {
      .productdt-price .price:not(:has(ins)) {
        font-size: 2rem !important; } }
  .productdt-price .price del {
    font-size: 2rem;
    text-decoration: line-through; }
    @media screen and (max-width: 800px) {
      .productdt-price .price del {
        font-size: 2rem; } }
  .productdt-price .price ins {
    color: #f11f1f;
    font-size: 2rem;
    text-decoration: none !important; }
    @media screen and (max-width: 800px) {
      .productdt-price .price ins {
        font-size: 2rem; } }
  .productdt-price_sale {
    color: var(--color-pri);
    font-size: 1.8rem;
    font-weight: 700;
    font-style: italic; }
    @media only screen and (max-width: 1200px) {
      .productdt-price_sale {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .productdt-price_sale {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .productdt-price_sale {
        font-size: 1.4rem; } }
  .productdt-content {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 150%; }
  .productdt-option {
    margin-top: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .productdt-option {
        margin-top: 1.6rem; } }
  .productdt div.product form.variations_form {
    margin-bottom: 0 !important; }
  .productdt div.product form.cart {
    margin-bottom: 0; }
  .productdt div.product form.variations_form .variations {
    margin-bottom: 0; }
    .productdt div.product form.variations_form .variations tr + tr .label {
      margin-top: 1.6rem; }
    .productdt div.product form.variations_form .variations .label {
      flex-shrink: 0;
      min-width: 8rem;
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 150%;
      opacity: 0.6;
      margin-bottom: 1.6rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 576px) {
        .productdt div.product form.variations_form .variations .label {
          align-items: initial; } }
    .productdt div.product form.variations_form .variations .label label {
      font-weight: 600;
      margin: 0; }
      .productdt div.product form.variations_form .variations .label label::after {
        content: none; }
    .productdt div.product form.variations_form .variations .label .woo-selected-variation-item-name {
      margin: 0;
      font-weight: 300; }
    .productdt div.product form.variations_form .variations .thwvsf-wrapper-ul {
      gap: 0.8rem 1.2rem; }
      @media screen and (max-width: 576px) {
        .productdt div.product form.variations_form .variations .thwvsf-wrapper-ul {
          gap: 0.8rem; } }
    .productdt div.product form.variations_form .variations .single-product-variable-items {
      --gap: 0.8rem;
      --item-number: 12;
      display: flex;
      flex-wrap: wrap;
      gap: var(--gap); }
      @media screen and (max-width: 576px) {
        .productdt div.product form.variations_form .variations .single-product-variable-items {
          --item-number: 8;
          --gap: 1.6rem; } }
    .productdt div.product form.variations_form .variations .variable-item {
      width: auto;
      height: auto;
      margin: 0;
      background-color: transparent;
      box-shadow: none !important;
      -webkit-box-shadow: none !important;
      padding: 0;
      border-radius: 0;
      border: none; }
      .productdt div.product form.variations_form .variations .variable-item .variable-item-span {
        border-radius: 0;
        line-height: 150%;
        padding: 0.4rem 0.8rem;
        border-radius: 0.4rem;
        border: 0.1rem solid #0000001a;
        transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
        .productdt div.product form.variations_form .variations .variable-item .variable-item-span.variable-item-span-color {
          border-radius: 50%; }
      .productdt div.product form.variations_form .variations .variable-item.selected .variable-item-span {
        background-color: var(--color-pri);
        border-color: var(--color-pri); }
        .productdt div.product form.variations_form .variations .variable-item.selected .variable-item-span.variable-item-span-color {
          background-color: transparent;
          border-color: transparent; }
      .productdt div.product form.variations_form .variations .variable-item.disabled {
        cursor: not-allowed; }
        .productdt div.product form.variations_form .variations .variable-item.disabled .variable-item-contents::before {
          background-image: linear-gradient(to bottom right, transparent calc(50% - 1px), #000, transparent calc(50% + 1px));
          opacity: 0.3;
          width: 96%;
          height: 96%; }
    .productdt div.product form.variations_form .variations .variable-item:not(:has(.variable-item-span)),
    .productdt div.product form.variations_form .variations .variable-item:has(.variable-item-span.variable-item-span-color) {
      width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number));
      aspect-ratio: 1;
      max-width: 100%;
      border-radius: 50%;
      border: none;
      position: relative; }
      .productdt div.product form.variations_form .variations .variable-item:not(:has(.variable-item-span)).thwvsf-selected,
      .productdt div.product form.variations_form .variations .variable-item:has(.variable-item-span.variable-item-span-color).thwvsf-selected {
        color: var(--color-pri) !important;
        background-color: transparent !important;
        border-color: var(--color-pri);
        font-weight: 400; }
      .productdt div.product form.variations_form .variations .variable-item:not(:has(.variable-item-span)).selected .variable-item-contents::after,
      .productdt div.product form.variations_form .variations .variable-item:has(.variable-item-span.variable-item-span-color).selected .variable-item-contents::after {
        opacity: 1;
        visibility: visible; }
      .productdt div.product form.variations_form .variations .variable-item:not(:has(.variable-item-span)).selected .variable-item-contents::before,
      .productdt div.product form.variations_form .variations .variable-item:has(.variable-item-span.variable-item-span-color).selected .variable-item-contents::before {
        background-image: url("../../assets/images/productdt/icon_check.svg");
        background-size: 0.84rem 0.84rem; }
      .productdt div.product form.variations_form .variations .variable-item:not(:has(.variable-item-span)).disabled .variable-item-contents::before,
      .productdt div.product form.variations_form .variations .variable-item:has(.variable-item-span.variable-item-span-color).disabled .variable-item-contents::before {
        width: 74%;
        height: 74%; }
    .productdt div.product form.variations_form .variations .variable-item-contents::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      pointer-events: none;
      width: calc(100% - 0.8rem);
      height: calc(100% - 0.8rem);
      border-radius: 50%;
      border: 0.2rem solid #fff;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
    .productdt div.product form.variations_form .variations .thwvsf-item-span {
      font-size: 1.4rem !important;
      padding: 0; }
    .productdt div.product form.variations_form .variations .reset_variations {
      display: none !important; }
  .productdt:has(form.variations_form .variations) .productdt-option_box > * {
    display: flex;
    flex-direction: column; }
  .productdt:has(form.variations_form .variations) .single_variation_wrap {
    display: contents; }
  .productdt:has(form.variations_form .variations) .woocommerce-variation.single_variation {
    order: -1;
    margin-bottom: 3.2rem;
    display: none !important; }
    @media screen and (max-width: 576px) {
      .productdt:has(form.variations_form .variations) .woocommerce-variation.single_variation {
        margin-bottom: 2.4rem; } }
    .productdt:has(form.variations_form .variations) .woocommerce-variation.single_variation .price:not(:has(ins)) {
      font-size: 2rem !important;
      font-weight: 300; }
      @media screen and (max-width: 800px) {
        .productdt:has(form.variations_form .variations) .woocommerce-variation.single_variation .price:not(:has(ins)) {
          font-size: 2rem !important; } }
    .productdt:has(form.variations_form .variations) .woocommerce-variation.single_variation .price del {
      font-size: 2rem;
      text-decoration: line-through; }
      @media screen and (max-width: 800px) {
        .productdt:has(form.variations_form .variations) .woocommerce-variation.single_variation .price del {
          font-size: 2rem; } }
    .productdt:has(form.variations_form .variations) .woocommerce-variation.single_variation .price ins {
      color: #f11f1f;
      font-size: 2rem;
      text-decoration: none !important; }
      @media screen and (max-width: 800px) {
        .productdt:has(form.variations_form .variations) .woocommerce-variation.single_variation .price ins {
          font-size: 2rem; } }
  .productdt-option .variations_form .quantity-box .quantity {
    margin: 0 !important; }
    .productdt-option .variations_form .quantity-box .quantity input {
      width: 5rem !important; }
  .productdt-option .variations_form .single_variation_wrap .single_variation {
    display: none !important; }
  .productdt-option_box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .productdt-option_box {
        gap: 1.2rem; } }
  .productdt-option_title {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
    opacity: 0.6; }
    .productdt-option_title > span {
      font-weight: 300; }
  .productdt-option_list {
    --gap: 0.8rem;
    --item-number: 12;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 576px) {
      .productdt-option_list {
        --item-number: 8;
        --gap: 1.6rem; } }
  .productdt-option_item {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number));
    aspect-ratio: 1;
    max-width: 100%;
    color: #535456;
    font-size: 1.4rem;
    font-weight: 300;
    position: relative;
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
    @media screen and (min-width: 1200px) {
      .productdt-option_item:hover, .productdt-option_item:focus-visible {
        color: var(--color-pri);
        background-color: transparent;
        border-color: var(--color-pri); }
        .productdt-option_item:hover::before, .productdt-option_item:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .productdt-option_item::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      pointer-events: none;
      width: calc(100% - 0.8rem);
      height: calc(100% - 0.8rem);
      border-radius: 50%;
      border: 0.2rem solid #fff;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
    .productdt-option_item::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      pointer-events: none;
      width: 0.84rem;
      height: 0.84rem;
      background-image: url("../../assets/images/productdt/icon_check.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
    .productdt-option_item.selected {
      color: var(--color-pri);
      background-color: transparent;
      border-color: var(--color-pri);
      font-weight: 400; }
      .productdt-option_item.selected::before, .productdt-option_item.selected::after {
        opacity: 1;
        visibility: visible; }
    .productdt-option_item.not-available {
      pointer-events: none;
      cursor: not-allowed; }
      .productdt-option_item.not-available::before {
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6);
        opacity: 1;
        visibility: visible;
        border-radius: 0;
        border: none; }
      .productdt-option_item.not-available::after {
        content: none; }
    .productdt-option_item > img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .productdt-option_list.is-color .productdt-option_item {
    padding: 0;
    flex-shrink: 0;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    outline: 0.1rem solid transparent;
    outline-offset: -0.1rem;
    border: 0.4rem solid #fafafa;
    background-color: transparent;
    transition: outline-color 0.4s; }
    @media screen and (max-width: 576px) {
      .productdt-option_list.is-color .productdt-option_item {
        width: 3.2rem;
        height: 3.2rem; } }
    @media screen and (min-width: 1200px) {
      .productdt-option_list.is-color .productdt-option_item:hover, .productdt-option_list.is-color .productdt-option_item:focus-visible {
        outline-color: var(--color-text); } }
    .productdt-option_list.is-color .productdt-option_item.selected {
      outline-color: var(--color-text); }
    .productdt-option_list.is-color .productdt-option_item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .productdt-action {
    margin-top: 4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.2rem; }
    @media screen and (max-width: 576px) {
      .productdt-action {
        margin-top: 2.4rem;
        gap: 0.8rem; } }
    .productdt-action > * {
      flex: 1;
      max-width: 26.6rem; }
      @media screen and (max-width: 576px) {
        .productdt-action > * {
          max-width: 100%;
          flex: initial;
          width: 100%; } }
  .productdt-action .btn {
    display: flex !important;
    max-width: 26.6rem !important;
    font-size: 1.8rem !important;
    color: #fff !important;
    font-weight: 600 !important;
    line-height: 133.333% !important;
    padding: 1.5rem 3.1rem !important;
    border-radius: 999rem !important;
    background-color: var(--color-pri) !important;
    border: 1px solid var(--color-pri) !important;
    overflow: hidden !important; }
    @media screen and (max-width: 1200px) {
      .productdt-action .btn {
        font-size: 1.6rem !important; } }
    @media screen and (max-width: 800px) {
      .productdt-action .btn {
        font-size: 1.5rem !important; } }
    @media screen and (max-width: 576px) {
      .productdt-action .btn {
        padding: 0.8rem 1.2rem !important;
        font-size: 1.4rem !important;
        max-width: 100% !important; } }
  @media screen and (min-width: 1200px) {
    .productdt-action .btn_buynow:focus-visible, .productdt-action .btn_buynow:hover {
      color: var(--color-pri) !important; } }
  .productdt-action .btn-cart {
    background-color: transparent !important;
    color: var(--color-pri) !important;
    --btn-img-filter: none;
    --btn-img-filter-hover: brightness(0) invert(1); }
    @media screen and (min-width: 1200px) {
      .productdt-action .btn-cart:focus-visible, .productdt-action .btn-cart:hover {
        color: #fff !important;
        border-color: var(--color-pri) !important; } }
    .productdt-action .btn-cart::before {
      background-color: var(--color-pri); }
    .productdt-action .btn-cart::after {
      position: initial !important; }
  .productdt-cart {
    margin-top: 3.2rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .productdt-cart {
        margin-top: 3.2rem; } }
    .productdt-cart_heading {
      display: flex;
      gap: 2.4rem;
      justify-content: space-between;
      align-items: center; }
      .productdt-cart_heading .carts-counter {
        display: flex;
        gap: 0.8rem;
        align-items: center; }
    .productdt-cart_title {
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 150%;
      text-transform: uppercase;
      opacity: 0.6; }
    .productdt-cart_box {
      display: flex;
      flex-direction: column;
      gap: 0.8rem; }
      .productdt-cart_box > * {
        width: 100%; }
    .productdt-cart_text {
      color: var(--color-text);
      text-align: center;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      margin-top: 1.2rem; }
      @media only screen and (max-width: 800px) {
        .productdt-cart_text {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .productdt-cart_text {
          margin-top: 0.8rem; } }
  .productdt div.product .woocommerce-variation-add-to-cart .btn-add-cart,
  .productdt div.product:not(:has(.woocommerce-variation-add-to-cart)) .btn-add-cart,
  .productdt div.product:not(:has(.woocommerce-variation-add-to-cart)) .single_add_to_cart_button {
    width: 100%;
    font-size: 1.4rem;
    letter-spacing: 0.056rem;
    --btn-bg: var(--color-pri);
    --btn-bg-hover: var(--color-text);
    --btn-color: var(--color-text);
    --btn-color-hover: var(--color-white);
    --btn-border-color: var(--color-pri);
    --btn-border-color-hover: var(--color-text);
    --btn-text-transform: uppercase;
    --btn-img-filter-hover: brightness(0) invert(1); }
    @media screen and (min-width: 576.02px) {
      .productdt div.product .woocommerce-variation-add-to-cart .btn-add-cart,
      .productdt div.product:not(:has(.woocommerce-variation-add-to-cart)) .btn-add-cart,
      .productdt div.product:not(:has(.woocommerce-variation-add-to-cart)) .single_add_to_cart_button {
        --btn-padding: 1.4rem 2rem; } }
    .productdt div.product .woocommerce-variation-add-to-cart .btn-add-cart img,
    .productdt div.product:not(:has(.woocommerce-variation-add-to-cart)) .btn-add-cart img,
    .productdt div.product:not(:has(.woocommerce-variation-add-to-cart)) .single_add_to_cart_button img {
      width: 0.8rem;
      height: 0.8rem; }
  .productdt div.product:not(:has(.woocommerce-variation-add-to-cart)) .productdt-cart_box {
    margin-top: 1.2rem; }
  .productdt-info {
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: 0.1rem solid #0000001a; }
    @media screen and (max-width: 576px) {
      .productdt-info {
        margin-top: 2.4rem;
        padding-top: 2.4rem; } }
    .productdt-info_list ul {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 171.429%; }
    .productdt-info_list ul > * {
      padding-left: 2.7rem;
      position: relative; }
      @media screen and (max-width: 576px) {
        .productdt-info_list ul > * {
          padding-left: 2.2rem; } }
      .productdt-info_list ul > *::before {
        content: '';
        position: absolute;
        top: 0.7rem;
        left: 0;
        pointer-events: none;
        width: 1.1rem;
        height: 1.1rem;
        background-image: url("../../assets/images/productdt/icon_check.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center; }
  .productdt-faq {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media screen and (max-width: 576px) {
      .productdt-faq {
        margin-top: 2.4rem; } }
    .productdt-faq_item {
      cursor: pointer;
      background-color: var(--color-bg-1);
      padding: 2.2rem 2.4rem;
      border-radius: 0.4rem; }
      @media screen and (max-width: 576px) {
        .productdt-faq_item {
          padding: 1.6rem; } }
      .productdt-faq_item.is-active .productdt-faq_heading::before {
        background-image: url("../../assets/images/productdt/faq_minus.svg"); }
    .productdt-faq_heading {
      padding-right: 2.4rem;
      position: relative; }
      .productdt-faq_heading::before {
        content: '';
        position: absolute;
        top: 0.2rem;
        right: 0;
        pointer-events: none;
        width: 1.2rem;
        height: 2rem;
        background-image: url("../../assets/images/productdt/faq_arrow.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        opacity: 0.6; }
    .productdt-faq_title {
      color: var(--color-text);
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      text-transform: uppercase;
      opacity: 0.6;
      transition: opacity 0.4s; }
    .productdt-faq_content {
      margin-top: 2.4rem;
      display: none; }
  .productdt-contact {
    padding-top: 3.2rem;
    margin-top: 3.2rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 3.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .productdt-contact {
        padding-top: 1.6rem;
        margin-top: 1.6rem; } }
    .productdt-contact::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #202020 0%, rgba(32, 32, 32, 0) 100%); }
    .productdt-contact .postdt-share {
      margin-top: 0 !important; }
      .productdt-contact .postdt-share > span {
        color: var(--color-text);
        font-size: 1.4rem;
        font-weight: 400; }
  .productdt-contact_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 5.2rem; }
  .productdt-contact_item {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    font-size: 1.4rem;
    font-weight: 400;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .productdt-contact_item:hover, .productdt-contact_item:focus-visible {
        color: var(--color-pri); } }
  .productdt-contact_item:not(:last-child) {
    position: relative; }
  .productdt-contact_item:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 0;
    right: -2.7rem;
    pointer-events: none;
    width: 0.05rem;
    height: 100%;
    background-color: #202020; }
  .productdt-contact_icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem; }
    .productdt-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .productdt-share {
    display: flex;
    gap: 0.8rem 1.6rem; }
    .productdt-share > span {
      flex-shrink: 0;
      font-size: 1.4rem;
      font-weight: 400; }
  .productdt-share_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
  .productdt-share_btn {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s; }
    @media screen and (min-width: 1200px) {
      .productdt-share_btn:hover, .productdt-share_btn:focus-visible {
        transform: translateY(-0.5rem); } }
    .productdt-share_btn img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .productdt-strength {
    margin-top: 6.4rem;
    padding: 2.4rem;
    border-radius: 0.8rem;
    background-color: #ededef;
    display: flex;
    gap: 10rem; }
    @media screen and (max-width: 992px) {
      .productdt-strength {
        gap: 4rem; } }
    @media screen and (max-width: 768px) {
      .productdt-strength {
        flex-wrap: wrap;
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .productdt-strength {
        margin-top: 4rem;
        padding: 1.6rem; } }
  .productdt-strength > * {
    max-width: 23rem; }
    @media screen and (max-width: 768px) {
      .productdt-strength > * {
        width: calc(50% - 0.8rem);
        max-width: 100%; } }
  .productdt-strength > *:not(:last-child) {
    position: relative; }
  .productdt-strength > *:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 0;
    right: -5.1rem;
    pointer-events: none;
    width: 0.05rem;
    height: 100%;
    background-color: #292929; }
    @media screen and (max-width: 992px) {
      .productdt-strength > *:not(:last-child)::before {
        right: -2.1rem; } }
    @media screen and (max-width: 768px) {
      .productdt-strength > *:not(:last-child)::before {
        content: none; } }
  .productdt-strength_item {
    display: flex;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .productdt-strength_item {
        flex-direction: column; } }
  .productdt-strength_icon {
    flex-shrink: 0;
    width: 5.4rem;
    height: 5.4rem; }
    @media screen and (max-width: 576px) {
      .productdt-strength_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .productdt-strength_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .productdt-strength_content {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .productdt-strength_title {
    color: #292929;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 128.571%; }
  .productdt-strength_txt {
    color: #292929;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 133.333%; }
  .productdt-desc {
    margin-top: 6.4rem;
    width: 100%; }
    @media screen and (max-width: 576px) {
      .productdt-desc {
        margin-top: 4rem; } }
  .productdt-desc_tab {
    display: flex;
    flex-direction: column; }
  .productdt-desc_tabBtn {
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    position: relative; }
    .productdt-desc_tabBtn.is-overflow {
      padding-right: 2.4rem; }
      .productdt-desc_tabBtn.is-overflow::before {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        z-index: 2;
        transform: rotate(90deg) translateX(-50%);
        width: 2.4rem;
        height: 2.4rem;
        background-color: #fafafa;
        background-image: url("../../assets/images/common/icon-scrolltop.svg");
        background-size: 1.6rem 1.6rem;
        background-repeat: no-repeat;
        background-position: center center;
        transition: opacity 0.4s, visibility 0.4s; }
      .productdt-desc_tabBtn.is-overflow.is-end::before {
        opacity: 0;
        visibility: hidden; }
  .productdt-desc_btn {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    padding: 0.8rem 0rem;
    position: relative;
    transition: color 0.4s, text-shadow 0.4s; }
    @media only screen and (max-width: 800px) {
      .productdt-desc_btn {
        font-size: 1.4rem; } }
    .productdt-desc_btn::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0%;
      height: 0.2rem;
      background-color: var(--color-pri);
      transition: width 0.4s; }
      @media screen and (max-width: 576px) {
        .productdt-desc_btn::before {
          height: 0.1rem; } }
    @media screen and (min-width: 1200px) {
      .productdt-desc_btn:hover, .productdt-desc_btn:focus-visible {
        color: var(--color-pri); }
        .productdt-desc_btn:hover::before, .productdt-desc_btn:focus-visible::before {
          width: 57%; } }
    .productdt-desc_btn.is-active {
      color: var(--color-pri);
      text-shadow: 0.5px 0 0 var(--color-pri); }
      .productdt-desc_btn.is-active::before {
        width: 57%; }
  .productdt-desc_tabPanel {
    margin-top: 6.4rem; }
    @media screen and (max-width: 576px) {
      .productdt-desc_tabPanel {
        margin-top: 2.4rem; } }
  .productdt-desc_tabPanel .mona-content h2,
  .productdt-desc_tabPanel .mona-content h3,
  .productdt-desc_tabPanel .mona-content h4,
  .productdt-desc_tabPanel .mona-content h5,
  .productdt-desc_tabPanel .mona-content h6 {
    margin: 4rem 0rem 1.2rem; }
    @media screen and (max-width: 576px) {
      .productdt-desc_tabPanel .mona-content h2,
      .productdt-desc_tabPanel .mona-content h3,
      .productdt-desc_tabPanel .mona-content h4,
      .productdt-desc_tabPanel .mona-content h5,
      .productdt-desc_tabPanel .mona-content h6 {
        margin: 2.4rem 0rem 1.2rem; } }

.js-pd-gallery {
  position: relative; }
  .js-pd-gallery .swiper-navigation {
    top: 50%;
    width: calc(100% - 2.4rem);
    display: flex; }
    @media screen and (max-width: 576px) {
      .js-pd-gallery .swiper-navigation {
        width: calc(100% - 1.2rem); } }
  .js-pd-gallery .prev,
  .js-pd-gallery .next {
    width: 4rem;
    height: 4rem;
    border: none;
    background-color: transparent !important;
    padding: 0; }
    @media screen and (max-width: 576px) {
      .js-pd-gallery .prev,
      .js-pd-gallery .next {
        width: 3.2rem;
        height: 3.2rem; } }
    .js-pd-gallery .prev img,
    .js-pd-gallery .next img {
      content: url("../../assets/images/productdt/icon_left.svg");
      width: 4rem;
      height: 4rem;
      filter: none !important;
      -webkit-filter: none !important; }
      @media screen and (max-width: 576px) {
        .js-pd-gallery .prev img,
        .js-pd-gallery .next img {
          width: 3.2rem;
          height: 3.2rem; } }

.js-pd-thumb {
  position: absolute;
  inset: 0;
  --slide-spacing: 0.4rem;
  margin-top: calc(var(--slide-spacing) * -1); }
  .js-pd-thumb .swiper {
    position: absolute;
    inset: 0; }
  .js-pd-thumb .swiper-slide {
    height: unset;
    width: 100%;
    padding: var(--slide-spacing) 0; }
    .js-pd-thumb .swiper-slide-thumb-active .productdt-thumb_item::before {
      opacity: 1;
      visibility: visible; }

.js-tab-btn {
  --slide-spacing: 2rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 576px) {
    .js-tab-btn {
      --slide-spacing: 1.2rem; } }
  .js-tab-btn .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing);
    width: fit-content; }

.review-block input:-webkit-autofill,
.review-block input:-webkit-autofill:hover,
.review-block input:-webkit-autofill:focus,
.review-block textarea:-webkit-autofill,
.review-block textarea:-webkit-autofill:hover,
.review-block textarea:-webkit-autofill:focus,
.review-block select:-webkit-autofill,
.review-block select:-webkit-autofill:hover,
.review-block select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0 100rem #fafafa inset;
  transition: background-color 5000s ease-in-out 0s; }

.review-top .stars img {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
  margin-right: 0.4rem; }

.review-top .stars span {
  color: #999;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  margin-right: 1.6rem; }

.review-top #count {
  font-weight: 300; }

.review-top input,
.review-top textarea {
  width: 100%;
  outline: none;
  resize: none;
  border: 0.1rem solid #999;
  margin-top: 1.6rem;
  color: #999;
  font-size: 1.6rem;
  font-family: var(--font-desc);
  background-color: transparent; }
  .review-top input::placeholder,
  .review-top textarea::placeholder {
    font-family: var(--font-desc);
    color: #999;
    font-size: 1.6rem; }

.review-top input {
  padding: 1.2rem 2.4rem;
  border-radius: 0rem;
  border: none;
  border-bottom: 0.1rem solid #999;
  color: var(--color-text); }
  @media screen and (max-width: 576px) {
    .review-top input {
      padding: 0.8rem 0; } }
  .review-top input::placeholder {
    font-weight: 300;
    color: #999; }

.review-top .form-txt {
  width: 100%; }

.review-top textarea {
  color: var(--color-text);
  padding: 1.8rem 2.6rem;
  border-radius: 0rem;
  border: none;
  border-bottom: 0.1rem solid #999;
  min-height: 12rem; }
  @media screen and (max-width: 576px) {
    .review-top textarea {
      padding: 0.8rem 0; } }
  .review-top textarea::placeholder {
    font-weight: 300;
    color: #999; }

.review-top .form-txt .count-txt {
  color: #999;
  text-align: right;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 133.333%;
  margin-top: 0.8rem; }

.review-top button {
  margin-top: 1.6rem; }

.review-top .form-submit {
  margin: 0 !important; }

.review-top span {
  margin: 0; }

.review-top .form-group:has(.stars) {
  flex-direction: row;
  align-items: center;
  gap: 1.6rem; }
  .review-top .form-group:has(.stars)::after {
    content: none !important; }
  .review-top .form-group:has(.stars) label {
    color: #999;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .review-top .form-group:has(.stars) label {
        font-size: 1.4rem; } }
    .review-top .form-group:has(.stars) label .required {
      display: none; }
  .review-top .form-group:has(.stars) .stars {
    margin: 0 !important; }
    .review-top .form-group:has(.stars) .stars span {
      display: block;
      line-height: 1;
      margin: 0; }
    .review-top .form-group:has(.stars) .stars a::before {
      color: #ff8a00; }

.review-mid {
  margin-top: 3.2rem; }

.review-average {
  padding: 0.8rem 0rem;
  border-radius: 0.8rem;
  background-color: #ededef;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  min-height: 10rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center; }
  .review-average .number {
    color: var(--color-pri);
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .review-average .number {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .review-average .number {
        font-size: 2.6rem; } }
  .review-average .content {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
    .review-average .content .stars {
      display: flex;
      gap: 0.4rem; }
      .review-average .content .stars img {
        width: 1.4rem;
        height: 1.4rem;
        object-fit: contain; }
  .review-average .rating {
    color: #999;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .review-average .rating {
        font-size: 1.4rem; } }
  .review-average .star-rating {
    color: var(--color-pri); }
    .review-average .star-rating::before {
      color: var(--color-pri); }

.review-list {
  margin-top: 3.2rem !important;
  padding: 0 !important; }
  .review-list li::before {
    content: none !important; }

.review-item {
  padding: 1.6rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .review-item:first-child {
    padding-top: 0; }
  .review-item:last-child {
    padding-bottom: 0; }
  .review-item + .review-item {
    border-top: 0.1rem solid #d9d9d9; }

.review-icon {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0; }
  @media screen and (max-width: 576px) {
    .review-icon {
      width: 4rem;
      height: 4rem; } }
  .review-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0; }

.review-content {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex: 1;
  max-width: 100%; }
  .review-content .woocommerce-review__author {
    color: #000;
    font-weight: 600; }
  .review-content .description {
    color: #999; }
  .review-content .star-rating {
    color: #ff8a00; }
    .review-content .star-rating::before {
      color: #ff8a00; }
  .review-content .stars {
    display: flex;
    gap: 0.4rem; }
    .review-content .stars img {
      width: 1.4rem;
      height: 1.4rem;
      object-fit: contain; }

.review-name {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 125%; }
  @media only screen and (max-width: 800px) {
    .review-name {
      font-size: 1.4rem; } }

.review-desc {
  color: #999;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .review-desc {
      font-size: 1.4rem; } }

.review-date {
  color: #999;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 300;
  text-align: right; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC1kZXRhaWwuY3NzIiwic291cmNlcyI6WyJwcm9kdWN0LWRldGFpbC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfcGFnZXMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdC1kZXRhaWxcIjsiLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTI4IHtcclxuICBmb250LXNpemU6IDEyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMTIge1xyXG4gIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTAwIHtcclxuICBmb250LXNpemU6IDEwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY4IHtcclxuICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUkVTUE9OU0lWRVxyXG4vLyAqKiBJTUFHRVxyXG4vLyAqKiBMQVlPVVRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4iLCIvLyAgMS4gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogJ05ldWUgRWluc3RlbGx1bmcnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdPb29oIEJhYnknLCBjdXJzaXZlO1xyXG5cclxuICAvKiBDb2xvciBQYWxldHRlICovXHJcbiAgLS1jb2xvci1wcmk6ICNmY2IwMTY7XHJcbiAgLS1jb2xvci1zZWM6ICNjY2IwODU7XHJcblxyXG4gIC0tY29sb3ItdGhpcmQ6ICNjZGUxZDc7XHJcblxyXG4gIC0tY29sb3ItdGV4dDogIzI0MjQyNDtcclxuICAtLWNvbG9yLXRleHQtMjogIzEwMTgyODtcclxuICAtLWNvbG9yLXRleHQtMzogIzY2NzA4NTtcclxuICAtLWNvbG9yLXRleHQtNDogIzFkMjkzOTtcclxuICAtLWNvbG9yLXRleHQtNTogI2QwZDVkZDtcclxuXHJcbiAgLS1jb2xvci1iZy0xOiAjZjhmMmViO1xyXG4gIC0tY29sb3ItYmctMjogI2QyZDJkMjtcclxuICAtLWNvbG9yLWJnLTM6ICNhYWE7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb290ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNmExNzgwO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8vICAyLiBTYXNzIFZhcmlhYmxlc1xyXG4kZm9udC1wcmk6IHZhcigtLWZvbnQtcHJpKTtcclxuJGZvbnQtc2VjOiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4kY29sb3ItcHJpOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4kY29sb3Itc2VjOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4kY29sb3ItdGhpcmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuJGNvbG9yLWJnLTM6IHZhcigtLWNvbG9yLWJnLTMpO1xyXG5cclxuJGNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4kY29sb3ItdGV4dC0yOiB2YXIoLS1jb2xvci10ZXh0LTIpO1xyXG4kY29sb3ItdGV4dC0zOiB2YXIoLS1jb2xvci10ZXh0LTMpO1xyXG4kY29sb3ItdGV4dC00OiB2YXIoLS1jb2xvci10ZXh0LTQpO1xyXG4kY29sb3ItdGV4dC01OiB2YXIoLS1jb2xvci10ZXh0LTUpO1xyXG5cclxuJGNvbG9yLWJnLTE6IHZhcigtLWNvbG9yLWJnLTEpO1xyXG4kY29sb3ItYmctMjogdmFyKC0tY29sb3ItYmctMik7XHJcblxyXG4kY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuJGNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1ibGFjayk7IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBQUk9EVUNUXHJcbi8vICoqIEZJTFRFUiBGSVhFRFxyXG4vLyAqKiBDVVNUT01cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUFJPRFVDVCBERVRBSUxcclxuLnByb2R1Y3RkdCB7XHJcbiAgcGFkZGluZzogOHJlbSAwIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDAgMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwIDA7XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMDAwMDAxYTtcclxuXHJcbiAgICAmOm5vdCg6aGFzKC5wcm9kdWN0KSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnByb2R1Y3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgZGl2LnN1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vLXZhcmlhdGlvbi1nYWxsZXJ5LXRodW1ibmFpbC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud29vLXZhcmlhdGlvbi1nYWxsZXJ5LXRyaWdnZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvb21JbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndvby12YXJpYXRpb24tcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndvby12YXJpYXRpb24tZ2FsbGVyeS13cmFwcGVyIHtcclxuICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIC53dmctc2luZ2xlLWdhbGxlcnktaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM4IC8gNDQuMztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53dmctdmlkZW8tdGh1bWJuYWlsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICZfcGxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZXIge1xyXG4gICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgLS1nYXA6IDIuNHJlbTtcclxuICAgICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAtLWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAtLWl0ZW0tbnVtYmVyOiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC8gdmFyKC0taXRlbS1udW1iZXIpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vLXZhcmlhdGlvbi1nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC53dmctc2xpZGVyLW5leHQtYXJyb3csXHJcbiAgICAud29vLXZhcmlhdGlvbi1nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC53dmctc2xpZGVyLXByZXYtYXJyb3cge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndvby12YXJpYXRpb24tZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAud3ZnLXNsaWRlci1uZXh0LWFycm93IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvby12YXJpYXRpb24tZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAud3ZnLXNsaWRlci1wcmV2LWFycm93IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSAtIDEuMnJlbSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlIC0gMS4ycmVtKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5vbnNhbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgLS1nYXA6IDIuNHJlbTtcclxuICAgIC0taXRlbS1udW1iZXI6IDI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC0tZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZz4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC8gdmFyKC0taXRlbS1udW1iZXIpKTtcclxuICB9XHJcblxyXG4gICYtaW1nX2l0ZW0ge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzOC80NC4zO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdhbGxlcnkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtZ2FsbGVyeV9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFzcGVjdC1yYXRpbzogNTcuMS82Ni43O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB3aWR0aDogNy4zcmVtO1xyXG4gICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi10aHVtYl9pdGVtIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNy45LzkuMztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOHJlbSk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC44cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdhbGxlcnlfcGxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQuOHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgcGFkZGluZzogMS42cmVtIDEuMnJlbSAxLjZyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbSA0cmVtIDRyZW0gMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdhbGxlcnlfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdhbGxlcnlfdHh0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICB9XHJcblxyXG4gICYtcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSAxLjJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUgLSAxLjJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLXByb2R1Y3QtY29udGFjdC1idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMy4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLCAjZmZmKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmdfaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW0gMi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmdfaW5mbz4qOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nX2luZm8+Kjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IC0xLjdyZW07XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcmlnaHQ6IC0xLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNrdV90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4gIH1cclxuXHJcbiAgJi1za3VfdmFsdWUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICB9XHJcblxyXG4gICYtc3RhdHVzIHtcclxuICAgIC8vIGNvbG9yOiAjMTE1QjQzO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAudW5hdmFpbGFibGUge1xyXG4gICAgICAvLyBjb2xvcjogI2MzMzAyNTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yZXZpZXcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN0YXItcmF0aW5nIHtcclxuICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgY29sb3I6ICNmZjhhMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICNmZjhhMDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnJhdGluZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXItcmF0aW5nOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1yZXZpZXdfc3RhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjJyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yZXZpZXdfdHh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAmLXByaWNlIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzAwMDAwMDFhO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmhhcyhpbnMpKSB7XHJcbiAgICAgIC8vIGNvbG9yOiAjMTE1QjQzICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkZWwge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICBjb2xvcjogI2FjYWNhYyAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnMge1xyXG4gICAgICAvLyBjb2xvcjogIzExNUI0MztcclxuICAgICAgY29sb3I6ICNmMTFmMWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMTguM3JlbTtcclxuICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcblxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJpY2UgLnByaWNlIHtcclxuXHJcbiAgICAmOm5vdCg6aGFzKGlucykpIHtcclxuICAgICAgLy8gY29sb3I6ICMxMTVCNDMgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnMge1xyXG4gICAgICAvLyBjb2xvcjogIzExNUI0MztcclxuICAgICAgY29sb3I6ICNmMTFmMWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByaWNlX3NhbGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgLy8gcGFkZGluZzogMC4xcmVtIDAuOHJlbTtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmLW9wdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LnByb2R1Y3QgZm9ybS52YXJpYXRpb25zX2Zvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAvLyBDU1MgQXR0cmlidXRlXHJcbiAgZGl2LnByb2R1Y3QgZm9ybS52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICB0cit0ciB7XHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogOHJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCAud29vLXNlbGVjdGVkLXZhcmlhdGlvbi1pdGVtLW5hbWUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRod3ZzZi13cmFwcGVyLXVsIHtcclxuICAgICAgZ2FwOiAwLjhyZW0gMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLXByb2R1Y3QtdmFyaWFibGUtaXRlbXMge1xyXG4gICAgICAtLWdhcDogMC44cmVtO1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAxMjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLS1pdGVtLW51bWJlcjogODtcclxuICAgICAgICAtLWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhYmxlLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAudmFyaWFibGUtaXRlbS1zcGFuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwMDAwMWE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICAgICAgJi52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgLnZhcmlhYmxlLWl0ZW0tc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICYudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgICAudmFyaWFibGUtaXRlbS1jb250ZW50cyB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDFweCksICMwMDAsIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMXB4KSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhYmxlLWl0ZW06bm90KDpoYXMoLnZhcmlhYmxlLWl0ZW0tc3BhbikpLFxyXG4gICAgLnZhcmlhYmxlLWl0ZW06aGFzKC52YXJpYWJsZS1pdGVtLXNwYW4udmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC8gdmFyKC0taXRlbS1udW1iZXIpKTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmLnRod3ZzZi1zZWxlY3RlZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmLmF0dHJpYnV0ZV9wYV9tYXUtc2FjIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLy8gICBmbGV4LXNocmluazogMDtcclxuICAgICAgLy8gICB3aWR0aDogNS42cmVtO1xyXG4gICAgICAvLyAgIGhlaWdodDogNS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgLy8gICBvdXRsaW5lOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vICAgb3V0bGluZS1vZmZzZXQ6IC0wLjFyZW07XHJcbiAgICAgIC8vICAgYm9yZGVyOiAwLjRyZW0gc29saWQgI2ZhZmFmYTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgLy8gICAgIGhlaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICAgfVxyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAvLyAgICAgJjpob3ZlcixcclxuICAgICAgLy8gICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIC8vICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuXHJcbiAgICAgIC8vICAgJi50aHd2c2Ytc2VsZWN0ZWQge1xyXG4gICAgICAvLyAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIC8vICAgfVxyXG5cclxuICAgICAgLy8gICBpbWcge1xyXG4gICAgICAvLyAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkIC52YXJpYWJsZS1pdGVtLWNvbnRlbnRzOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkIC52YXJpYWJsZS1pdGVtLWNvbnRlbnRzOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wcm9kdWN0ZHQvaWNvbl9jaGVjay5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuODRyZW0gMC44NHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgLnZhcmlhYmxlLWl0ZW0tY29udGVudHMge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc0JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhYmxlLWl0ZW0tY29udGVudHMge1xyXG4gICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wcm9kdWN0ZHQvaWNvbl9jaGVjay5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMC44NHJlbSAwLjg0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOHJlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjhyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRod3ZzZi1pdGVtLXNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNldF92YXJpYXRpb25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoZm9ybS52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMpIHtcclxuICAgIC8vIC5wcm9kdWN0ZHQtcHJpY2Uge1xyXG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC5wcm9kdWN0ZHQtb3B0aW9uIHtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgLy8gICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgLy8gICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzAwMDAwMDFhO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAucHJvZHVjdGR0LW9wdGlvbl9ib3gge1xyXG4gICAgICA+KiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiB7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpY2Uge1xyXG5cclxuICAgICAgICAmOm5vdCg6aGFzKGlucykpIHtcclxuICAgICAgICAgIC8vIGNvbG9yOiAjMTE1QjQzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnMge1xyXG4gICAgICAgICAgLy8gY29sb3I6ICMxMTVCNDM7XHJcbiAgICAgICAgICBjb2xvcjogI2YxMWYxZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ1NTIFPhu5EgbMaw4bujbmdcclxuICAmLW9wdGlvbiAudmFyaWF0aW9uc19mb3JtIC5xdWFudGl0eS1ib3gge1xyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ1NTIOG6qG4gR2nDoVxyXG4gICYtb3B0aW9uIC52YXJpYXRpb25zX2Zvcm0gLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XHJcbiAgICAuc2luZ2xlX3ZhcmlhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3B0aW9uX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3B0aW9uX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgPnNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vcHRpb25fbGlzdCB7XHJcbiAgICAtLWdhcDogMC44cmVtO1xyXG4gICAgLS1pdGVtLW51bWJlcjogMTI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1pdGVtLW51bWJlcjogODtcclxuICAgICAgLS1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3B0aW9uX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGNvbG9yOiAjNTM1NDU2O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIC8vIHdpZHRoOiA3LjJyZW07XHJcbiAgICAvLyBoZWlnaHQ6IDcuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNTM1NDU2O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC44cmVtKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjhyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmZmY7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDAuODRyZW07XHJcbiAgICAgIGhlaWdodDogMC44NHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wcm9kdWN0ZHQvaWNvbl9jaGVjay5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vdC1hdmFpbGFibGUge1xyXG4gICAgICAvLyBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW9wdGlvbl9saXN0LmlzLWNvbG9yICYtb3B0aW9uX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBvdXRsaW5lOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTAuMXJlbTtcclxuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkICNmYWZhZmE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbSAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXgtd2lkdGg6IDI2LjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ1NTIFBo4bqnbiBCdXR0b24gdG8gQ2FydFxyXG4gICYtYWN0aW9uIC5idG4ge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAyNi42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMS41cmVtIDMuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb24gLmJ0bl9idXlub3cge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFjdGlvbiAuYnRuLWNhcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlcjogbm9uZTtcclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXJ0IHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5jYXJ0cy1jb3VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLmJ0bi1hZGQtY2FydCxcclxuICBkaXYucHJvZHVjdDpub3QoOmhhcygud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0KSkgLmJ0bi1hZGQtY2FydCxcclxuICBkaXYucHJvZHVjdDpub3QoOmhhcygud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0KSkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NnJlbTtcclxuXHJcbiAgICAtLWJ0bi1iZzogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci10ZXh0fTtcclxuICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci10ZXh0fTtcclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXRleHR9O1xyXG5cclxuICAgIC0tYnRuLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIC0tYnRuLXBhZGRpbmc6IDEuNHJlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LnByb2R1Y3Q6bm90KDpoYXMoLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCkpIC5wcm9kdWN0ZHQtY2FydF9ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjMDAwMDAwMWE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3QgdWw+KiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi43cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjdyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3RkdC9pY29uX2NoZWNrLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZmFxIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTE7XHJcbiAgICAgIHBhZGRpbmc6IDIuMnJlbSAyLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUgLnByb2R1Y3RkdC1mYXFfaGVhZGluZzo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdGR0L2ZhcV9taW51cy5zdmcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJi5pcy1hY3RpdmUgLnByb2R1Y3RkdC1mYXFfdGl0bGUge1xyXG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3RkdC9mYXFfYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGFjdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIwMjAyMCAwJSwgcmdiYSgzMiwgMzIsIDMyLCAwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdGR0LXNoYXJlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgPnNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3RfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW0gNS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0X2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtY29udGFjdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMi43cmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDAuMDVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0X2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAgID5zcGFuIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZV9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICYtc2hhcmVfYnRuIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN0cmVuZ3RoIHtcclxuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWY7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdHJlbmd0aD4qIHtcclxuICAgIG1heC13aWR0aDogMjNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RyZW5ndGg+Kjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtc3RyZW5ndGg+Kjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTUuMXJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAwLjA1cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcmlnaHQ6IC0yLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN0cmVuZ3RoX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdHJlbmd0aF9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDUuNHJlbTtcclxuICAgIGhlaWdodDogNS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdHJlbmd0aF9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLXN0cmVuZ3RoX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMjkyOTI5O1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjguNTcxJTtcclxuICB9XHJcblxyXG4gICYtc3RyZW5ndGhfdHh0IHtcclxuICAgIGNvbG9yOiAjMjkyOTI5O1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzY190YWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmLWRlc2NfdGFiQnRuIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmlzLW92ZXJmbG93IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2ljb24tc2Nyb2xsdG9wLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWVuZDo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjX2J0biB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDU3JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMC41cHggMCAwICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA1NyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzY190YWJQYW5lbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzY190YWJQYW5lbCAubW9uYS1jb250ZW50IHtcclxuXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDByZW0gMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1wZC1nYWxsZXJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldixcclxuICAubmV4dCB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdGR0L2ljb25fbGVmdC5zdmcnKTtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXBkLXRodW1iIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcblxyXG4gIC0tc2xpZGUtc3BhY2luZzogMC40cmVtO1xyXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xpZGUtc3BhY2luZykgKiAtMSk7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zbGlkZS1zcGFjaW5nKSAwO1xyXG5cclxuICAgICYtdGh1bWItYWN0aXZlIC5wcm9kdWN0ZHQtdGh1bWJfaXRlbSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtdGFiLWJ0biB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAycmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1zbGlkZS1zcGFjaW5nOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMHJlbSB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctYmxvY2sge1xyXG5cclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmFmYWZhIGluc2V0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctdG9wIHtcclxuICAuc3RhcnMge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY291bnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuXHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZXNjKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVzYyk7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBwYWRkaW5nOiAxLjhyZW0gMi42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHh0IHtcclxuICAgIC5jb3VudC10eHQge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1zdWJtaXQge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwOmhhcyguc3RhcnMpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgLnJlcXVpcmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXJzIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZjhhMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctbWlkIHtcclxuICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbn1cclxuXHJcbi5yZXZpZXctYXZlcmFnZSB7XHJcbiAgcGFkZGluZzogMC44cmVtIDByZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWY7XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICBtaW4taGVpZ2h0OiAxMHJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLm51bWJlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuXHJcbiAgICAuc3RhcnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmF0aW5nIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAuc3Rhci1yYXRpbmcge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgbGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICsucmV2aWV3LWl0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWljb24ge1xyXG4gIHdpZHRoOiA2cmVtO1xyXG4gIGhlaWdodDogNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNnJlbTtcclxuXHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgZmxleDogMTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvciB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG5cclxuICAuc3Rhci1yYXRpbmcge1xyXG4gICAgY29sb3I6ICNmZjhhMDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNmZjhhMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJldmlldy1uYW1lIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG59XHJcblxyXG4ucmV2aWV3LWRlc2Mge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcbi5yZXZpZXctZGF0ZSB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENVU1RPTSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdDQSxBQUFBLEtBQUssQ0FBQztFQUNKLGdCQUFnQjtFQUNoQixVQUFVLENBQUEsK0JBQUM7RUFDWCxVQUFVLENBQUEscUJBQUM7RUFFWCxtQkFBbUI7RUFDbkIsV0FBVyxDQUFBLFFBQUM7RUFDWixXQUFXLENBQUEsUUFBQztFQUVaLGFBQWEsQ0FBQSxRQUFDO0VBRWQsWUFBWSxDQUFBLFFBQUM7RUFDYixjQUFjLENBQUEsUUFBQztFQUNmLGNBQWMsQ0FBQSxRQUFDO0VBQ2YsY0FBYyxDQUFBLFFBQUM7RUFDZixjQUFjLENBQUEsUUFBQztFQUVmLFlBQVksQ0FBQSxRQUFDO0VBQ2IsWUFBWSxDQUFBLFFBQUM7RUFDYixZQUFZLENBQUEsS0FBQztFQUViLGFBQWEsQ0FBQSxLQUFDO0VBQ2QsYUFBYSxDQUFBLEtBQUM7RUFHZCxpQkFBaUIsQ0FBQSxTQUFDO0VBQ2xCLG1CQUFtQixDQUFBLE9BQUM7RUFHcEIsaUJBQWlCLENBQUEsS0FBQztFQUNsQixxQkFBcUIsQ0FBQSxLQUFDO0VBQ3RCLGlCQUFpQixDQUFBLFFBQUM7RUFHbEIsWUFBWSxDQUFBLElBQUMsR0FDZDs7QUN4QkQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsUUFB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 */
