/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 18rem;
  --menu-aside: 8rem;
  --menu-aside-hover: 33rem;
  --font-pri: "Roboto", sans-serif; }

.brand {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .brand {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .brand {
      margin: 4rem 0rem; } }
  .brand-block {
    padding: 2.4rem;
    border-radius: 0.8rem;
    background-color: white;
    box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.15); }
    @media screen and (max-width: 767px) {
      .brand-block {
        padding: 1.6rem; } }
  @media screen and (min-width: 1201px) {
    .brand-row {
      --rg: 4rem;
      --cg: 4rem; } }
  @media screen and (max-width: 1024px) {
    .brand-col {
      width: 100%; } }
  .brand-bg {
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(374 / 560 * 100%); }
    @media screen and (min-width: 1201px) {
      .brand-bg:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .brand-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .brand-content .mona-content {
    color: #000; }
    .brand-content .mona-content p {
      font-size: 2rem;
      margin-bottom: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .brand-content .mona-content p {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .brand-content .mona-content p {
          font-size: 1.6rem; } }
  .brand-sw {
    position: relative; }
    .brand-sw .swiper {
      margin: 0 -1.6rem; }
      @media screen and (max-width: 1200px) {
        .brand-sw .swiper {
          margin: 0 -0.8rem; } }
      .brand-sw .swiper-wrapper {
        row-gap: 4rem;
        flex-wrap: wrap;
        min-width: 100%;
        flex-direction: row; }
      .brand-sw .swiper-slide {
        padding: 0 1.6rem;
        width: calc(100% / 6); }
        @media screen and (max-width: 1200px) {
          .brand-sw .swiper-slide {
            padding: 0 0.8rem; } }
        @media screen and (max-width: 1024px) {
          .brand-sw .swiper-slide {
            width: calc(100% / 4); } }
        @media screen and (max-width: 767px) {
          .brand-sw .swiper-slide {
            width: calc(100% / 3); } }
  .brand-img {
    padding: 2.4rem;
    user-select: none;
    border-radius: 50%;
    position: relative;
    background: linear-gradient(97deg, #c8ffcc -46.06%, #91dfb4 137.86%); }
    .brand-img .img {
      display: block;
      position: relative;
      padding-top: calc(1 / 1 * 100%); }
      @media screen and (min-width: 1201px) {
        .brand-img .img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .brand-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: contain;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
  .brand-info {
    text-align: center; }
    .brand-info .title-24 {
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .brand-info .title-24:hover {
          color: #db1f26; } }
  .brand-heading {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .brand-heading .btn-third {
      font-size: 1.6rem !important;
      padding: 1rem 3.2rem !important; }
  .brand-bg-sw {
    position: relative; }
    .brand-bg-sw_img {
      overflow: hidden;
      user-select: none;
      position: relative;
      border-radius: 0.8rem;
      padding-top: calc(450 / 1504 * 100%); }
      @media screen and (min-width: 1201px) {
        .brand-bg-sw_img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      @media screen and (max-width: 576px) {
        .brand-bg-sw_img {
          padding-top: calc(450 / 990 * 100%); } }
      .brand-bg-sw_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
    .brand-bg-sw .swiper-pagination {
      z-index: 3;
      bottom: 4.8rem;
      margin: 0 auto !important;
      position: absolute !important;
      transform: translateX(-50%) !important; }
      @media screen and (max-width: 1200px) {
        .brand-bg-sw .swiper-pagination {
          bottom: 1rem; } }
      .brand-bg-sw .swiper-pagination-bullet {
        opacity: 1;
        background-color: #d9d9d9; }
        .brand-bg-sw .swiper-pagination-bullet-active {
          background-color: #00a523; }
  .brand-extra .brand-img {
    background: linear-gradient(130deg, #87ffed -1.39%, #47a7ff 115.45%); }

.account {
  background: #f6f6f6;
  padding: 8rem 0;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 768px) {
    .account {
      padding: 3.2rem 0; } }
  .account .text-m {
    line-height: 1.5;
    color: #242424;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
    display: block; }
  .account .form-action {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 768px) {
      .account .form-action {
        gap: 1.2rem; } }
    .account .form-action .btn {
      width: 100%;
      box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
      font-size: 1.6rem; }
    .account .form-action .btn-sec {
      border-color: transparent; }
  .account .form-group.js-password {
    position: relative; }
    .account .form-group.js-password input {
      padding-right: 4.2rem; }
  .account .form-group .date {
    user-select: none;
    position: relative; }
    .account .form-group .date input {
      cursor: pointer; }
    .account .form-group .date .date-picker {
      top: 50%;
      right: 1.6rem;
      width: 2.4rem;
      height: 2.4rem;
      position: absolute;
      pointer-events: none;
      transform: translate(0, -50%); }
  .account .password-icon {
    cursor: pointer;
    position: absolute;
    right: 1.6rem;
    width: fit-content;
    bottom: 1.2rem; }
    .account .password-icon .icon-show,
    .account .password-icon .icon-hide {
      z-index: 11;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      background-color: #fafafa;
      padding-left: 0.4rem;
      box-sizing: content-box;
      width: 2.4rem;
      height: 2.4rem; }
    .account .password-icon.is-active .icon-show {
      display: none; }
    .account .password-icon.is-active .icon-hide {
      display: block; }
    .account .password-icon .icon-hide {
      display: none; }

.support {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .support {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .support {
      margin: 4rem 0rem; } }
  .support-heading .title-40 {
    color: #00a523; }
  .support-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 6.4rem;
    margin: 0 -3.2rem;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .support-list {
        row-gap: 2.4rem;
        margin: 0 -1.2rem; } }
  .support-item {
    padding: 0 3.2rem;
    width: calc(100% / 4); }
    @media screen and (max-width: 1200px) {
      .support-item {
        padding: 0 1.2rem; } }
    @media screen and (max-width: 1024px) {
      .support-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .support-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .support-item {
        width: 100%; } }
  .support-box {
    height: 100%;
    padding: 4rem;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem;
    background-color: white;
    border: 0.1rem solid #00a523;
    box-shadow: 0.3rem 0.3rem 0.4rem 0 rgba(0, 107, 206, 0.3); }
    @media screen and (min-width: 1201px) {
      .support-box:hover {
        transform: scale(1.1);
        background-color: #00a523; }
        .support-box:hover img {
          filter: brightness(0) invert(1); }
        .support-box:hover .title-24 {
          color: white; } }
    @media screen and (max-width: 1200px) {
      .support-box {
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .support-box {
        padding: 2.4rem;
        row-gap: 1.2rem; } }
  .support-img {
    margin: auto;
    display: block; }
  .support-content {
    display: flex;
    text-align: center;
    flex-direction: column; }
    .support-content .title-24 {
      margin-top: auto;
      line-height: 166%;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 767px) {
        .support-content .title-24 br {
          display: none; } }

@media screen and (max-width: 1200px) {
  .p-product-col {
    width: 100%; } }

.p-product-left {
  display: flex;
  row-gap: 4rem;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    .p-product-left {
      margin: 0 auto;
      row-gap: 3.2rem;
      max-width: 60rem; } }
  .p-product-left_action {
    gap: 2.4rem;
    flex-wrap: wrap;
    margin-left: auto;
    display: flex;
    align-items: center;
    width: calc(100% - 14.4rem); }
    @media screen and (max-width: 1200px) {
      .p-product-left_action {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .p-product-left_action {
        gap: 1.6rem; } }
    .p-product-left_action .btn {
      width: calc(100% / 2 - 1.2rem); }
      @media screen and (max-width: 767px) {
        .p-product-left_action .btn {
          width: calc(1005 / 2 - 0.8rem); } }
      .p-product-left_action .btn-pri {
        color: #006bce;
        border-color: #006bce;
        background-color: white !important; }
        @media screen and (min-width: 1201px) {
          .p-product-left_action .btn-pri:hover {
            color: white;
            border-color: white; }
            .p-product-left_action .btn-pri:hover::before {
              background-color: #006bce; } }
        .p-product-left_action .btn-pri::before {
          background-color: white; }
      @media screen and (min-width: 1201px) {
        .p-product-left_action .btn-sec:hover {
          color: white;
          border-color: #006bce; } }
      .p-product-left_action .btn-sec:before {
        background-color: #006bce; }
  .p-product-left > .btn {
    color: #01752f;
    margin-left: auto;
    border-radius: 0.4rem;
    border: 0.2rem solid #01752f;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (min-width: 1201px) {
      .p-product-left > .btn {
        width: calc(100% - 14rem); }
        .p-product-left > .btn:hover {
          color: white;
          border-color: #db1f26; } }
    @media screen and (max-width: 1200px) {
      .p-product-left > .btn {
        width: 100%; } }

@media screen and (min-width: 1201px) {
  .p-product-slide {
    gap: 4rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse; } }
  @media screen and (min-width: 1201px) and (max-width: 1200px) {
    .p-product-slide {
      gap: 3.2rem; } }

.p-product-slide .swiper-slide {
  width: 100%; }

.p-product-slide .swiper-button-next {
  right: 1rem; }

.p-product-slide .swiper-button-prev {
  left: 1rem; }

.p-product-slide .swiper-button-next, .p-product-slide .swiper-button-prev {
  box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.15); }

.p-product-img {
  display: block;
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 0.8rem;
  border: 0.1rem solid #e4f2ff;
  padding-top: calc(1 / 1 * 100%); }
  .p-product-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.p-product-inner .in-stock {
  display: none !important; }

.p-product-review {
  gap: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 1200px) {
    .p-product-review {
      gap: 1.2rem; } }
  @media screen and (min-width: 577px) {
    .p-product-review .star {
      margin-left: auto; } }
  .p-product-review .brand {
    color: white;
    user-select: none;
    width: fit-content;
    line-height: normal;
    margin: 0 !important;
    border-radius: 0.5rem;
    align-content: center;
    padding: 0.95rem 1.6rem;
    background-color: #006bce; }
  .p-product-review .btn {
    pointer-events: none;
    font-size: 1.8rem !important;
    padding: 0.85rem 1.6rem !important; }
    @media screen and (min-width: 577px) {
      .p-product-review .btn {
        margin-left: auto; } }
  .p-product-review:has(~ .out-of-stock) .btn {
    color: #db1f26;
    border-color: #db1f26; }

.p-product-price {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .p-product-price {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .p-product-price {
      font-size: 1.7rem; } }
  .p-product-price del {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .p-product-price del {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .p-product-price del {
        font-size: 1.7rem; } }
  .p-product-price ins {
    font-size: 4.8rem; }
    @media only screen and (max-width: 1200px) {
      .p-product-price ins {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .p-product-price ins {
        font-size: 3.3rem; } }
  .p-product-price .price:has(.no-price-button) {
    align-items: stretch;
    flex-direction: column; }
  .p-product-price .quote-button-container {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap; }
  .p-product-price .btn-quote-request {
    color: white;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    transition: 0.4s ease-in-out;
    border-radius: 0.5rem;
    padding: 1.2rem 2.4rem;
    font-family: var(--font-pri);
    background-color: #00a523; }
    @media only screen and (max-width: 1200px) {
      .p-product-price .btn-quote-request {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .p-product-price .btn-quote-request {
        font-size: 1.6rem; } }
    @media screen and (min-width: 1201px) {
      .p-product-price .btn-quote-request:hover {
        color: white;
        border-color: #db1f26;
        background-color: #db1f26; } }

.p-product-stock .text-20 span {
  color: #00a523; }

.p-product-option {
  gap: 2.4rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  border-radius: 0.8rem;
  padding: 3.2rem 2.4rem;
  background-color: #e4f2ff; }
  @media screen and (max-width: 1200px) {
    .p-product-option {
      padding: 1.6rem; } }
  .p-product-option .option {
    gap: 2.4rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 1200px) {
      .p-product-option .option {
        gap: 1.6rem; } }
    .p-product-option .option-label {
      display: block;
      font-size: 1.8rem;
      padding: 1.6rem;
      cursor: pointer;
      user-select: none;
      text-align: center;
      min-width: 10.5rem;
      transition: 0.4s ease-in-out;
      border-radius: 0.5rem;
      background-color: white;
      border: 0.1rem solid #a3a3a3;
      box-shadow: 0.2rem 0.2rem 0.4rem rgba(0, 0, 0, 0.2); }
      @media only screen and (max-width: 1200px) {
        .p-product-option .option-label {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .p-product-option .option-label {
          font-size: 1.5rem; } }
      @media screen and (max-width: 1200px) {
        .p-product-option .option-label {
          gap: 1.6rem;
          padding: 1.2rem; } }
      .p-product-option .option-label:has(input[type="radio"]:checked) {
        color: white;
        font-weight: 700;
        background: linear-gradient(84deg, #ff8307 1.48%, #ff5900 99.11%); }

.p-product-action {
  gap: 1.8rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2); }
  .p-product-action_btn {
    gap: 1.8rem;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 13.6rem); }
    @media screen and (max-width: 767px) {
      .p-product-action_btn {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .p-product-action_btn {
        gap: 1rem; } }
    .p-product-action_btn .btn {
      padding: 1.2rem !important;
      width: calc(100% / 2 - 0.9rem); }
      @media screen and (max-width: 576px) {
        .p-product-action_btn .btn {
          width: calc(100% / 2 - 0.5rem);
          padding: 1.2rem 0.7rem !important; } }
  .p-product-action .carts-counter {
    padding: 1.6rem;
    width: fit-content;
    column-gap: 1.6rem;
    border-radius: 0.4rem;
    border: 0.1rem solid rgba(36, 36, 36, 0.2); }
    @media screen and (max-width: 576px) {
      .p-product-action .carts-counter {
        padding: 0.8rem;
        column-gap: 0.8rem; } }
    .p-product-action .carts-counter button {
      column-gap: 0.4rem;
      display: flex;
      align-items: center; }
      .p-product-action .carts-counter button:first-child::after {
        content: "";
        width: 0.1rem;
        flex-shrink: 0;
        height: 3.2rem;
        display: inline-block;
        background-color: rgba(36, 36, 36, 0.2); }
      .p-product-action .carts-counter button:last-child::before {
        content: "";
        width: 0.1rem;
        flex-shrink: 0;
        height: 3.2rem;
        display: inline-block;
        background-color: rgba(36, 36, 36, 0.2); }
  .p-product-action .cart {
    width: 100%;
    gap: 1.8rem;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0 !important; }
    @media screen and (max-width: 450px) {
      .p-product-action .cart {
        flex-direction: column; }
        .p-product-action .cart .cart {
          flex-direction: column; } }
    .p-product-action .cart::before, .p-product-action .cart:after {
      content: unset !important; }
    .p-product-action .cart .p-product-action_btn {
      width: calc(100% - 16rem); }
      @media screen and (max-width: 450px) {
        .p-product-action .cart .p-product-action_btn {
          width: 100%; } }
      .p-product-action .cart .p-product-action_btn .added_to_cart {
        display: none !important; }
    .p-product-action .cart .vi-wpvs-variation-style {
      gap: 2.4rem;
      margin-bottom: 0;
      align-items: center;
      display: flex !important; }
    .p-product-action .cart .variations {
      gap: 2.4rem;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      border-radius: 0.8rem;
      margin-bottom: 0 !important; }
      .p-product-action .cart .variations tbody {
        width: 100%;
        display: flex;
        row-gap: 2.4rem;
        flex-direction: column; }
        @media screen and (max-width: 767px) {
          .p-product-action .cart .variations tbody {
            row-gap: 1.6rem; } }
      .p-product-action .cart .variations .label {
        font-size: 2rem;
        flex-shrink: 0;
        text-align: left;
        line-height: normal !important; }
        @media only screen and (max-width: 1200px) {
          .p-product-action .cart .variations .label {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .p-product-action .cart .variations .label {
            font-size: 1.6rem; } }
      .p-product-action .cart .variations .value .vi-wpvs-variation-wrap {
        gap: 1.2rem 2.4rem; }
        .p-product-action .cart .variations .value .vi-wpvs-variation-wrap .vi-wpvs-option-wrap {
          margin: 0;
          font-size: 1.8rem;
          cursor: pointer;
          padding: 1.6rem;
          user-select: none;
          box-shadow: unset;
          min-width: 10.5rem;
          text-align: center;
          transition: 0.4s ease-in-out;
          border-radius: 0.5rem;
          border: 0.1rem solid #a3a3a3; }
          @media only screen and (max-width: 1200px) {
            .p-product-action .cart .variations .value .vi-wpvs-variation-wrap .vi-wpvs-option-wrap {
              font-size: 1.6rem; } }
          @media only screen and (max-width: 800px) {
            .p-product-action .cart .variations .value .vi-wpvs-variation-wrap .vi-wpvs-option-wrap {
              font-size: 1.5rem; } }
          .p-product-action .cart .variations .value .vi-wpvs-variation-wrap .vi-wpvs-option-wrap-hover, .p-product-action .cart .variations .value .vi-wpvs-variation-wrap .vi-wpvs-option-wrap-selected {
            border-color: #ff8307;
            background: linear-gradient(84deg, #ff8307 1.48%, #ff5900 99.11%); }
        .p-product-action .cart .variations .value .vi-wpvs-variation-wrap .vi-wpvs-option-wrap-out-of-stock-attribute {
          pointer-events: none !important; }
      .p-product-action .cart .variations .reset_variations {
        display: none !important; }
      .p-product-action .cart .variations .vi-wpvs-variation-style {
        width: 100%;
        border-radius: 0.8rem;
        padding: 3.2rem 2.4rem;
        background-color: #e4f2ff; }
    .p-product-action .cart .single_variation_wrap {
      width: 100%; }
      .p-product-action .cart .single_variation_wrap .woocommerce-variation-price,
      .p-product-action .cart .single_variation_wrap .woocommerce-variation-availability {
        display: none !important; }
      .p-product-action .cart .single_variation_wrap .woocommerce-variation > p {
        display: none; }
  .p-product-action .single_variation_wrap .woocommerce-variation-add-to-cart {
    gap: 1.8rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 576px) {
      .p-product-action .single_variation_wrap .woocommerce-variation-add-to-cart {
        gap: 1.2rem; } }
  .p-product-action .single_variation_wrap .p-product-action_btn {
    width: calc(100% - 16.6rem); }
    @media screen and (max-width: 576px) {
      .p-product-action .single_variation_wrap .p-product-action_btn {
        width: calc(100% - 12.2rem); } }
    .p-product-action .single_variation_wrap .p-product-action_btn .added_to_cart {
      display: none; }
    .p-product-action .single_variation_wrap .p-product-action_btn .btn-pri {
      opacity: 1 !important; }

.p-product-compare {
  gap: 1.2rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .p-product-compare .link {
    font-size: 2rem;
    column-gap: 0.8rem;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    font-family: var(--font-pri); }
    @media only screen and (max-width: 1200px) {
      .p-product-compare .link {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .p-product-compare .link {
        font-size: 1.6rem; } }
    @media screen and (min-width: 1201px) {
      .p-product-compare .link:hover {
        color: #db1f26; } }
    .p-product-compare .link img {
      flex-shrink: 0;
      user-select: none;
      width: 2.6rem;
      height: 2.6rem; }
  .p-product-compare .social {
    gap: 0.8rem; }

.p-product-info ul {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    .p-product-info ul {
      row-gap: 1.6rem; } }
  .p-product-info ul li {
    gap: 2.4rem;
    display: flex; }
    .p-product-info ul li .text-20:first-child {
      min-width: 15rem; }

.p-product-desc, .p-product-info {
  padding: 2.4rem;
  border-radius: 0.8rem;
  background-color: #e4f2ff; }
  @media screen and (max-width: 1200px) {
    .p-product-desc, .p-product-info {
      padding: 2rem; } }
  @media screen and (max-width: 767px) {
    .p-product-desc, .p-product-info {
      padding: 1.6rem; } }
  .p-product-desc .mona-content h2, .p-product-info .mona-content h2 {
    font-size: 2rem;
    margin-bottom: 1.6rem; }
  .p-product-desc .mona-content li, .p-product-info .mona-content li {
    font-size: 2rem; }
  .p-product-desc .mona-content p, .p-product-info .mona-content p {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .p-product-desc .mona-content p, .p-product-info .mona-content p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .p-product-desc .mona-content p, .p-product-info .mona-content p {
        font-size: 1.6rem; } }

@media screen and (min-width: 1201px) {
  .js-product-gallery {
    width: calc(100% - 14rem); } }

@media screen and (max-width: 1200px) {
  .js-product-gallery {
    margin-bottom: 2.4rem; } }

.js-product-thumbs {
  flex-shrink: 0; }
  @media screen and (min-width: 1201px) {
    .js-product-thumbs {
      width: 10rem;
      overflow: visible; } }
  @media screen and (max-width: 1200px) {
    .js-product-thumbs {
      margin: 0 -0.8rem; } }
  @media screen and (min-width: 1201px) {
    .js-product-thumbs .swiper-wrapper {
      row-gap: 1.6rem;
      flex-direction: column;
      transform: unset !important; } }
  @media screen and (min-width: 1201px) {
    .js-product-thumbs .swiper-slide {
      width: 10rem;
      height: 10rem; } }
  @media screen and (max-width: 1200px) {
    .js-product-thumbs .swiper-slide {
      padding: 0 0.8rem;
      width: calc(100% / 4); } }
  @media screen and (max-width: 576px) {
    .js-product-thumbs .swiper-slide {
      width: calc(100% / 3); } }
  @media screen and (min-width: 1201px) {
    .js-product-thumbs .swiper-slide-thumb-active .p-product-img {
      box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.25); } }
  .js-product-thumbs .p-product-img {
    cursor: pointer; }

.product-content {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .product-content {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .product-content {
      margin: 4rem 0rem; } }
  .product-content-content {
    padding: 4rem;
    position: relative;
    border-radius: 0.8rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .product-content-content {
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .product-content-content {
        padding: 2.4rem; } }
    .product-content-content::after {
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      height: 21rem;
      position: absolute;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) -14.46%, #fff 42.77%); }
    .product-content-content.is-none:after {
      content: unset; }
    .product-content-content:has(.is-full):after {
      content: unset; }
    .product-content-content:has(.is-full) .mona-content {
      max-height: 100% !important; }
    .product-content-content .mona-content {
      overflow: hidden; }
    .product-content-content #ez-toc-container {
      width: 100%;
      display: flex;
      padding: 3.2rem;
      row-gap: 2.4rem;
      background: white;
      border-radius: 0.8rem;
      flex-direction: column;
      border: 0.1rem solid rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 1200px) {
        .product-content-content #ez-toc-container {
          padding: 2.4rem; } }
      .product-content-content #ez-toc-container .ez-toc-title {
        font-size: 3.2rem;
        font-weight: 700; }
        @media only screen and (max-width: 1200px) {
          .product-content-content #ez-toc-container .ez-toc-title {
            font-size: 2.7rem; } }
        @media only screen and (max-width: 800px) {
          .product-content-content #ez-toc-container .ez-toc-title {
            font-size: 2.2rem; } }
      .product-content-content #ez-toc-container .ez-toc-title-container > p {
        display: none; }
      .product-content-content #ez-toc-container .ez-toc-title-toggle {
        display: none; }
      .product-content-content #ez-toc-container .ez-toc-list {
        display: flex;
        row-gap: 1.6rem;
        flex-direction: column; }
        .product-content-content #ez-toc-container .ez-toc-list .ez-toc-link {
          font-size: 2.4rem;
          line-height: 166%; }
          @media only screen and (max-width: 1200px) {
            .product-content-content #ez-toc-container .ez-toc-list .ez-toc-link {
              font-size: 2rem; } }
          @media only screen and (max-width: 800px) {
            .product-content-content #ez-toc-container .ez-toc-list .ez-toc-link {
              font-size: 1.7rem; } }

.p-product {
  margin: 0 0rem 8rem;
  background-color: white; }
  @media screen and (max-width: 992px) {
    .p-product {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .p-product {
      margin: 4rem 0rem; } }

.bundled {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .bundled {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .bundled {
      margin: 4rem 0rem; } }
  .bundled-block {
    padding: 2.4rem;
    border-radius: 0.5rem;
    background-color: white;
    box-shadow: 0 0 0.7rem 0.2rem rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 1200px) {
      .bundled-block {
        padding: 1.6rem; } }
  .bundled-sw {
    position: relative; }
    .bundled-sw .swiper {
      padding-block: 4rem;
      margin: -4rem -0.8rem; }
      .bundled-sw .swiper-slide {
        height: auto;
        padding: 0 0.8rem;
        width: calc(100% / 5); }
        @media screen and (max-width: 1366px) {
          .bundled-sw .swiper-slide {
            width: calc(100% / 4); } }
        @media screen and (max-width: 1200px) {
          .bundled-sw .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .bundled-sw .swiper-slide {
            width: calc(100% / 2); } }
        .bundled-sw .swiper-slide.main-product .product-box {
          border: 0.1rem solid rgba(0, 107, 206, 0.4); }
        .bundled-sw .swiper-slide.main-product .product-box-content > .text-16 {
          color: #006bce; }
      .bundled-sw .swiper .product-box {
        padding: 1.2rem;
        box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.25); }
        .bundled-sw .swiper .product-box-content > .text-16 {
          font-size: 2rem; }
          @media only screen and (max-width: 1200px) {
            .bundled-sw .swiper .product-box-content > .text-16 {
              font-size: 1.8rem; } }
          @media only screen and (max-width: 800px) {
            .bundled-sw .swiper .product-box-content > .text-16 {
              font-size: 1.6rem; } }
        .bundled-sw .swiper .product-box .price ins {
          font-size: 2rem; }
          @media only screen and (max-width: 1200px) {
            .bundled-sw .swiper .product-box .price ins {
              font-size: 1.8rem; } }
          @media only screen and (max-width: 800px) {
            .bundled-sw .swiper .product-box .price ins {
              font-size: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .bundled-col {
      width: 100%; } }
  .bundled-inner {
    display: flex;
    row-gap: 2.4rem;
    height: 100%;
    flex-direction: column; }
  .bundled-box {
    gap: 0.8rem;
    display: flex;
    position: relative; }
    .bundled-box input {
      z-index: 3;
      opacity: 0;
      cursor: pointer;
      appearance: auto;
      position: absolute;
      -moz-appearance: auto;
      -webkit-appearance: auto; }
    .bundled-box input[type="checkbox"]:checked + .bundled-option .bundled-option-checked::before {
      opacity: 1; }
  .bundled-list {
    overflow: hidden auto; }
  .bundled-item.main-product .bundled-content .text-14 {
    font-weight: 700;
    color: #006bce; }
  .bundled-item.main-product .bundled-option .bundled-option-checked::before {
    opacity: 1; }
  .bundled-option {
    flex-shrink: 0;
    user-select: none;
    margin-top: 0.3rem;
    position: relative; }
    .bundled-option-checked {
      display: block;
      cursor: pointer;
      width: 2rem;
      height: 2rem;
      position: relative;
      border-radius: 0.4rem;
      background-color: white;
      border: 0.1rem solid #006bce; }
      .bundled-option-checked::before {
        content: "";
        top: 50%;
        left: 50%;
        opacity: 0;
        position: absolute;
        transition: 0.4s ease-in-out;
        width: 1.6rem;
        height: 1.6rem;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        transform: translate(-50%, -50%);
        background-image: url("../../assets/img/icons/icon-check.svg"); }
  .bundled-content {
    margin-top: 0.2rem; }
    .bundled-content .text-14 {
      font-size: 2rem;
      transition: 0.4s ease-in-out; }
      @media only screen and (max-width: 1200px) {
        .bundled-content .text-14 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .bundled-content .text-14 {
          font-size: 1.6rem; } }
      @media screen and (min-width: 1201px) {
        .bundled-content .text-14:hover {
          color: #006bce; } }
    .bundled-content .price {
      color: #db1f26;
      font-size: 1.4rem; }
  .bundled-info {
    margin-top: auto; }
    .bundled-info-heading .title-24 {
      color: #db1f26; }
    .bundled-info-heading .text-14 {
      font-size: 2rem; }
      @media only screen and (max-width: 1200px) {
        .bundled-info-heading .text-14 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .bundled-info-heading .text-14 {
          font-size: 1.6rem; } }
    .bundled-info-action {
      gap: 1.6rem;
      display: flex;
      align-items: center; }
      .bundled-info-action .btn {
        width: calc(100% / 2);
        padding: 0.8rem !important;
        font-size: 1.6rem !important; }
        @media screen and (max-width: 576px) {
          .bundled-info-action .btn {
            width: calc(100% / 2); } }

.review {
  padding: 0;
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .review {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .review {
      margin: 4rem 0rem; } }
  .review-block {
    padding: 4rem;
    border-radius: 0.8rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .review-block {
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .review-block {
        padding: 2.4rem; } }
  @media screen and (max-width: 1200px) {
    .review-col {
      width: 100%; } }
  .review-star-heading {
    text-align: center; }
    .review-star-heading .star {
      justify-content: center; }
      .review-star-heading .star-flex {
        gap: 1.2rem; }
        .review-star-heading .star-flex img {
          width: 3.2rem;
          height: 3.2rem; }
  .review form textarea {
    height: 24.4rem; }

.percent {
  row-gap: 1.6rem;
  user-select: none; }
  .percent-block {
    column-gap: 2.4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .percent-block {
        column-gap: 1.6rem; } }
    .percent-block .text-16 {
      flex-shrink: 0;
      color: #404040;
      line-height: 1.7; }
      .percent-block .text-16:first-child {
        min-width: 4.4rem; }
      .percent-block .text-16:last-child {
        min-width: 4.2rem; }
  .percent-flex {
    width: 100%;
    height: 1.6rem;
    display: inline-block;
    border-radius: 0.6rem;
    background-color: #d8d8d8; }
  .percent-list {
    width: 100%;
    display: flex;
    position: relative;
    flex-direction: column; }
  .percent-filter {
    left: 0;
    top: 50%;
    z-index: 1;
    position: absolute;
    transform: translateY(-50%);
    background-color: #006bce; }
  .percent .star {
    flex-shrink: 0; }

.rating-list {
  width: 100%;
  display: flex;
  column-gap: 1rem;
  overflow: hidden;
  position: relative; }
  .rating-list > input {
    display: none; }
    .rating-list > input:nth-child(1):checked ~ label:nth-of-type(-n + 1),
    .rating-list > input:nth-child(2):checked ~ label:nth-of-type(-n + 2),
    .rating-list > input:nth-child(3):checked ~ label:nth-of-type(-n + 3),
    .rating-list > input:nth-child(4):checked ~ label:nth-of-type(-n + 4),
    .rating-list > input:nth-child(5):checked ~ label:nth-of-type(-n + 5) {
      background-image: url("../../assets/img/icons/icon-star-fill.svg"); }
  .rating-list > label {
    cursor: pointer;
    user-select: none;
    transition: 0.4s ease-in-out;
    width: 3.2rem;
    height: 3.2rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/img/icons/icon-star.svg"); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdGR0LmNzcyIsInNvdXJjZXMiOlsicHJvZHVjdGR0LnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9sYXlvdXRzL19icmFuZC5zY3NzIiwiX2xheW91dHMvX2xvZ2luLnNjc3MiLCJfbGF5b3V0cy9fc3VwcG9ydC5zY3NzIiwiX2xheW91dHMvX3Byb2R1Y3Quc2NzcyIsIl9wYWdlcy9fcHJvZHVjdGR0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2JyYW5kXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbG9naW5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9zdXBwb3J0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvcHJvZHVjdFwiO1xuXG4vLyBNb2R1bGVzXG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2R1Y3RkdFwiO1xuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1oZWlnaHQtaGQ6IDE4cmVtO1xyXG4gIC0tbWVudS1hc2lkZTogOHJlbTtcclxuICAtLW1lbnUtYXNpZGUtaG92ZXI6IDMzcmVtO1xyXG4gIC0tZm9udC1wcmk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNkYjFmMjY7XHJcbiRjb2xvci1zZWM6ICMwMGE1MjM7XHJcbiRjb2xvci10aGlyZDogIzAwNmJjZTtcclxuJGNvbG9yLWZvdXI6ICNmYWU4MDM7XHJcbiRjb2xvci10ZXh0OiAjMjQyNDI0O1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcbiIsIi5icmFuZCB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICAmLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1yb3cge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIC0tcmc6IDRyZW07XG4gICAgICAtLWNnOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWJnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzc0IC8gNTYwICogMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAubW9uYS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgLy8gICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTdkZWcsICNjOGZmY2MgLTQ2LjA2JSwgIzkxZGZiNCAxMzcuODYlKTtcblxuICAgIC5pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSAqIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpdGxlLTI0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuYnRuLXRoaXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDMuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtYmctc3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfaW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1MCAvIDE1MDQgKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1MCAvIDk5MCAqIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJvdHRvbTogNC44cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmLWJ1bGxldCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMSk7XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWV4dHJhIHtcbiAgICAuYnJhbmQtaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICM4N2ZmZWQgLTEuMzklLCAjNDdhN2ZmIDExNS40NSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFjY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgfVxuXG4gIC50ZXh0LW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9ybS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICB9XG5cbiAgICAuYnRuLXNlYyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBpbnB1dCB7XG4gICAgICAvLyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmpzLXBhc3N3b3JkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuZGF0ZS1waWNrZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXNzd29yZC1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvdHRvbTogMS4ycmVtO1xuXG4gICAgLmljb24tc2hvdyxcbiAgICAuaWNvbi1oaWRlIHtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5pY29uLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1cHBvcnQge1xuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XG5cbiAgJi1oZWFkaW5nIHtcbiAgICAudGl0bGUtNDAge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHJvdy1nYXA6IDYuNHJlbTtcbiAgICBtYXJnaW46IDAgLTMuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcGFkZGluZzogMCAzLjJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XG4gICAgYm94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwLjRyZW0gMCByZ2JhKDAsIDEwNywgMjA2LCAwLjMpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtMjQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRpdGxlLTI0IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTY2JTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnAtcHJvZHVjdCB7XG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIH1cblxuICAgICZfYWN0aW9uIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQuNHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS4ycmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDA1IC8gMiAtIDAuOHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByaSB7XG4gICAgICAgICAgY29sb3I6ICMwMDZiY2U7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2YmNlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VjIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnRuIHtcbiAgICAgIGNvbG9yOiAjMDE3NTJmO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMDE3NTJmO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRyZW0pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBnYXA6IDRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJi1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uLW5leHQsXG4gICAgICAmLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U0ZjJmZjtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICAuaW4tc3RvY2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtcmV2aWV3IHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgIC5zdGFyIHtcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjk1cmVtIDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuODVyZW0gMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyh+IC5vdXQtb2Ytc3RvY2spIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcHJpY2Uge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuXG4gICAgZGVsIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIH1cblxuICAgIGlucyB7XG4gICAgICBAaW5jbHVkZSBmei00ODtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgJjpoYXMoLm5vLXByaWNlLWJ1dHRvbikge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgfVxuXG4gICAgLmJ0bi1xdW90ZS1yZXF1ZXN0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zdG9jayB7XG4gICAgLnRleHQtMjAge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtb3B0aW9uIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGYyZmY7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLm9wdGlvbiB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDEwLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNhM2EzYTM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODRkZWcsICNmZjgzMDcgMS40OCUsICNmZjU5MDAgOTkuMTElKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBnYXA6IDEuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICZfYnRuIHtcbiAgICAgIGdhcDogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMy42cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC45cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNXJlbSk7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRzLWNvdW50ZXIge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5jYXJ0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucC1wcm9kdWN0LWFjdGlvbl9idG4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmktd3B2cy12YXJpYXRpb24tc3R5bGUge1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudmFyaWF0aW9ucyB7XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICAvLyBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlNGYyZmY7XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAudmktd3B2cy12YXJpYXRpb24td3JhcCB7XG4gICAgICAgICAgICBnYXA6IDEuMnJlbSAyLjRyZW07XG5cbiAgICAgICAgICAgIC52aS13cHZzLW9wdGlvbi13cmFwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMC41cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2EzYTNhMztcblxuICAgICAgICAgICAgICAmLWhvdmVyLFxuICAgICAgICAgICAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjgzMDc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg0ZGVnLCAjZmY4MzA3IDEuNDglLCAjZmY1OTAwIDk5LjExJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpLXdwdnMtb3B0aW9uLXdyYXAtb3V0LW9mLXN0b2NrLWF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aS13cHZzLXZhcmlhdGlvbi1zdHlsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjJmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSxcbiAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24ge1xuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICAgIGdhcDogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wLXByb2R1Y3QtYWN0aW9uX2J0biB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNi42cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIuMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkZWRfdG9fY2FydCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tcHJpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbXBhcmUge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmxpbmsge1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnRleHQtMjAge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRlc2MsXG4gICYtaW5mbyB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmMmZmO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAubW9uYS1jb250ZW50IHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1wcm9kdWN0LWdhbGxlcnkge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLmpzLXByb2R1Y3QtdGh1bWJzIHtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMTByZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cblxuICAgICYtdGh1bWItYWN0aXZlIHtcbiAgICAgIC5wLXByb2R1Y3QtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLXByb2R1Y3QtaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29udGVudCB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLTE0LjQ2JSwgI2ZmZiA0Mi43NyUpO1xuICAgIH1cblxuICAgICYuaXMtbm9uZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmlzLWZ1bGwpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgI2V6LXRvYy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmV6LXRvYy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciA+IHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5lei10b2MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuZXotdG9jLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucC1wcm9kdWN0IHtcbiAgQGluY2x1ZGUgbWFyZ2luKDAsIDhyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idW5kbGVkIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xuXG4gICYtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuN3JlbSAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXN3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgICBtYXJnaW46IC00cmVtIC0wLjhyZW07XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW4tcHJvZHVjdCB7XG4gICAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMTA3LCAyMDYsIDAuNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3QtYm94LWNvbnRlbnQgPiAudGV4dC0xNiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgPiAudGV4dC0xNiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLWJveCB7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IGF1dG87XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuYnVuZGxlZC1vcHRpb24gLmJ1bmRsZWQtb3B0aW9uLWNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICAmLm1haW4tcHJvZHVjdCB7XG4gICAgICAuYnVuZGxlZC1jb250ZW50IC50ZXh0LTE0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgIH1cblxuICAgICAgLmJ1bmRsZWQtb3B0aW9uIC5idW5kbGVkLW9wdGlvbi1jaGVja2VkOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtb3B0aW9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1jaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGhpcmQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb25zL2ljb24tY2hlY2suc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuXG4gICAgLnRleHQtMTQge1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgLnRpdGxlLTI0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb24ge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJldmlldyB7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICAmLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1zdGFyIHtcbiAgICAmLWhlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3RhciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYtZmxleCB7XG4gICAgICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAyNC40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGVyY2VudCB7XG4gIHJvdy1nYXA6IDEuNnJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi1ibG9jayB7XG4gICAgY29sdW1uLWdhcDogMi40cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1pbi13aWR0aDogNC40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtaW4td2lkdGg6IDQuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtZmlsdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gIH1cblxuICAuc3RhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yYXRpbmctbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6bnRoLWNoaWxkKDEpOmNoZWNrZWQgfiBsYWJlbDpudGgtb2YtdHlwZSgtbiArIDEpLFxuICAgICY6bnRoLWNoaWxkKDIpOmNoZWNrZWQgfiBsYWJlbDpudGgtb2YtdHlwZSgtbiArIDIpLFxuICAgICY6bnRoLWNoaWxkKDMpOmNoZWNrZWQgfiBsYWJlbDpudGgtb2YtdHlwZSgtbiArIDMpLFxuICAgICY6bnRoLWNoaWxkKDQpOmNoZWNrZWQgfiBsYWJlbDpudGgtb2YtdHlwZSgtbiArIDQpLFxuICAgICY6bnRoLWNoaWxkKDUpOmNoZWNrZWQgfiBsYWJlbDpudGgtb2YtdHlwZSgtbiArIDUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1zdGFyLWZpbGwuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29ucy9pY29uLXN0YXIuc3ZnXCIpO1xuICB9XG59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 */
