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

.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 {
    width: fit-content;
    column-gap: 1.6rem;
    border-radius: 0.8rem;
    padding: 1.4rem 0.55rem;
    border: 0.1rem solid rgba(36, 36, 36, 0.2); }
    @media screen and (max-width: 576px) {
      .p-product-action .carts-counter {
        column-gap: 0.8rem; } }
    .p-product-action .carts-counter button {
      column-gap: 0.4rem;
      display: flex;
      align-items: center; }
  .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;
      height: 100%;
      overflow: hidden;
      max-height: 60rem; } }
  @media screen and (max-width: 1200px) {
    .js-product-thumbs {
      margin: 0 -0.8rem; } }
  @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-weight: 700;
        font-size: 2.4rem; }
      .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: 2rem;
          line-height: 166%; }

.cataloguedt {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .cataloguedt {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .cataloguedt {
      margin: 4rem 0rem; } }
  .cataloguedt-heading img {
    user-select: none;
    border-radius: 0.8rem;
    filter: drop-shadow(0 0.2rem 2rem rgba(0, 0, 0, 0.15)); }
  .cataloguedt-content {
    padding: 2.4rem;
    box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    border-radius: 0.8rem;
    background-color: white; }
    .cataloguedt-content .mona-content p {
      font-size: 2rem; }
      @media only screen and (max-width: 1200px) {
        .cataloguedt-content .mona-content p {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cataloguedt-content .mona-content p {
          font-size: 1.6rem; } }
      @media screen and (max-width: 1200px) {
        .cataloguedt-content .mona-content p br {
          display: none; } }
    .cataloguedt-content .mona-content h3 {
      font-size: 2rem;
      margin-bottom: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .cataloguedt-content .mona-content h3 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cataloguedt-content .mona-content h3 {
          font-size: 1.6rem; } }
    .cataloguedt-content .mona-content img {
      width: 100%;
      max-width: 40rem !important; }

.m-related {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-related {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-related {
      margin: 4rem 0rem; } }
  .m-related-heading {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .m-related-heading {
        row-gap: 2.4rem; } }
    @media screen and (max-width: 991px) {
      .m-related-heading .title-32 {
        width: 100%; } }
  .m-related-action {
    gap: 2.4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .m-related-action {
        gap: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .m-related-action {
        margin-left: auto; } }
    @media screen and (max-width: 576px) {
      .m-related-action {
        width: 100%; } }
    .m-related-action_btn {
      gap: 2.4rem;
      display: flex; }
      @media screen and (max-width: 1200px) {
        .m-related-action_btn {
          gap: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .m-related-action_btn {
          width: 100%; } }
      .m-related-action_btn .btn {
        padding: 0.7rem 1.6rem; }
        @media screen and (min-width: 1201px) {
          .m-related-action_btn .btn {
            min-width: 19.2rem; } }
        @media screen and (max-width: 576px) {
          .m-related-action_btn .btn {
            font-size: 1.2rem;
            width: calc(100% / 2); } }
    @media screen and (max-width: 767px) {
      .m-related-action_grid {
        display: none; } }
    .m-related-action_grid ul {
      gap: 1.6rem;
      display: flex;
      flex-wrap: wrap;
      user-select: none; }
    .m-related-action_grid-action {
      width: 4rem;
      height: 4rem; }
      @media screen and (max-width: 1200px) {
        .m-related-action_grid-action {
          width: 3.2rem;
          height: 3.2rem; } }
      .m-related-action_grid-action img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .m-related-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -1.2rem; }
    @media screen and (max-width: 1200px) {
      .m-related-list {
        row-gap: 0.8rem;
        margin: 0 -0.4rem; } }
    .m-related-list_grid-2 .m-related-item {
      width: calc(100% / 2); }
      @media screen and (max-width: 991px) {
        .m-related-list_grid-2 .m-related-item {
          width: 100%; } }
    .m-related-list_grid-2 .product-box {
      flex-direction: unset; }
      .m-related-list_grid-2 .product-box-heading {
        width: 30%; }
  .m-related-item {
    padding: 0 1.2rem;
    width: calc(100% / 5); }
    @media screen and (max-width: 1200px) {
      .m-related-item {
        padding: 0 0.4rem;
        width: calc(100% / 4); } }
    @media screen and (max-width: 767px) {
      .m-related-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .m-related-item {
        width: calc(100% / 2); } }

.m-product {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-product {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-product {
      margin: 4rem 0rem; } }
  .m-product-sw .swiper {
    padding-block: 4rem;
    margin: -4rem -1.2rem; }
    @media screen and (max-width: 1200px) {
      .m-product-sw .swiper {
        margin: -4rem -0.8rem; } }
    .m-product-sw .swiper-slide {
      padding: 0 1.2rem;
      width: calc(100% / 4); }
      @media screen and (max-width: 1200px) {
        .m-product-sw .swiper-slide {
          padding: 0 0.8rem;
          width: calc(100% / 3); } }
      @media screen and (max-width: 1024px) {
        .m-product-sw .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .m-product-sw .swiper-slide {
          width: 100%; } }

.catalogue-detail-dots .dot:hover .num {
  background-color: #00a523; }

.catalogue-detail-dots .dot .num {
  color: white;
  background-color: #00a523; }

.catalogue-detail-dots .dot .product-list .product-item:not(:last-child) {
  margin-bottom: 0.4rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.1rem solid 0.1rem solid rgba(0, 0, 0, 0.1); }

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