.product_header {
  padding: 0rem 3rem; }
  @media (max-width: 1350px) {
    .product_header {
      padding-left: 0px;
      padding-right: 0px; } }
  .product_header .bg {
    background-color: #F2F4F5;
    border-radius: 30px;
    padding: 5rem 2rem 8rem; }
    @media (max-width: 992px) {
      .product_header .bg {
        padding: 2rem 0rem 4rem; } }
  .product_header .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    row-gap: 0rem;
    max-width: 1620px; }
    @media (max-width: 992px) {
      .product_header .container {
        display: block; } }
  .product_header .title_mobile {
    display: none; }
    @media (max-width: 992px) {
      .product_header .title_mobile {
        display: block; } }
  .product_header .title_desktop {
    display: block; }
    @media (max-width: 992px) {
      .product_header .title_desktop {
        display: none; } }
  .product_header .title_desktop h1,
  .product_header .title_mobile h1 {
    margin-top: 5px;
    margin-bottom: 0px;
    color: #044156;
    font-size: 30px; }
    @media (max-width: 992px) {
      .product_header .title_desktop h1,
      .product_header .title_mobile h1 {
        font-size: 16px; } }
  .product_header .title_desktop .number,
  .product_header .title_mobile .number {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #6A6C70;
    font-size: 18px; }
    @media (max-width: 992px) {
      .product_header .title_desktop .number,
      .product_header .title_mobile .number {
        font-size: 12px; } }
  .product_header .breadcrumb__wrapper {
    grid-column: 1 / -1;
    margin-bottom: 2rem; }
  .product_header .slider_product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 2rem;
    overflow: hidden; }
    @media (max-width: 992px) {
      .product_header .slider_product {
        display: block; } }
    .product_header .slider_product .thumb {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      overflow: hidden;
      position: relative; }
      .product_header .slider_product .thumb.swiper {
        height: 100%;
        overflow: hidden;
        contain: layout; }
        @media (max-width: 992px) {
          .product_header .slider_product .thumb.swiper {
            height: 312px !important; } }
      .product_header .slider_product .thumb .swiper-wrapper {
        height: 100%; }
      .product_header .slider_product .thumb .swiper-slide {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 512px !important;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: #FFF; }
        @media (max-width: 992px) {
          .product_header .slider_product .thumb .swiper-slide {
            height: 312px !important; } }
      .product_header .slider_product .thumb img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
      .product_header .slider_product .thumb .swiper-button-prev,
      .product_header .slider_product .thumb .swiper-button-next {
        color: #044156;
        width: 36px;
        height: 36px; }
        .product_header .slider_product .thumb .swiper-button-prev::after,
        .product_header .slider_product .thumb .swiper-button-next::after {
          font-size: 18px; }
    .product_header .slider_product .gallery {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 185px;
          -ms-flex: 0 0 185px;
              flex: 0 0 185px;
      width: 185px;
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch; }
      @media (max-width: 1400px) {
        .product_header .slider_product .gallery {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 150px;
              -ms-flex: 0 0 150px;
                  flex: 0 0 150px;
          width: 150px; } }
      @media (max-width: 992px) {
        .product_header .slider_product .gallery {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          width: 100%;
          margin-top: 5px; } }
      .product_header .slider_product .gallery.swiper {
        height: 100% !important;
        max-height: 515px;
        overflow: hidden;
        contain: layout; }
      .product_header .slider_product .gallery .swiper-slide {
        cursor: pointer;
        overflow: hidden;
        border: 2px solid transparent;
        -webkit-transition: opacity 0.2s, border-color 0.2s;
        -o-transition: opacity 0.2s, border-color 0.2s;
        transition: opacity 0.2s, border-color 0.2s;
        background-color: #FFF;
        -webkit-flex-shrink: 0 !important;
            -ms-flex-negative: 0 !important;
                flex-shrink: 0 !important; }
        @media (max-width: 992px) {
          .product_header .slider_product .gallery .swiper-slide {
            height: auto !important; } }
        .product_header .slider_product .gallery .swiper-slide:hover {
          opacity: 1; }
        .product_header .slider_product .gallery .swiper-slide img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          display: block; }
  .product_header .content {
    padding-left: 7.5rem;
    padding-right: 6.5rem; }
    @media (max-width: 1300px) {
      .product_header .content {
        padding-right: 0rem;
        padding-left: 3rem; } }
    @media (max-width: 992px) {
      .product_header .content {
        padding-left: 0rem;
        padding-right: 0rem; } }
  .product_header .entry-summary {
    background-color: #FFF;
    padding: 3rem 2rem;
    border-radius: 10px;
    margin-top: 3rem; }
    @media (max-width: 768px) {
      .product_header .entry-summary {
        margin-top: 2rem;
        padding: 2rem 2rem; } }
    .product_header .entry-summary .price {
      font-size: 4.4rem;
      font-weight: 700;
      margin-top: 0px;
      margin-bottom: 0px;
      line-height: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      gap: 1rem; }
      .product_header .entry-summary .price ins {
        text-decoration: none;
        font-weight: 700;
        font-size: 4.4rem;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
            -ms-flex-order: -1;
                order: -1; }
      .product_header .entry-summary .price del {
        font-weight: 400;
        font-size: 3.4rem;
        -webkit-transform: translateY(-3px);
            -ms-transform: translateY(-3px);
                transform: translateY(-3px);
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; }
      .product_header .entry-summary .price del .woocommerce-Price-amount {
        text-decoration: line-through; }
    .product_header .entry-summary .single_add_to_cart_button {
      background-color: #D0FE17;
      border-radius: 6px;
      color: #044156;
      font-size: 12px;
      letter-spacing: 14%;
      text-transform: uppercase;
      width: 100%;
      padding: 2rem 2rem;
      outline: none;
      border: none;
      cursor: pointer;
      font-weight: 700;
      height: 52px;
      margin-top: 9px; }
    .product_header .entry-summary .cart {
      display: grid;
      grid-template-columns: 95px 1fr;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 3rem;
      margin-top: 3rem;
      border-top: 1px solid #F2F4F5;
      padding-top: 4rem; }
      @media (max-width: 568px) {
        .product_header .entry-summary .cart {
          grid-template-columns: 1fr;
          margin-top: 2rem;
          padding-top: 6rem;
          gap: 1.5rem; } }
    .product_header .entry-summary .quantity-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.5rem; }
      @media (max-width: 568px) {
        .product_header .entry-summary .quantity-wrap {
          max-width: 94px; } }
    .product_header .entry-summary .quantity-label {
      display: block;
      font-size: 16px;
      font-weight: 400;
      color: #0B0B0B;
      margin: 0;
      line-height: 1;
      margin-top: -15px;
      margin-bottom: 5px; }
    .product_header .entry-summary .quantity {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      border: 1px solid #000;
      border-radius: 6px;
      overflow: hidden; }
      .product_header .entry-summary .quantity .quantity-btn {
        width: 25px;
        height: 52px;
        background: #fff;
        border: none;
        cursor: pointer;
        font-size: 25px;
        font-weight: 700;
        color: #000;
        padding: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-transition: background-color 0.2s;
        -o-transition: background-color 0.2s;
        transition: background-color 0.2s;
        border: none;
        outline: none; }
        .product_header .entry-summary .quantity .quantity-btn:hover {
          background: #f2f4f5; }
      .product_header .entry-summary .quantity input {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 0;
        height: 52px;
        border: none;
        text-align: center;
        padding: 0 1rem;
        font-size: 18px;
        font-weight: 700;
        color: #000;
        -webkit-appearance: none;
        -moz-appearance: textfield; }
        .product_header .entry-summary .quantity input::-webkit-outer-spin-button, .product_header .entry-summary .quantity input::-webkit-inner-spin-button {
          -webkit-appearance: none;
          margin: 0; }

.section {
  padding: 10rem 0rem 3rem; }
  @media (max-width: 992px) {
    .section {
      padding: 5rem 0rem 0rem; } }
  .section .desc {
    max-width: 523px; }
    @media (max-width: 992px) {
      .section .desc {
        max-width: 100%; } }
    .section .desc h3 {
      font-size: 2.8rem;
      font-weight: 500;
      margin-top: 0px; }
      @media (max-width: 768px) {
        .section .desc h3 {
          font-size: 22px; } }
  .section .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1350px; }
    @media (max-width: 1300px) {
      .section .container {
        gap: 2rem; } }
    @media (max-width: 992px) {
      .section .container {
        grid-template-columns: 1fr; } }

