.b2b_header .bg {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right top;
     object-position: right top; }
  @media (max-width: 992px) {
    .b2b_header .bg {
      position: absolute;
      top: 0px;
      max-width: 100%; } }

.b2b_header .img_product_hero {
  position: absolute;
  top: 10%;
  right: 15%;
  z-index: 20; }
  @media (max-width: 1400px) {
    .b2b_header .img_product_hero {
      right: 3%; } }
  @media (max-width: 1230px) {
    .b2b_header .img_product_hero {
      max-width: 450px;
      right: 0%; } }
  @media (max-width: 992px) {
    .b2b_header .img_product_hero {
      position: relative;
      top: initial;
      margin: 30px auto 50px;
      display: block; } }
  @media (max-width: 568px) {
    .b2b_header .img_product_hero {
      max-width: 100%; } }

.b2b_header .content {
  max-width: 530px; }
  @media (max-width: 1230px) {
    .b2b_header .content {
      max-width: 50%; } }
  @media (max-width: 992px) {
    .b2b_header .content {
      max-width: 530px; } }
  @media (max-width: 630px) {
    .b2b_header .content {
      max-width: 100%; } }

.b2b_header .buttons .button {
  padding-left: 60px;
  padding-right: 5px;
  text-align: left;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  line-height: 1.1;
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 53px; }
  @media (max-width: 568px) {
    .b2b_header .buttons .button {
      padding-left: 50px; } }
  .b2b_header .buttons .button:before {
    left: 25px; }

.support_designers {
  position: relative;
  padding: 35px 0px 180px;
  background-color: #080808;
  color: #fff;
  position: relative; }
  @media (max-width: 992px) {
    .support_designers {
      padding: 25px 0px 180px; } }
  .support_designers:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -130px;
    right: 0px;
    width: 50%;
    height: 130px;
    background-color: #080808;
    z-index: 15; }
    @media (max-width: 992px) {
      .support_designers:before {
        display: none; } }
  .support_designers .bg_support_designers {
    position: absolute;
    bottom: 0px;
    left: 0px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left bottom;
       object-position: left bottom; }
    @media (max-width: 1450px) {
      .support_designers .bg_support_designers {
        max-width: 50%; } }
    @media (max-width: 992px) {
      .support_designers .bg_support_designers {
        right: 0px;
        left: auto; } }
    @media (max-width: 568px) {
      .support_designers .bg_support_designers {
        max-width: 100%; } }
  .support_designers .support_designers__content {
    max-width: 418px;
    margin-right: 50px;
    margin-left: auto; }
    @media (max-width: 992px) {
      .support_designers .support_designers__content {
        max-width: 100%; } }
  .support_designers ul {
    padding-left: 0px;
    margin-top: 40px;
    list-style-type: none; }
    .support_designers ul li {
      background-image: url(../../../img/check_5.png);
      background-repeat: no-repeat;
      background-position: left center;
      background-size: contain;
      padding-left: 30px;
      margin-bottom: 30px; }
  .support_designers h2 {
    font-size: 1.66667rem;
    text-transform: uppercase;
    margin-top: 0px; }

.program {
  color: #fff;
  background-color: #003f6c;
  padding: 100px 15px 130px;
  position: relative; }
  @media (max-width: 568px) {
    .program {
      padding: 250px 0px 30px; } }
  .program .bg_program {
    position: absolute;
    top: 130px;
    right: 0px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right bottom;
       object-position: right bottom;
    z-index: 5; }
    @media (max-width: 1650px) {
      .program .bg_program {
        max-width: 50%; } }
    @media (max-width: 992px) {
      .program .bg_program {
        top: 0px; } }
    @media (max-width: 568px) {
      .program .bg_program {
        max-width: 100%; } }
  .program .container {
    position: relative;
    z-index: 15; }
  .program .program_content {
    max-width: 566px; }
    .program .program_content h2 {
      text-transform: uppercase;
      margin-bottom: 30px; }
    .program .program_content .desc {
      max-width: 480px;
      margin-bottom: 75px; }
      @media (max-width: 992px) {
        .program .program_content .desc {
          margin-bottom: 0px; } }
    .program .program_content .download_program .item {
      display: grid;
      grid-template-columns: 100px 1fr;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 2rem 3rem;
      background-color: #fff;
      color: #000;
      margin-bottom: 10px;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      border-radius: 10px;
      text-decoration: none;
      gap: 30px; }
      @media (max-width: 1650px) {
        .program .program_content .download_program .item {
          padding: 1rem 1rem;
          grid-template-columns: 70px 1fr; } }
      @media (max-width: 568px) {
        .program .program_content .download_program .item {
          grid-template-columns: 30px 1fr; } }
      .program .program_content .download_program .item:hover {
        background-color: #0059af;
        color: #fff; }
        .program .program_content .download_program .item:hover .icon img {
          -webkit-filter: invert(100);
                  filter: invert(100); }
      .program .program_content .download_program .item .icon img {
        max-width: 92px; }
        @media (max-width: 1650px) {
          .program .program_content .download_program .item .icon img {
            max-width: 40px; } }
        @media (max-width: 568px) {
          .program .program_content .download_program .item .icon img {
            max-width: 30px; } }
      .program .program_content .download_program .item .title p {
        margin-top: 0px;
        margin-bottom: 0px; }
        .program .program_content .download_program .item .title p:nth-child(2) {
          font-weight: 700; }
  .program .offer_content {
    margin-top: 200px; }
    @media (max-width: 992px) {
      .program .offer_content {
        margin-top: 50px; } }
    .program .offer_content .offer_content-title {
      margin-bottom: 40px; }
      .program .offer_content .offer_content-title h2 {
        text-transform: uppercase; }
    .program .offer_content .offer_content-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
      gap: 20px; }
      .program .offer_content .offer_content-grid .item {
        border-radius: 10px;
        padding: 3rem 2rem 2rem;
        text-align: center;
        text-decoration: none;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        color: #fff;
        background-image: url(../../../img/tlo-kafelka.jpg); }
        .program .offer_content .offer_content-grid .item:hover {
          background-color: #fff;
          color: #000;
          background-image: none; }
        .program .offer_content .offer_content-grid .item .img {
          min-height: 170px; }
          @media (max-width: 568px) {
            .program .offer_content .offer_content-grid .item .img {
              min-height: 80px;
              margin-bottom: 20px; } }
        .program .offer_content .offer_content-grid .item p {
          line-height: 1.3;
          margin-top: 0px;
          margin-bottom: 0px; }
        .program .offer_content .offer_content-grid .item .title {
          margin-bottom: 30px; }
          .program .offer_content .offer_content-grid .item .title p {
            font-weight: 700; }

