@media screen and (max-width: 85rem) {
  .front-banner__container {
    position: relative;
    left: calc(var(--container-offset) * -1);
    width: calc(100% + (var(--container-offset) * 2)); } }

.front-banner__swiper {
  width: 100%;
  height: auto;
  min-height: 43.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-radius: var(--radius-common);
  overflow: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .front-banner__swiper {
      min-height: 27.26562vw; } }
  @media screen and (max-width: 106.25rem) {
    .front-banner__swiper {
      min-height: 37.4375rem; } }
  @media screen and (max-width: 85rem) {
    .front-banner__swiper {
      min-height: 23.1875rem; } }
  @media screen and (max-width: 39.375rem) {
    .front-banner__swiper {
      min-height: unset; } }
  .front-banner__swiper .swiper-wrapper {
    width: 100%;
    height: auto; }
  .front-banner__swiper .swiper-slide {
    position: relative;
    padding: 6.25rem 0;
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 137.5625rem) {
      .front-banner__swiper .swiper-slide {
        padding: var(--section-padding) 0; } }
    @media screen and (max-width: 85rem) {
      .front-banner__swiper .swiper-slide {
        padding: 3.125rem 0; } }
    @media screen and (max-width: 39.375rem) {
      .front-banner__swiper .swiper-slide {
        padding: 2.5rem 0 1.5625rem; } }
    .front-banner__swiper .swiper-slide .container-secondary {
      height: auto;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 3.125rem; }
      @media screen and (min-width: 160.0625rem) {
        .front-banner__swiper .swiper-slide .container-secondary {
          gap: 1.95312vw; } }
      @media screen and (max-width: 85rem) {
        .front-banner__swiper .swiper-slide .container-secondary {
          padding: 0 var(--container-offset);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 2.5rem; } }
      @media screen and (max-width: 39.375rem) {
        .front-banner__swiper .swiper-slide .container-secondary {
          gap: 2.1875rem; } }

.front-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-dark);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .front-banner__image img,
  .front-banner__image picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.front-banner__wrapper {
  position: relative;
  z-index: 1;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.5rem; }
  @media screen and (min-width: 160.0625rem) {
    .front-banner__wrapper {
      gap: 1.5625vw; } }
  @media screen and (max-width: 39.375rem) {
    .front-banner__wrapper {
      gap: 2.1875rem; } }

.front-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem; }
  @media screen and (min-width: 160.0625rem) {
    .front-banner__content {
      gap: 1.5625vw; } }
  @media screen and (max-width: 85rem) {
    .front-banner__content {
      gap: 1.875rem; } }

.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: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 1.5625rem; }
  @media screen and (min-width: 160.0625rem) {
    .front-banner__text {
      gap: 0.97656vw; } }
  @media screen and (max-width: 106.25rem) {
    .front-banner__text {
      gap: 1.25rem; } }
  @media screen and (max-width: 85rem) {
    .front-banner__text {
      gap: 0.9375rem; } }

.front-banner__title {
  color: var(--text-light-primary); }

.front-banner__description {
  width: 100%;
  max-width: 35rem;
  display: block;
  color: var(--text-light-secondary);
  font: var(--font-body-M); }
  @media screen and (min-width: 160.0625rem) {
    .front-banner__description {
      max-width: 21.875vw; } }
  @media screen and (max-width: 106.25rem) {
    .front-banner__description {
      max-width: unset; } }

