.front-banner {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .front-banner__background {
    --bg-section: var(--bg-dark);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    background-color: var(--bg-section); }
  .front-banner__dimming {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%; }
  .front-banner__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .front-banner__swiper {
    --slide-padding-bottom: 8.125rem;
    --slide-padding-top: 5rem;
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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: 1921px) {
      .front-banner__swiper {
        --slide-padding-bottom: 6.77083vw;
        --slide-padding-top: 4.16667vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner__swiper {
        --slide-padding-bottom: 9.375rem;
        --slide-padding-top: 3.125rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner__swiper {
        --slide-padding-bottom: 6.875rem;
        --slide-padding-top: 4.375rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 750px) {
      .front-banner__swiper {
        --slide-padding-bottom: 5.625rem;
        --slide-padding-top: 3.125rem; } }
    .front-banner__swiper .swiper-wrapper {
      width: 100%;
      height: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .front-banner__swiper .swiper-slide {
      position: relative;
      padding: var(--slide-padding-top) 0 var(--slide-padding-bottom);
      width: 100%;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .front-banner__swiper .swiper-pagination {
      --swiper-pagination-color: var(--accent-secondary-default) !important;
      bottom: calc(var(--slide-padding-bottom) - 3.4375rem) !important; }
      @media screen and (max-width: 750px) {
        .front-banner__swiper .swiper-pagination {
          bottom: calc(var(--slide-padding-bottom) - 3.125rem) !important;
          margin: 0 auto !important;
          -webkit-transform: translateX(-50%) !important;
              -ms-transform: translateX(-50%) !important;
                  transform: translateX(-50%) !important; } }
  .front-banner .container {
    position: relative; }
    .front-banner .container .swiper-navigation {
      position: absolute;
      right: var(--container-offset);
      bottom: 0;
      z-index: 1; }
  .front-banner__info {
    width: 100%;
    max-width: 46.875rem;
    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;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    gap: 2.8125rem; }
    @media screen and (min-width: 1921px) {
      .front-banner__info {
        max-width: 39.0625vw;
        gap: 2.34375vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner__info {
        max-width: 40.625rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner__info {
        max-width: 28.125rem;
        gap: 2.1875rem; } }
    @media screen and (max-width: 750px) {
      .front-banner__info {
        max-width: unset;
        gap: 1.5625rem; } }
    .front-banner__info_padding {
      padding-top: 6.5625rem; }
      @media screen and (min-width: 1921px) {
        .front-banner__info_padding {
          padding-top: 5.46875vw; } }
      @media screen and (max-width: 1240px) {
        .front-banner__info_padding {
          padding-top: 5.5625rem; } }
      @media screen and (max-width: 750px) {
        .front-banner__info_padding {
          padding-top: 5.0625rem; } }
    .front-banner__info .section__title {
      width: 100% !important; }
  .front-banner__review {
    width: 100%;
    max-width: 30.4375rem; }
    @media screen and (min-width: 1921px) {
      .front-banner__review {
        max-width: 25.36458vw; } }
    @media screen and (max-width: 1240px) {
      .front-banner__review {
        max-width: 24.5rem; } }
    @media screen and (max-width: 750px) {
      .front-banner__review {
        max-width: 100%; } }
  .front-banner .section__head {
    width: 100%;
    max-width: 43.75rem;
    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: 1.875rem; }
    @media screen and (min-width: 1921px) {
      .front-banner .section__head {
        max-width: 36.45833vw;
        gap: 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner .section__head {
        max-width: 30.4375rem;
        gap: 1.5625rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner .section__head {
        max-width: 24.5625rem;
        gap: 1.25rem; } }
    @media screen and (max-width: 750px) {
      .front-banner .section__head {
        max-width: unset;
        gap: 0.9375rem; } }
    .front-banner .section__head_text-light {
      --text-dark-primary: var(--text-light-primary);
      --text-dark-secondary: var(--text-light-secondary); }
  .front-banner .section__description {
    width: 100%;
    display: block;
    font: var(--font-body-L-m); }
  .front-banner__buttons {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .front-banner__buttons {
        gap: 0.78125vw; } }
    @media screen and (max-width: 750px) {
      .front-banner__buttons .button:not(:last-child) {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    @media screen and (max-width: 480px) {
      .front-banner__buttons {
        width: 100%; } }
  .front-banner__play {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: none; }
    @media screen and (max-width: 750px) {
      .front-banner__play {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .front-banner__play.button_primary {
      --button-bg-color: rgb(58, 142, 190);
      --button-bg-color-hover: rgb(51, 87, 166);
      --button-icon-color: var(--bg-white);
      --button-icon-color-hover: var(--bg-white);
      -webkit-box-shadow: 0 4px 19px 0 var(--button-bg-color), 0 3px 21px 0 rgba(255, 133, 74, 0.3), 0 3px 0 0 var(--button-bg-color-hover);
              box-shadow: 0 4px 19px 0 var(--button-bg-color), 0 3px 21px 0 rgba(255, 133, 74, 0.3), 0 3px 0 0 var(--button-bg-color-hover);
      -webkit-transition: color var(--animation-default), background-color var(--animation-default), -webkit-box-shadow var(--animation-default);
      transition: color var(--animation-default), background-color var(--animation-default), -webkit-box-shadow var(--animation-default);
      transition: color var(--animation-default), background-color var(--animation-default), box-shadow var(--animation-default);
      transition: color var(--animation-default), background-color var(--animation-default), box-shadow var(--animation-default), -webkit-box-shadow var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .front-banner__play.button_primary {
          -webkit-box-shadow: 0 0.20833vw 0.98958vw 0 var(--button-bg-color), 0 0.15625vw 1.09375vw 0 rgba(255, 133, 74, 0.3), 0 0.15625vw 0 0 #8433D0;
                  box-shadow: 0 0.20833vw 0.98958vw 0 var(--button-bg-color), 0 0.15625vw 1.09375vw 0 rgba(255, 133, 74, 0.3), 0 0.15625vw 0 0 #8433D0; } }
      @media (any-hover: hover) {
        .front-banner__play.button_primary:hover {
          -webkit-box-shadow: 0 0 0 0 var(--button-bg-color), 0 0 0 0 rgba(255, 133, 74, 0.3), 0 0 0 0 var(--button-bg-color-hover);
                  box-shadow: 0 0 0 0 var(--button-bg-color), 0 0 0 0 rgba(255, 133, 74, 0.3), 0 0 0 0 var(--button-bg-color-hover); } }
  .front-banner .video-button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 8% 39% auto auto; }
    @media screen and (max-width: 1700px) {
      .front-banner .video-button {
        margin: 15% 32% auto auto; } }
    @media screen and (max-width: 750px) {
      .front-banner .video-button {
        display: none; } }
    @media screen and (max-width: 890px) {
      .front-banner .video-button {
        margin: 20% 20% auto auto; } }

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