.faq {
  background-color: #FFF;
  margin-top: 2rem;
  border-radius: 10px;
  padding: 0px 2rem; }
  @media (max-width: 768px) {
    .faq {
      padding: 0px 1rem 0px 2rem; } }
  .faq .faq__single.faq__open .faq__header .toggle svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .faq .faq__single {
    border-bottom: 1px solid #F2F4F5; }
    .faq .faq__single:nth-last-child(1) {
      border-bottom: none; }
  .faq .faq__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px 0px;
    position: relative; }
    @media (max-width: 768px) {
      .faq .faq__header {
        padding: 15px 0px; } }
    .faq .faq__header p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 16px;
      color: #000; }
    .faq .faq__header .toggle {
      width: 14px;
      height: 14px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 3px; }
      @media (max-width: 768px) {
        .faq .faq__header .toggle {
          right: 0px; } }
      .faq .faq__header .toggle svg {
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
  .faq .faq__body {
    display: none; }
    .faq .faq__body .content {
      padding: 0px 15px 15px 15px; }

.bestsellers {
  margin-bottom: 6rem; }
  @media (max-width: 768px) {
    .bestsellers {
      margin-bottom: 0rem;
      padding-top: 3rem; } }
  .bestsellers .bestsellers__title h3 {
    color: #0B0B0B;
    font-size: 2.8rem;
    font-weight: 500; }
    @media (max-width: 768px) {
      .bestsellers .bestsellers__title h3 {
        font-size: 18px; } }
  .bestsellers .swiper-slide {
    padding: 2px 2px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvcHJvZHVjdF9wYWdlLnNjc3MiLCJfbWVkaWFxdWVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0ksa0JBQWtCLEVBQUE7RUM4RW5CO0lEL0VIO01BR1EsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBa1Z6QjtFQXRWRDtJQU9RLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQUE7SUNzRTVCO01EL0VIO1FBV1ksdUJBQXVCLEVBQUEsRUFFOUI7RUFiTDtJQWdCUSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFNBQVM7SUFDVCxhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7SUMyRHRCO01EL0VIO1FBc0JXLGNBQWMsRUFBQSxFQUVwQjtFQXhCTDtJQTBCUSxhQUFhLEVBQUE7SUNxRGxCO01EL0VIO1FBNEJZLGNBQWMsRUFBQSxFQUVyQjtFQTlCTDtJQWdDUSxjQUFjLEVBQUE7SUMrQ25CO01EL0VIO1FBa0NZLGFBQWEsRUFBQSxFQUVwQjtFQXBDTDs7SUF3Q1ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZSxFQUFBO0lDb0N4QjtNRC9FSDs7UUE2Q2dCLGVBQWUsRUFBQSxFQUV0QjtFQS9DVDs7SUFrRFksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZSxFQUFBO0lDMEJ4QjtNRC9FSDs7UUF1RGdCLGVBQWUsRUFBQSxFQUd0QjtFQTFEVDtJQThEUSxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7RUEvRDNCO0lBbUVRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiwwQkFBb0I7SUFBcEIsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsU0FBUztJQUNULGdCQUFnQixFQUFBO0lDU3JCO01EL0VIO1FBd0VVLGNBQWMsRUFBQSxFQTRHbkI7SUFwTEw7TUE0RVksbUJBQU87TUFBUCxlQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFFUCxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7TUEvRTlCO1FBa0ZnQixZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtRQ0w1QjtVRC9FSDtZQXNGbUIsd0JBQXVCLEVBQUEsRUFFN0I7TUF4RmI7UUEyRmdCLFlBQVksRUFBQTtNQTNGNUI7UUErRmdCLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsd0JBQXdCO1FBQ3hCLHNCQUFjO1lBQWQsb0JBQWM7Z0JBQWQsY0FBYztRQUNkLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHNCQUFzQixFQUFBO1FDdEJuQztVRC9FSDtZQXVHb0Isd0JBQXVCLEVBQUEsRUFFOUI7TUF6R2I7UUE0R2dCLFdBQVc7UUFDdkIsWUFBWTtRQUNBLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsMEJBQXVCO1dBQXZCLHVCQUF1QixFQUFBO01BL0d2Qzs7UUFvSGdCLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWSxFQUFBO1FBdEg1Qjs7VUF5SG9CLGVBQWUsRUFBQTtJQXpIbkM7TUErSFksbUJBQWU7TUFBZix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLFlBQVk7TUFDWiwyQkFBbUI7VUFBbkIsNEJBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01DbEQ1QjtRRC9FSDtVQW1JZ0IsbUJBQWU7VUFBZix1QkFBZTtjQUFmLG1CQUFlO2tCQUFmLGVBQWU7VUFDZixZQUFZLEVBQUEsRUErQ25CO01DcEdOO1FEL0VIO1VBdUlnQixtQkFBYztVQUFkLHNCQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLFdBQVc7VUFDWCxlQUFlLEVBQUEsRUEwQ3RCO01BbkxUO1FBOElnQix1QkFBdUI7UUFDdkIsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixlQUFlLEVBQUE7TUFqSi9CO1FBc0pnQixlQUFlO1FBRWYsZ0JBQWdCO1FBQ2hCLDZCQUE2QjtRQUM3QixtREFBMkM7UUFBM0MsOENBQTJDO1FBQTNDLDJDQUEyQztRQUMzQyxzQkFBc0I7UUFFdEIsaUNBQXlCO1lBQXpCLCtCQUF5QjtnQkFBekIseUJBQXlCLEVBQUE7UUM5RXRDO1VEL0VIO1lBZ0tJLHVCQUFzQixFQUFBLEVBa0JiO1FBbExiO1VBd0tvQixVQUFVLEVBQUE7UUF4SzlCO1VBNEtvQixXQUFXO1VBQ1gsWUFBWTtVQUVaLHNCQUFtQjthQUFuQixtQkFBbUI7VUFDbkIsY0FBYyxFQUFBO0VBaExsQztJQXVMUSxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUE7SUN6RzFCO01EL0VIO1FBMExZLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQSxFQVF6QjtJQ3BIRjtNRC9FSDtRQThMWSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUFJMUI7RUFuTUw7SUFzTVEsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUMxSHJCO01EL0VIO1FBMk1ZLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQSxFQXdJekI7SUFwVkw7TUFnTlksaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsMkJBQXFCO01BQXJCLDZCQUFxQjtVQUFyQix3QkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlO01BQ2YsU0FBUyxFQUFBO01BeE5yQjtRQTJOZ0IscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsNEJBQVM7UUFBVCxpQkFBUztZQUFULGtCQUFTO2dCQUFULFNBQVMsRUFBQTtNQTlOekI7UUFrT2dCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDcEIsbUNBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCO1FBQ3hCLDRCQUFRO1FBQVIsZ0JBQVE7WUFBUixpQkFBUTtnQkFBUixRQUFRLEVBQUE7TUFyT3hCO1FBeU9nQiw2QkFBNkIsRUFBQTtJQXpPN0M7TUE4T1kseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQix5QkFBeUI7TUFDekIsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsWUFBWTtNQUNaLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGVBQWUsRUFBQTtJQTNQM0I7TUFnUVksYUFBYTtNQUNiLCtCQUErQjtNQUMvQix5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULGdCQUFnQjtNQUNoQiw2QkFBNkI7TUFDN0IsaUJBQWlCLEVBQUE7TUN2TDFCO1FEL0VIO1VBd1FnQiwwQkFBMEI7VUFDMUIsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixXQUFXLEVBQUEsRUFFbEI7SUE3UVQ7TUFnUlksb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsV0FBVyxFQUFBO01Dbk1wQjtRRC9FSDtVQXFSZ0IsZUFBZSxFQUFBLEVBRXRCO0lBdlJUO01BMFJZLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWM7TUFFZCxTQUFTO01BQ1QsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtJQWxTOUI7TUFzU1ksb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDBCQUFvQjtNQUFwQiw0QkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixzQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BMVM1QjtRQTZTZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGVBQWU7UUFDZixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxVQUFVO1FBQ1Ysc0JBQWM7WUFBZCxvQkFBYztnQkFBZCxjQUFjO1FBQ2QseUNBQWlDO1FBQWpDLG9DQUFpQztRQUFqQyxpQ0FBaUM7UUFDakMsWUFBWTtRQUNaLGFBQWEsRUFBQTtRQXpUN0I7VUE0VG9CLG1CQUFtQixFQUFBO01BNVR2QztRQWlVZ0IsbUJBQU87UUFBUCxlQUFPO1lBQVAsV0FBTztnQkFBUCxPQUFPO1FBQ1AsWUFBWTtRQUNaLFlBQVk7UUFDWixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCx3QkFBd0I7UUFDeEIsMEJBQTBCLEVBQUE7UUEzVTFDO1VBK1VvQix3QkFBd0I7VUFDeEIsU0FBUyxFQUFBOztBQVU3QjtFQUNJLHdCQUF3QixFQUFBO0VDNVF6QjtJRDJRSDtNQUdRLHVCQUF1QixFQUFBLEVBK0I5QjtFQWxDRDtJQU9RLGdCQUFnQixFQUFBO0lDbFJyQjtNRDJRSDtRQVNZLGVBQWUsRUFBQSxFQVV0QjtJQW5CTDtNQVlZLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO01DelJ4QjtRRDJRSDtVQWdCZ0IsZUFBZSxFQUFBLEVBRXRCO0VBbEJUO0lBc0JRLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsVUFBVTtJQUNWLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTtJQ3JTdEI7TUQyUUg7UUE0QlksU0FBUyxFQUFBLEVBS2hCO0lDNVNGO01EMlFIO1FBK0JZLDBCQUEwQixFQUFBLEVBRWpDOztBQUlMO0VBQ0ksc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7RUNwVGxCO0lEZ1RIO01BTUksMEJBQTBCLEVBQUEsRUE4RDdCO0VBcEVEO0lBWW9CLGlDQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFaN0M7SUFvQlEsZ0NBQWdDLEVBQUE7SUFwQnhDO01BdUJZLG1CQUFtQixFQUFBO0VBdkIvQjtJQTZCUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZUFBZTtJQUNmLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7SUNqVnZCO01EZ1RIO1FBbUNJLGlCQUFpQixFQUFBLEVBd0JoQjtJQTNETDtNQXNDWSxlQUFlO01BQ2Ysa0JBQWtCO01BRWxCLGVBQWU7TUFDZixXQUFXLEVBQUE7SUExQ3ZCO01BOENZLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixtQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixVQUFVLEVBQUE7TUNuV25CO1FEZ1RIO1VBcURnQixVQUFVLEVBQUEsRUFLakI7TUExRFQ7UUF3RGdCLDRCQUFvQjtRQUFwQix1QkFBb0I7UUFBcEIsb0JBQW9CLEVBQUE7RUF4RHBDO0lBOERRLGFBQWEsRUFBQTtJQTlEckI7TUFpRVksMkJBQTJCLEVBQUE7O0FBS3ZDO0VBQ0ksbUJBQW1CLEVBQUE7RUN2WHBCO0lEc1hIO01BR1EsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBLEVBa0J4QjtFQXRCRDtJQVFVLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUNoWXZCO01Ec1hIO1FBWVksZUFBZSxFQUFBLEVBRWxCO0VBZFQ7SUFvQlEsZ0JBQWdCLEVBQUEiLCJmaWxlIjoicGFnZS9wcm9kdWN0X3BhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vX21lZGlhcXVlcnknO1xyXG5cclxuLnByb2R1Y3RfaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDByZW0gM3JlbTtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzUwKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAuYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY0RjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMHJlbSA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgcm93LWdhcDogMHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MjBweDtcclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlX21vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZV9kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlX2Rlc2t0b3AsXHJcbiAgICAudGl0bGVfbW9iaWxlIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA0NDE1NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2QTZDNzA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYl9fd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfcHJvZHVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgY29udGFpbjogbGF5b3V0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTJweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDQ0MTU2O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbGxlcnkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTg1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUxNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGNvbnRhaW46IGxheW91dDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG5cclxuQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxufVxyXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogIzA0NDE1NjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEzMDApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRlbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEZFMTc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNDQxNTY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE0JTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NXB4IDFmcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjRGNTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eS13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMEIwQjBCO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLnF1YW50aXR5LWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmY0ZjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTByZW0gMHJlbSAzcmVtO1xyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMHJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUyM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDEycmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEzMDApIHtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mYXEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMHB4IDJyZW07XHJcbkBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgIHBhZGRpbmc6IDBweCAxcmVtIDBweCAycmVtO1xyXG59XHJcbiAgICAuZmFxX19zaW5nbGUuZmFxX19vcGVuIHtcclxuICAgICAgICAuZmFxX19oZWFkZXIge1xyXG4gICAgICAgICAgICAudG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxX19zaW5nbGUge1xyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjRGNTtcclxuXHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZmFxX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5AaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxufVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9nZ2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxX19ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZXN0c2VsbGVycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgICAuYmVzdHNlbGxlcnNfX3RpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogIzBCMEIwQjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAycHg7XHJcbiAgICB9XHJcbn0iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIl19 */