.cooperation {
  background-color: #000; }

.branches {
  background-color: #fff;
  color: #000;
  padding: 110px 0px 55px 0px; }
  @media (max-width: 700px) {
    .branches {
      padding: 30px 0px; } }
  .branches .branches__title {
    padding-left: 100px; }
    @media (max-width: 992px) {
      .branches .branches__title {
        padding-left: 0px; } }
  .branches .branches__grid {
    margin-top: 100px; }
    @media (max-width: 700px) {
      .branches .branches__grid {
        margin-top: 30px; } }
  .branches .branches__single {
    cursor: initial;
    border-color: #e9e9e9; }
    .branches .branches__single:before {
      background-color: #e9e9e9; }
      @media (max-width: 568px) {
        .branches .branches__single:before {
          display: none; } }
    .branches .branches__single .branches__city--wrapper img {
      max-width: 50px;
      height: 150px; }

.more_news:not(.realization) {
  padding-bottom: 200px; }
  @media (max-width: 700px) {
    .more_news:not(.realization) {
      padding-bottom: 30px; } }
  @media (max-width: 568px) {
    .more_news:not(.realization) .news_grid {
      padding-left: 0px;
      padding-right: 0px; } }

.more_news.realization {
  margin-bottom: 160px; }
  @media (max-width: 700px) {
    .more_news.realization {
      margin-bottom: 30px; } }
  @media (max-width: 568px) {
    .more_news.realization .news_grid {
      padding-left: 0px;
      padding-right: 0px; } }
  .more_news.realization .cta_wrapper {
    margin-top: 30px;
    padding-left: 15px; }
    @media (max-width: 568px) {
      .more_news.realization .cta_wrapper {
        padding-left: 0px; } }

.contact_section {
  color: #fff;
  position: relative;
  padding: 65px 15px; }
  @media (max-width: 700px) {
    .contact_section {
      padding: 0px 0px; } }
  .contact_section h2 {
    font-size: 3.33333rem;
    text-transform: uppercase;
    margin-top: 0px; }
    @media (max-width: 992px) {
      .contact_section h2 {
        font-size: 2.22222rem; } }
  .contact_section:before {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: -99px;
    height: calc(100% + 99px);
    width: 50%;
    background-color: #323232;
    z-index: 5; }
    @media (max-width: 700px) {
      .contact_section:before {
        display: none; } }
  .contact_section:after {
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    height: calc(100% + 99px);
    width: 50%;
    background-color: #454749;
    z-index: 5; }
    @media (max-width: 700px) {
      .contact_section:after {
        display: none; } }
  .contact_section .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    z-index: 15; }
    @media (max-width: 1400px) {
      .contact_section .container {
        gap: 30px; } }
    @media (max-width: 700px) {
      .contact_section .container {
        grid-template-columns: 1fr;
        gap: 0px;
        padding-left: 0px;
        padding-right: 0px; } }
  @media (max-width: 700px) {
    .contact_section .contact__content {
      background-color: #323232;
      padding: 30px 15px; } }
  @media (max-width: 700px) {
    .contact_section .right_col {
      background-color: #454749;
      padding: 30px 15px; } }
  .contact_section .item {
    margin-bottom: 55px; }
    .contact_section .item h3 {
      font-size: 1.66667rem;
      margin-bottom: 10px;
      margin-top: 40px; }
    .contact_section .item p,
    .contact_section .item a {
      text-decoration: none;
      margin-top: 0px;
      margin-bottom: 0px;
      color: #fff;
      display: block; }
    .contact_section .item .email {
      font-weight: 700; }
    .contact_section .item .email,
    .contact_section .item .phone {
      margin: 10px 0px;
      display: grid;
      grid-template-columns: 20px 1fr;
      gap: 10px; }
      .contact_section .item .email img,
      .contact_section .item .phone img {
        max-width: 20px; }
    .contact_section .item .voivodeships {
      margin-bottom: 10px; }
  .contact_section .right_col {
    padding-top: 115px; }
    @media (max-width: 700px) {
      .contact_section .right_col {
        padding-top: 30px; } }
    .contact_section .right_col .wrapper {
      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;
      -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;
      gap: 50px;
      position: relative; }
      .contact_section .right_col .wrapper img:nth-child(1) {
        position: relative;
        z-index: 15; }
      .contact_section .right_col .wrapper:before {
        content: "";
        display: block;
        position: absolute;
        top: 0px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 1px;
        height: 65%;
        background-color: #fff;
        z-index: 15; }

@media (max-width: 568px) {
  .repeater_section .single {
    padding-left: 0px;
    padding-right: 0px; } }

.repeater_section .cta_wrapper {
  margin-bottom: 50px; }

.repeater_section .phone {
  display: grid;
  grid-template-columns: 16px 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #000;
  margin-bottom: 50px; }

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