.front-banner {
  --local-offset: 7.5rem;
  --section-padding-top: 1.875rem; }
  @media screen and (min-width: 160.0625rem) {
    .front-banner {
      --local-offset: 4.6875vw;
      --section-padding-top: 1.17188vw; } }
  @media screen and (max-width: 134.375rem) {
    .front-banner {
      --local-offset: 5rem;
      --section-padding-top: 1.25rem; } }
  @media screen and (max-width: 109.375rem) {
    .front-banner {
      --local-offset: 3.125rem; } }
  @media screen and (max-width: 73.125rem) {
    .front-banner {
      --local-offset: var(--container-offset); } }
  @media screen and (max-width: 39.375rem) {
    .front-banner {
      --section-padding-top: 0; } }
  .front-banner__swiper {
    position: relative;
    padding: 0 var(--local-offset);
    width: 100%;
    overflow: visible; }
    @media screen and (max-width: 39.375rem) {
      .front-banner__swiper {
        padding: 0; } }
    .front-banner__swiper .swiper-wrapper {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .front-banner__swiper .swiper-slide {
      position: relative;
      padding-bottom: 21.25rem;
      height: auto;
      min-height: 72.1875rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      overflow: hidden; }
      @media screen and (min-width: 160.0625rem) {
        .front-banner__swiper .swiper-slide {
          padding-bottom: 13.28125vw;
          min-height: 45.11719vw; } }
      @media screen and (max-width: 134.375rem) {
        .front-banner__swiper .swiper-slide {
          padding-bottom: 16.25rem;
          min-height: 54.75rem; } }
      @media screen and (max-width: 109.375rem) {
        .front-banner__swiper .swiper-slide {
          padding-bottom: 11.25rem;
          min-height: 41.75rem; } }
      @media screen and (max-width: 73.125rem) {
        .front-banner__swiper .swiper-slide {
          padding-bottom: 9.375rem;
          min-height: 34.375rem; } }
      @media screen and (max-width: 39.375rem) {
        .front-banner__swiper .swiper-slide {
          padding-bottom: 6.875rem;
          min-height: 28.75rem; } }
      .front-banner__swiper .swiper-slide > [class*=container] {
        padding: 0 calc(var(--container-offset) - var(--local-offset));
        height: auto; }
        @media screen and (max-width: 73.125rem) {
          .front-banner__swiper .swiper-slide > [class*=container] {
            padding: 0 var(--container-offset); } }
  .front-banner__video {
    position: absolute;
    top: 0;
    left: var(--local-offset);
    z-index: 0;
    width: calc(100% - (var(--local-offset) * 2));
    height: 100%;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (max-width: 39.375rem) {
      .front-banner__video {
        left: 0;
        width: 100%; } }
    .front-banner__video::before {
      content: "";
      position: absolute;
      top: -0rem;
      left: -0rem;
      width: calc(100% + 0rem * 2);
      height: calc(100% + 0rem * 2);
      background-color: transparent;
      opacity: 0;
      z-index: 1;
      background-color: #000;
      opacity: 0.2; }
      @media screen and (min-width: 160.0625rem) {
        .front-banner__video::before {
          top: 0vw;
          left: 0vw;
          width: calc(100% + 0vw * 2);
          height: calc(100% + 0vw * 2); } }
    .front-banner__video video {
      position: absolute;
      top: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .front-banner__wrapper {
    position: relative;
    z-index: 1;
    padding-top: 11.25rem;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap); }
    @media screen and (min-width: 160.0625rem) {
      .front-banner__wrapper {
        padding-top: 7.03125vw; } }
    @media screen and (max-width: 134.375rem) {
      .front-banner__wrapper {
        padding-top: 8.75rem; } }
    @media screen and (max-width: 109.375rem) {
      .front-banner__wrapper {
        padding-top: 5.625rem; } }
    @media screen and (max-width: 73.125rem) {
      .front-banner__wrapper {
        padding-top: 3.75rem;
        display: block; } }
    @media screen and (max-width: 39.375rem) {
      .front-banner__wrapper {
        padding-top: 2.5rem; } }
  .front-banner__content {
    grid-column: 1/6;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4.0625rem; }
    @media screen and (min-width: 160.0625rem) {
      .front-banner__content {
        gap: 2.53906vw; } }
    @media screen and (max-width: 134.375rem) {
      .front-banner__content {
        gap: 3.4375rem; } }
    @media screen and (max-width: 109.375rem) {
      .front-banner__content {
        gap: 2.8125rem; } }
    @media screen and (max-width: 73.125rem) {
      .front-banner__content {
        gap: 2.1875rem; } }
    @media screen and (max-width: 39.375rem) {
      .front-banner__content {
        gap: 1.5625rem; } }
  .front-banner__text {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    row-gap: 1.875rem;
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap); }
    @media screen and (min-width: 160.0625rem) {
      .front-banner__text {
        row-gap: 1.17188vw; } }
    @media screen and (max-width: 109.375rem) {
      .front-banner__text {
        row-gap: 1.25rem; } }
    @media screen and (max-width: 73.125rem) {
      .front-banner__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        row-gap: 0.9375rem; } }
    @media screen and (max-width: 39.375rem) {
      .front-banner__text {
        row-gap: 0.625rem; } }
  .front-banner__title {
    grid-column: 1/11;
    width: 100%;
    display: block;
    color: var(--text-light-primary); }
  .front-banner__description {
    grid-column: 1/6;
    width: 100%;
    display: block;
    color: var(--text-light-primary);
    font: var(--font-body-L-r); }
    @media screen and (max-width: 134.375rem) {
      .front-banner__description {
        grid-column: 1/7; } }
  .front-banner__navigation {
    position: absolute;
    bottom: 5.625rem;
    left: 0;
    z-index: 1;
    padding: 0 var(--container-offset);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 160.0625rem) {
      .front-banner__navigation {
        bottom: 3.51562vw; } }
    @media screen and (max-width: 134.375rem) {
      .front-banner__navigation {
        bottom: 4.375rem; } }
    @media screen and (max-width: 109.375rem) {
      .front-banner__navigation {
        bottom: 2.5rem; } }
    @media screen and (max-width: 73.125rem) {
      .front-banner__navigation {
        bottom: 1.875rem;
        padding: 0 calc(var(--container-offset) + var(--local-offset)); } }
    @media screen and (max-width: 39.375rem) {
      .front-banner__navigation {
        bottom: 1.25rem;
        padding: 0 var(--container-offset); } }
  .front-banner__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.375rem; }
    @media screen and (min-width: 160.0625rem) {
      .front-banner__button {
        gap: 1.48438vw; } }
    @media screen and (max-width: 109.375rem) {
      .front-banner__button {
        gap: 1.25rem; } }
    @media screen and (max-width: 39.375rem) {
      .front-banner__button {
        gap: 0.625rem; } }
    .front-banner__button.swiper-button-disabled {
      opacity: 0; }
      .front-banner__button.swiper-button-disabled > button[type=button] {
        cursor: default; }
    .front-banner__button > button[type=button] {
      position: relative;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      background: transparent;
      border: none;
      cursor: pointer; }
      @media (any-hover: hover) {
        .front-banner__button > button[type=button]:hover .icon {
          fill: var(--accent-primary-default); } }
      .front-banner__button > button[type=button]::before {
        content: "";
        position: absolute;
        top: -0.9375rem;
        left: -0.9375rem;
        width: calc(100% + 0.9375rem * 2);
        height: calc(100% + 0.9375rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 160.0625rem) {
          .front-banner__button > button[type=button]::before {
            top: -0.58594vw;
            left: -0.58594vw;
            width: calc(100% + 0.58594vw * 2);
            height: calc(100% + 0.58594vw * 2); } }
      .front-banner__button > button[type=button] .icon {
        width: 6.125rem;
        height: 2.75rem;
        fill: var(--text-light-primary);
        -webkit-transition: fill var(--animation-default);
        transition: fill var(--animation-default); }
        @media screen and (min-width: 160.0625rem) {
          .front-banner__button > button[type=button] .icon {
            width: 3.82813vw;
            height: 1.71875vw; } }
        @media screen and (max-width: 134.375rem) {
          .front-banner__button > button[type=button] .icon {
            width: 4.75rem;
            height: 2.125rem; } }
        @media screen and (max-width: 109.375rem) {
          .front-banner__button > button[type=button] .icon {
            width: 3.375rem;
            height: 1.5rem; } }
        @media screen and (max-width: 39.375rem) {
          .front-banner__button > button[type=button] .icon {
            width: 2.53125rem;
            height: 1.125rem; } }
  .front-banner__timer {
    position: relative;
    width: 10rem;
    height: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 160.0625rem) {
      .front-banner__timer {
        width: 6.25vw;
        height: 6.25vw; } }
    @media screen and (max-width: 134.375rem) {
      .front-banner__timer {
        width: 7.5rem;
        height: 7.5rem; } }
    @media screen and (max-width: 109.375rem) {
      .front-banner__timer {
        width: 6.25rem;
        height: 6.25rem; } }
    @media screen and (max-width: 73.125rem) {
      .front-banner__timer {
        width: 5.625rem;
        height: 5.625rem; } }
    @media screen and (max-width: 39.375rem) {
      .front-banner__timer {
        width: 4.375rem;
        height: 4.375rem; } }
    .front-banner__timer svg {
      overflow-clip-margin: content-box;
      stroke: var(--text-light-tertiary);
      stroke-dasharray: 502.5;
      stroke-dashoffset: 0;
      stroke-width: 1px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      fill: transparent;
      overflow: hidden;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      @media screen and (min-width: 160.0625rem) {
        .front-banner__timer svg {
          stroke-width: 0.03906vw; } }
    .front-banner__timer [id*=front-banner-circle] {
      stroke: var(--text-light-primary);
      stroke-dashoffset: calc(502.5px * (1 - var(--progress)));
      z-index: 1; }
    .front-banner__timer .text {
      color: var(--text-light-tertiary);
      text-align: center;
      white-space: nowrap; }
      .front-banner__timer .text .swiper-pagination-current {
        color: var(--text-light-primary); }

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