.front-banner__button {
  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: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.625rem; }
  @media screen and (min-width: 160.0625rem) {
    .front-banner__button {
      gap: 0.39062vw; } }
  @media screen and (max-width: 39.375rem) {
    .front-banner__button {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 39.375rem) {
    .front-banner__button .button {
      width: 100%; } }

.front-banner__menu {
  --accent-light-primary: var(--text-light-primary); }

.front-banner__navigation {
  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: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.625rem; }
  @media screen and (min-width: 160.0625rem) {
    .front-banner__navigation {
      gap: 0.39062vw; } }
  @media screen and (max-width: 106.25rem) {
    .front-banner__navigation .button_icon {
      width: 2.75rem;
      height: 2.75rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .front-banner__navigation .button_icon {
      width: 1.71875vw;
      height: 1.71875vw; } }
  @media screen and (max-width: 106.25rem) {
      .front-banner__navigation .button_icon .button__icon {
        width: 1.25rem;
        height: 1.25rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .front-banner__navigation .button_icon .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
  @media screen and (max-width: 39.375rem) {
    .front-banner__navigation .button_icon {
      display: none; } }
  .front-banner__navigation .button_icon.swiper-button-disabled {
    background-color: var(--stroke-light-secondary);
    pointer-events: none; }
    .front-banner__navigation .button_icon.swiper-button-disabled .button__icon {
      fill: var(--text-disable); }

.front-banner__pagination {
  display: none; }
  @media screen and (max-width: 39.375rem) {
    .front-banner__pagination {
      width: 100%;
      height: 0.625rem;
      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: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.625rem; } }

.front-banner__bullet {
  position: relative;
  width: 0.375rem;
  height: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--stroke-light-secondary);
  border-radius: var(--radius-infinity);
  -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), width var(--animation-timing) var(--cubic-bezier), height var(--animation-timing) var(--cubic-bezier);
  transition: background-color var(--animation-timing) var(--cubic-bezier), width var(--animation-timing) var(--cubic-bezier), height var(--animation-timing) var(--cubic-bezier);
  cursor: pointer; }
  @media (any-hover: hover) {
    .front-banner__bullet:hover {
      background-color: var(--accent-light-primary); } }
  .front-banner__bullet::before {
    content: "";
    position: absolute;
    top: -0.3125rem;
    left: -0.3125rem;
    width: calc(100% + 0.3125rem * 2);
    height: calc(100% + 0.3125rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .front-banner__bullet::before {
        top: -0.19531vw;
        left: -0.19531vw;
        width: calc(100% + 0.19531vw * 2);
        height: calc(100% + 0.19531vw * 2); } }
  .front-banner__bullet_active {
    width: 0.625rem;
    height: 0.625rem;
    background-color: var(--accent-light-primary); }

.front-form {
  position: relative;
  z-index: 1;
  margin-left: auto;
  padding: 2.5rem;
  width: 100%;
  max-width: 28.75rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 1.875rem;
  background-color: var(--bg-white);
  border-radius: var(--radius-common); }
  @media screen and (min-width: 160.0625rem) {
    .front-form {
      padding: 1.5625vw;
      max-width: 17.96875vw;
      gap: 1.17188vw; } }
  @media screen and (max-width: 106.25rem) {
    .front-form {
      padding: 1.875rem;
      max-width: 21.5625rem;
      gap: 1.5625rem; } }
  @media screen and (max-width: 85rem) {
    .front-form {
      padding: 1.5625rem;
      width: 100%;
      max-width: unset;
      gap: 1.25rem; } }
  @media screen and (max-width: 39.375rem) {
    .front-form {
      padding: 1.25rem; } }
  .front-form__description {
    color: var(--text-dark-secondary);
    font: var(--font-body-XS); }
  .front-form__content {
    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: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      .front-form__content {
        gap: 1.17188vw; } }
    @media screen and (max-width: 106.25rem) {
      .front-form__content {
        gap: 1.5625rem; } }
    @media screen and (max-width: 85rem) {
      .front-form__content {
        gap: 1.25rem; } }
    @media screen and (max-width: 39.375rem) {
      .front-form__content {
        gap: 0.9375rem; } }
  .front-form__inputs {
    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: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.9375rem; }
    @media screen and (min-width: 160.0625rem) {
      .front-form__inputs {
        gap: 0.58594vw; } }
    @media screen and (max-width: 85rem) {
      .front-form__inputs {
        gap: 0.625rem; } }
    .front-form__inputs .text-input {
      width: 100%; }
  .front-form__head {
    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: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .front-form__head {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .front-form__head {
        gap: 0.3125rem; } }
  .front-form__footer {
    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: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.9375rem; }
    @media screen and (min-width: 160.0625rem) {
      .front-form__footer {
        gap: 0.58594vw; } }
  .front-form__submit {
    width: 100%; }
  .front-form__privacy {
    color: var(--text-dark-secondary);
    font: var(--font-body-XS); }
    .front-form__privacy a {
      color: var(--accent-light-primary);
      text-decoration: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media (any-hover: hover) {
        .front-form__privacy a:hover {
          color: var(--accent-light-secondary); } }

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