.hero {
  height: 100vh;
  min-height: 600px;
  position: relative; }
  .hero .swiper-button-next,
  .hero .swiper-button-prev {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 18px;
    height: 32px; }
    .hero .swiper-button-next:after,
    .hero .swiper-button-prev:after {
      display: none; }
  .hero .swiper-button-next {
    background-image: url(../../../img/strzalka-4@2.png);
    right: 30px; }
    @media (max-width: 568px) {
      .hero .swiper-button-next {
        right: 5px; } }
  .hero .swiper-button-prev {
    left: 30px;
    background-image: url(../../../img/strzalka-3@2.png); }
    @media (max-width: 568px) {
      .hero .swiper-button-prev {
        left: 5px; } }
  .hero .swiper-pagination {
    bottom: 30px; }
    .hero .swiper-pagination span {
      background-color: #fff;
      width: 10px;
      height: 10px; }
  .hero .swiper_hero {
    height: 100%; }
  .hero .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;
    color: #fff;
    padding-bottom: 150px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
    @media (max-width: 568px) {
      .hero .swiper-slide {
        padding-top: 120px; } }
    @media (max-width: 1450px) {
      .hero .swiper-slide .content {
        padding-left: 50px; } }
    @media (max-width: 1350px) {
      .hero .swiper-slide .content {
        padding-left: 80px; } }
    @media (max-width: 568px) {
      .hero .swiper-slide .content {
        padding-left: 40px; } }
    .hero .swiper-slide .content .cta {
      position: relative;
      padding: 30px 45px 30px 55px; }
      @media (max-width: 568px) {
        .hero .swiper-slide .content .cta {
          padding: 17px 25px 17px 35px; } }
      .hero .swiper-slide .content .cta:hover:before {
        top: 5px; }
      .hero .swiper-slide .content .cta:before {
        content: "";
        display: block;
        position: absolute;
        left: 20px;
        top: 0px;
        background-image: url(../../../img/strzalka-2@2.png);
        background-repeat: no-repeat;
        background-size: 20px;
        width: 20px;
        height: 100%;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        @media (max-width: 568px) {
          .hero .swiper-slide .content .cta:before {
            left: 10px;
            background-size: 15px; } }
    .hero .swiper-slide h5 {
      text-transform: uppercase;
      margin-bottom: 0px; }
    .hero .swiper-slide h2 {
      text-transform: uppercase;
      font-size: 50px;
      margin-top: 10px; }
      @media (max-width: 992px) {
        .hero .swiper-slide h2 {
          font-size: 40px; } }
      @media (max-width: 568px) {
        .hero .swiper-slide h2 {
          font-size: 25px; } }
    .hero .swiper-slide .anim_desc {
      opacity: 0;
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
    .hero .swiper-slide .anim_cta {
      opacity: 0;
      -webkit-animation-delay: 0.7s;
              animation-delay: 0.7s;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
  .hero .swiper-slide.swiper-slide-active .anim_desc {
    opacity: 1;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .hero .swiper-slide.swiper-slide-active .anim_cta {
    opacity: 1;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }

.accessories {
  position: relative;
  overflow: hidden;
  margin-top: -30px;
  background-color: #FFF; }
  @media (max-width: 720px) {
    .accessories {
      margin-top: 0px;
      padding-top: 50px; } }
  .accessories:before {
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    width: 100%;
    height: 166px;
    background-image: url(../../../img/ozdobnik-2.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    z-index: 25; }
    @media (max-width: 720px) {
      .accessories:before {
        display: none; } }
  .accessories:after {
    content: "";
    display: none;
    position: absolute;
    top: -2px;
    width: 50%;
    right: 0px;
    height: 166px;
    background-color: #fff;
    z-index: 15; }
    @media screen and (min-width: 1920px) {
      .accessories:after {
        display: block; } }
  .accessories h5 {
    margin-bottom: 0px;
    text-transform: uppercase; }
  .accessories h2 {
    margin-top: 10px;
    text-transform: uppercase; }
  .accessories .container {
    z-index: 15;
    color: #fff;
    max-width: 50%;
    position: absolute;
    top: 280px;
    left: 50%;
    padding-left: 30px;
    max-width: 300px; }
    @media (max-width: 1750px) {
      .accessories .container {
        top: 200px; } }
    @media (max-width: 1350px) {
      .accessories .container {
        top: 150px; } }
    @media (max-width: 1150px) {
      .accessories .container {
        left: 0px; } }
    @media (max-width: 720px) {
      .accessories .container {
        position: relative;
        top: 0px;
        z-index: 50;
        padding-left: 15px;
        text-align: left;
        max-width: 100%; } }
    @media (max-width: 720px) {
      .accessories .container .title {
        color: #000; } }
    .accessories .container .title h2 {
      font-size: 34px; }
  .accessories .hotspot {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .accessories .hotspot .bg {
      position: relative;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .accessories .hotspot .pin {
      position: absolute;
      z-index: 10; }
      .accessories .hotspot .pin:hover .title {
        opacity: 1; }
      .accessories .hotspot .pin:hover .img {
        background-color: #fff; }
        .accessories .hotspot .pin:hover .img:before {
          opacity: 1; }
        .accessories .hotspot .pin:hover .img img {
          -webkit-filter: invert(100);
                  filter: invert(100); }
      .accessories .hotspot .pin .title {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        bottom: 100%;
        color: #fff;
        white-space: nowrap;
        opacity: 0;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        @media (max-width: 992px) {
          .accessories .hotspot .pin .title {
            white-space: wrap;
            width: 200px; } }
      .accessories .hotspot .pin .img {
        width: 40px;
        height: 40px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid #fff;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        position: relative; }
        @media (max-width: 720px) {
          .accessories .hotspot .pin .img {
            width: 20px;
            height: 20px; } }
        .accessories .hotspot .pin .img:before {
          content: "";
          position: absolute;
          top: -8px;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 8px 8px 8px;
          border-color: transparent transparent #fff transparent;
          opacity: 0;
          -webkit-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
        .accessories .hotspot .pin .img img {
          -webkit-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s;
          max-width: 17px; }
          @media (max-width: 720px) {
            .accessories .hotspot .pin .img img {
              max-width: 10px; } }

.wall_decorations {
  padding: 130px 0px 0px 0px;
  position: relative;
  z-index: 30; }
  @media (max-width: 568px) {
    .wall_decorations {
      padding: 80px 0px 0px 0px; } }
  .wall_decorations:before {
    content: "";
    display: block;
    position: absolute;
    top: -159px;
    width: 156px;
    height: 475px;
    background-image: url(../../../img/ozdobnik-1.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    z-index: 15; }
    @media (max-width: 1550px) {
      .wall_decorations:before {
        width: 90px;
        top: -182px;
        height: 300px; } }
    @media (max-width: 568px) {
      .wall_decorations:before {
        height: 200px;
        background-position: left top;
        top: -135px; } }
  .wall_decorations .title {
    padding-top: 100px; }
    @media (max-width: 568px) {
      .wall_decorations .title {
        grid-column: span 2;
        padding-top: 0px; } }
  .wall_decorations h5 {
    margin-bottom: 0px;
    text-transform: uppercase; }
  .wall_decorations h2 {
    margin-top: 10px;
    text-transform: uppercase; }
  .wall_decorations .container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 17px; }
    @media (max-width: 568px) {
      .wall_decorations .container {
        grid-template-columns: 1fr 1fr;
        gap: 10px; } }

.decor_floor {
  padding: 0px 0px 110px 0px;
  position: relative; }
  .decor_floor:before {
    content: "";
    display: block;
    position: absolute;
    top: -146px;
    width: 100%;
    height: 146px;
    background-image: url(../../../img/ozdobnik-3.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    z-index: 15; }
    @media (max-width: 1080px) {
      .decor_floor:before {
        height: 90px;
        top: -85px; } }
    @media (max-width: 790px) {
      .decor_floor:before {
        height: 70px;
        top: -65px; } }
    @media (max-width: 568px) {
      .decor_floor:before {
        height: 50px;
        top: -45px; } }
    @media (max-width: 400px) {
      .decor_floor:before {
        height: 30px;
        top: -25px; } }
  .decor_floor:after {
    content: "";
    display: none;
    position: absolute;
    top: -146px;
    width: 50%;
    height: 146px;
    background-color: #fff;
    z-index: 15; }
    @media screen and (min-width: 1920px) {
      .decor_floor:after {
        display: block; } }
  .decor_floor .title {
    padding-top: 105px; }
    @media (max-width: 568px) {
      .decor_floor .title {
        grid-column: span 2;
        padding-top: 0px; } }
  .decor_floor h5 {
    margin-bottom: 0px;
    text-transform: uppercase; }
  .decor_floor h2 {
    margin-top: 10px;
    text-transform: uppercase; }
  .decor_floor .container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 17px; }
    @media (max-width: 568px) {
      .decor_floor .container {
        grid-template-columns: 1fr 1fr;
        gap: 10px; } }

.polish_producer {
  padding: 90px 0px 0px 0px;
  background-color: #e8e2db;
  position: relative; }
  @media (max-width: 568px) {
    .polish_producer {
      padding: 30px 0px 0px 0px; } }
  .polish_producer .bg_img {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 1;
    max-height: 100%; }
    @media (max-width: 1200px) {
      .polish_producer .bg_img {
        max-width: 40%; } }
    @media (max-width: 568px) {
      .polish_producer .bg_img {
        position: relative;
        margin-right: 0px;
        margin-left: auto;
        display: block; } }
  .polish_producer .container {
    display: grid;
    grid-template-columns: 341px 1fr;
    gap: 270px;
    position: relative;
    z-index: 5; }
    @media (max-width: 1850px) {
      .polish_producer .container {
        gap: 200px; } }
    @media (max-width: 1790px) {
      .polish_producer .container {
        gap: 180px; } }
    @media (max-width: 1750px) {
      .polish_producer .container {
        gap: 150px; } }
    @media (max-width: 1700px) {
      .polish_producer .container {
        gap: 130px; } }
    @media (max-width: 1660px) {
      .polish_producer .container {
        gap: 110px; } }
    @media (max-width: 1620px) {
      .polish_producer .container {
        gap: 90px; } }
    @media (max-width: 1580px) {
      .polish_producer .container {
        gap: 60px; } }
    @media (max-width: 1510px) {
      .polish_producer .container {
        gap: 50px; } }
    @media (max-width: 1500px) {
      .polish_producer .container {
        gap: 40px; } }
    @media (max-width: 1480px) {
      .polish_producer .container {
        gap: 30px; } }
    @media (max-width: 1460px) {
      .polish_producer .container {
        gap: 20px; } }
    @media (max-width: 1440px) {
      .polish_producer .container {
        gap: 0px; } }
    @media (max-width: 1200px) {
      .polish_producer .container {
        grid-template-columns: 400px 1fr; } }
    @media (max-width: 992px) {
      .polish_producer .container {
        grid-template-columns: 1fr; } }
  .polish_producer h5 {
    margin-bottom: 0px;
    text-transform: uppercase; }
  .polish_producer h2 {
    margin-top: 10px;
    text-transform: uppercase; }
  .polish_producer .ornament_left {
    position: absolute;
    top: -161px;
    left: 0px; }
    @media (max-width: 992px) {
      .polish_producer .ornament_left {
        width: 90px;
        top: -90px; } }
  .polish_producer .title {
    max-width: 341px; }
    @media (max-width: 1500px) {
      .polish_producer .title {
        padding-right: 15px; } }
    @media (max-width: 568px) {
      .polish_producer .title {
        max-width: 100%;
        padding-right: 0px; } }
  .polish_producer .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 100%; }
    .polish_producer .content h3 {
      margin-top: -20px;
      margin-bottom: 0px;
      position: relative;
      z-index: 5; }
    .polish_producer .content .bg {
      background-color: #fff;
      padding: 40px 0px 0px 0px;
      max-width: 288px;
      text-align: center;
      position: relative; }
      @media (max-width: 1060px) {
        .polish_producer .content .bg {
          max-width: auto;
          min-width: 250px; } }
      @media (max-width: 568px) {
        .polish_producer .content .bg {
          width: 100%; } }
      .polish_producer .content .bg .images_ornaments {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      @media (max-width: 1060px) {
        .polish_producer .content .bg .ornament_base {
          display: none; } }
      .polish_producer .content .bg .ornament_down {
        position: absolute;
        left: 0%;
        top: 100%; }
        @media (max-width: 1060px) {
          .polish_producer .content .bg .ornament_down {
            display: none; } }
      .polish_producer .content .bg .ornament_right {
        position: absolute;
        left: 100%;
        bottom: 0px;
        max-height: 100%; }
        @media (max-width: 1320px) {
          .polish_producer .content .bg .ornament_right {
            display: none; } }
      .polish_producer .content .bg p {
        margin-top: 0px; }
      .polish_producer .content .bg .icon {
        position: relative; }
        .polish_producer .content .bg .icon img {
          max-width: 87px; }
        .polish_producer .content .bg .icon:before {
          content: "";
          display: block;
          position: absolute;
          bottom: 40px;
          left: 0px;
          width: 100%;
          background-image: url(../../../img/cien.png);
          background-repeat: repeat-x;
          background-size: auto 100%;
          height: 24px; }
        .polish_producer .content .bg .icon:after {
          content: "";
          display: block;
          position: absolute;
          bottom: 0px;
          left: 0px;
          width: 100%;
          background-color: #fff;
          height: 40px; }

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