.header {
  position: fixed;
  top: -3rem;
  left: 0;
  z-index: 5;
  width: 100%;
  background-color: var(--bg-dark);
  -webkit-transition: top var(--animation-default) 0.5s;
  transition: top var(--animation-default) 0.5s; }
  @media screen and (min-width: 1921px) {
    .header {
      top: -2.5vw; } }
  @media screen and (max-width: 1700px) {
    .header {
      top: -2.8125rem; } }
  .header_focus {
    top: 0; }
  .header-nav {
    position: relative;
    z-index: 3;
    padding: 0.75rem 0;
    background-color: var(--header-background);
    border-bottom: 1px solid var(--stroke-dark); }
    @media screen and (min-width: 1921px) {
      .header-nav {
        padding: 0.625vw 0; } }
    @media screen and (max-width: 1240px) {
      .header-nav {
        display: none; } }
    .header-nav .nav__link_active::after {
      content: "";
      position: absolute;
      top: -50%;
      left: 50%;
      width: 100%;
      height: 0.25rem;
      background: var(--accent-primary-default);
      border-radius: 0 0 1.125rem 1.125rem;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (min-width: 1921px) {
        .header-nav .nav__link_active::after {
          height: 0.20833vw;
          border-radius: 0 0 0.9375vw 0.9375vw; } }
      @media screen and (max-width: 1700px) {
        .header-nav .nav__link_active::after {
          top: -60%; } }
    .header-nav_dark-text {
      --text-light-primary: var(--text-light-primary);
      --text-light-secondary: var(--text-light-secondary); }
  .header-primary {
    background-color: var(--bg-dark);
    border-bottom: 1px solid var(--stroke-dark); }
    @media screen and (min-width: 1921px) {
      .header-primary {
        border-bottom-width: 0.05208vw; } }
    @media screen and (max-width: 1240px) {
      .header-primary {
        padding: 0.875rem 0 !important; } }
    .header-primary__flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .header-primary__menu {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: 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: 1.5625rem; }
      @media screen and (min-width: 1921px) {
        .header-primary__menu {
          gap: 1.30208vw; } }
      @media screen and (max-width: 750px) {
        .header-primary__menu {
          gap: 0.9375rem; } }
  .header-burger {
    padding: 0.75rem;
    display: none;
    -webkit-box-shadow: 0 3px 0 0 var(--accent-button-burger-hard-shadow);
            box-shadow: 0 3px 0 0 var(--accent-button-burger-hard-shadow);
    background-color: var(--accent-button-burger-default);
    border-radius: var(--radius-primary); }
    @media screen and (max-width: 1240px) {
      .header-burger {
        display: block; } }
    .header-burger .icon {
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--text-light-primary); }
      @media screen and (min-width: 1921px) {
        .header-burger .icon {
          width: 1.04167vw;
          height: 1.04167vw; } }
    @media (any-hover: hover) {
      .header-burger .button:not(.button_primary):not(.button_secondary):hover .icon {
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset; } }
  .header-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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.5rem; }
    @media screen and (min-width: 1921px) {
      .header-contact {
        gap: 2.08333vw; } }
    @media screen and (max-width: 1700px) {
      .header-contact {
        gap: 2.75rem; } }
    @media screen and (max-width: 1240px) {
      .header-contact {
        gap: 1.875rem; } }
    @media screen and (max-width: 767px) {
      .header-contact__details {
        display: none; } }
    .header-contact__phone {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.875rem; }
      @media screen and (min-width: 1921px) {
        .header-contact__phone {
          gap: 0.72917vw; } }
      @media screen and (max-width: 1700px) {
        .header-contact__phone {
          gap: 0.75rem; } }
      .header-contact__phone .icon {
        width: 1.25rem;
        height: 1.25rem;
        fill: var(--accent-primary-default); }
        @media screen and (min-width: 1921px) {
          .header-contact__phone .icon {
            width: 1.04167vw;
            height: 1.04167vw; } }
        @media screen and (max-width: 1700px) {
          .header-contact__phone .icon {
            width: 1rem;
            height: 1rem; } }
    .header-contact__number {
      color: var(--text-light-primary);
      font: var(--font-title-S);
      text-decoration: none;
      white-space: nowrap;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media (any-hover: hover) {
        .header-contact__number:hover {
          color: var(--accent-primary-default); } }
    .header-contact__schedule {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      gap: 0.625rem;
      cursor: pointer; }
      @media screen and (min-width: 1921px) {
        .header-contact__schedule {
          gap: 0.52083vw; } }
      @media (any-hover: hover) {
        .header-contact__schedule:hover > ul {
          visibility: visible;
          opacity: 1; }
        .header-contact__schedule:hover .icon {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); } }
      .header-contact__schedule > ul {
        margin-top: 0.625rem; }
        @media screen and (min-width: 1921px) {
          .header-contact__schedule > ul {
            margin-top: 0.52083vw; } }
      .header-contact__schedule::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: 1921px) {
          .header-contact__schedule::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
      .header-contact__schedule .icon {
        fill: var(--icon-secondary);
        -webkit-transition: -webkit-transform var(--animation-default);
        transition: -webkit-transform var(--animation-default);
        transition: transform var(--animation-default);
        transition: transform var(--animation-default), -webkit-transform var(--animation-default); }
      .header-contact__schedule .header-contact__icon.active {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .header-contact__time {
      position: relative;
      max-width: 10rem;
      color: var(--text-light-primary);
      font: var(--font-body-S-r);
      text-align: center; }
      @media screen and (min-width: 1921px) {
        .header-contact__time {
          max-width: 8.33333vw; } }
      @media screen and (max-width: 1700px) {
        .header-contact__time {
          font: var(--font-body-M-r); } }
      .header-contact__time::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -0.9375rem;
        margin: auto;
        width: 0.3125rem;
        height: 0.3125rem;
        background-color: var(--system-states-success);
        border-radius: var(--radius-infinity); }
        @media screen and (min-width: 1921px) {
          .header-contact__time::before {
            width: 0.26042vw;
            height: 0.26042vw; } }
        @media screen and (min-width: 1921px) {
          .header-contact__time::before {
            left: -0.78125vw; } }
    @media screen and (max-width: 750px) {
      .header-contact__button {
        padding: 0; }
        .header-contact__button .button__text {
          display: none; }
        .header-contact__button .button__content > .icon {
          display: block; } }
  @media screen and (max-width: 750px) and (max-width: 750px) {
    .header-contact__button_desktop {
      display: none; } }
    .header-contact__button-mob {
      display: none;
      padding: 0 1rem !important; }
      @media screen and (max-width: 750px) {
        .header-contact__button-mob {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    @media screen and (max-width: 750px) {
      .header-contact__button.button {
        padding: 0;
        width: var(--button-min-height); } }
    .header-contact__button .icon {
      width: 1.25rem;
      height: 1.25rem;
      display: none; }
  .header-address {
    position: relative;
    padding-left: 2.125rem;
    width: 17.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;
    font: var(--font-body-S-r); }
    @media screen and (min-width: 1921px) {
      .header-address {
        padding-left: 1.77083vw;
        width: 14.79167vw; } }
    @media screen and (max-width: 1700px) {
      .header-address {
        padding-left: 2rem;
        width: 17.5rem;
        font: var(--font-body-M-r); } }
    @media screen and (max-width: 1400px) {
      .header-address {
        display: none; } }
    .header-address .icon {
      position: absolute;
      top: 0;
      left: 0;
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--accent-primary-default); }
      @media screen and (min-width: 1921px) {
        .header-address .icon {
          width: 1.04167vw;
          height: 1.04167vw; } }
      @media screen and (max-width: 1700px) {
        .header-address .icon {
          width: 1rem;
          height: 1rem; } }
    .header-address__text {
      color: var(--text-light-primary); }
    .header-address__link {
      color: var(--text-light-primary);
      -webkit-text-decoration-style: dashed;
              text-decoration-style: dashed;
      text-decoration-thickness: 1px;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-underline-position: under;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .header-address__link {
          text-decoration-thickness: 0.05208vw; } }
      @media (any-hover: hover) {
        .header-address__link:hover {
          color: var(--accent-primary-default); } }
      .header-address__link::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: 1921px) {
          .header-address__link::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
  .header-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .header-social {
        gap: 0.78125vw; } }
    @media screen and (max-width: 1240px) {
      .header-social {
        display: none; } }
    .header-social__link {
      position: relative;
      height: inherit;
      display: block; }
      @media (any-hover: hover) {
        .header-social__link:hover .icon {
          fill: var(--accent-primary-default); } }
      .header-social__link .icon {
        -webkit-transition: fill var(--animation-default);
        transition: fill var(--animation-default); }
      .header-social__link::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: 1921px) {
          .header-social__link::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
    .header-social__item {
      height: 1.875rem; }
      @media screen and (min-width: 1921px) {
        .header-social__item {
          height: 1.5625vw; } }
      .header-social__item .icon {
        width: 1.875rem;
        height: 1.875rem;
        fill: var(--text-light-primary); }
        @media screen and (min-width: 1921px) {
          .header-social__item .icon {
            width: 1.5625vw;
            height: 1.5625vw; } }
        @media screen and (max-width: 1700px) {
          .header-social__item .icon {
            width: 1.625rem;
            height: 1.625rem; } }
  .header__rating {
    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: 0.3125rem; }
    .header__rating-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.3125rem; }
    .header__rating-score {
      color: var(--text-light-primary);
      font: var(--font-body-S-m); }

.nav {
  width: 100%; }
  .nav__list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4.0625rem; }
    @media screen and (min-width: 1921px) {
      .nav__list {
        gap: 3.38542vw; } }
    @media screen and (max-width: 1700px) {
      .nav__list {
        gap: 1.875rem; } }
  .nav__item {
    position: relative;
    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;
    list-style: none; }
    @media (any-hover: hover) {
      .nav__item:hover > .nav__link {
        color: var(--accent-primary-default); }
      .nav__item:hover > ul {
        visibility: visible;
        opacity: 1; }
      .nav__item:hover ul {
        -webkit-transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s;
        transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s; }
      .nav__item:hover > a > .icon {
        fill: var(--accent-primary-default);
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .nav__item:hover > .icon {
        fill: var(--accent-primary-default); } }
    .nav__item .icon {
      fill: var(--text-light-primary);
      -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
      transition: fill var(--animation-default), -webkit-transform var(--animation-default);
      transition: transform var(--animation-default), fill var(--animation-default);
      transition: transform var(--animation-default), fill var(--animation-default), -webkit-transform var(--animation-default); }
    .nav__item .submenu {
      position: absolute;
      top: 100%;
      left: 0;
      margin-top: 0.75rem; }
      @media screen and (min-width: 1921px) {
        .nav__item .submenu {
          margin-top: 0.625vw; } }
      .nav__item .submenu li:hover > ul {
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 1;
        display: block;
        overflow: visible; }
    .nav__item_more {
      position: relative;
      cursor: pointer; }
      .nav__item_more::before {
        content: "";
        position: absolute;
        top: -0.75rem;
        left: -0.75rem;
        width: calc(100% + 0.75rem * 2);
        height: calc(100% + 0.75rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .nav__item_more::before {
            top: -0.625vw;
            left: -0.625vw;
            width: calc(100% + 0.625vw * 2);
            height: calc(100% + 0.625vw * 2); } }
  .nav__more {
    width: 100%; }
    .nav__more a {
      color: var(--text-light-primary) !important; }
  .nav__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.3125rem;
    color: var(--text-light-primary);
    font: var(--font-body-M-r);
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .nav__link {
        gap: 0.26042vw; } }
    .nav__link::before {
      content: "";
      position: absolute;
      top: -0.75rem;
      left: -0.75rem;
      width: calc(100% + 0.75rem * 2);
      height: calc(100% + 0.75rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 1921px) {
        .nav__link::before {
          top: -0.625vw;
          left: -0.625vw;
          width: calc(100% + 0.625vw * 2);
          height: calc(100% + 0.625vw * 2); } }

.logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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.5rem; }
  @media screen and (min-width: 1921px) {
    .logo {
      gap: 2.08333vw; } }
  @media screen and (max-width: 750px) {
    .logo {
      margin-top: 0.4375rem; } }
  .logo__image {
    width: 100%;
    display: block;
    cursor: pointer; }
    @media screen and (max-width: 880px) {
      .logo__image {
        height: 3.125rem !important; } }
  .logo__tagline {
    width: 100%;
    max-width: 14.1875rem;
    display: block;
    color: var(--text-light-primary);
    font: var(--font-body-S-r);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .logo__tagline {
        max-width: 11.82292vw; } }
    @media screen and (max-width: 1710px) {
      .logo__tagline {
        display: none; } }

.dropdown-header {
  position: absolute;
  top: 100%;
  right: 0;
  margin: 0;
  padding: 1.125rem 1.5rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-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: flex-start;
  gap: 0.625rem;
  -webkit-box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--bg-dark, #FFF);
  border-radius: var(--radius-primary);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s;
  transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s; }
  @media screen and (min-width: 1921px) {
    .dropdown-header {
      padding: 0.9375vw 1.25vw;
      gap: 0.52083vw;
      -webkit-box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1); } }
  .dropdown-header li {
    color: var(--text-light-primary);
    font: var(--font-body-S-r);
    list-style: none; }
  .dropdown-header.active {
    visibility: visible;
    opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY29tbW9uL2hlYWRlci9oZWFkZXIuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19zcXVhcmUuc2NzcyIsIm1peGlucy9fZGlzYWJsZS1tb2ItaG92ZXIuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxlQUFlO0VBQ2YsVUNINkI7RURJN0IsT0FBTztFQUNQLFVBQVU7RUFFVixXQUFXO0VBRVgsZ0NBQWdDO0VBRWhDLHFEQUE2QztFQUE3Qyw2Q0FBNkMsRUFBQTtFRVg3QztJRkNGO01BYUksV0NWaUMsRUFBQSxFRGlkcEM7RUV6Y0M7SUZYRjtNQWlCSSxlQ2xCMkIsRUFBQSxFRHFkOUI7RUFoY0M7SUFDRSxNQUFNLEVBQUE7RUFHUjtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBRVYsa0JBQWtCO0lBRWxCLDBDQUEwQztJQUUxQywyQ0FBMkMsRUFBQTtJRWpDN0M7TUZ5QkE7UUFXSSxrQkFBa0IsRUFBQSxFQXFDckI7SUV2REQ7TUZPQTtRQWVJLGFBQWEsRUFBQSxFQWlDaEI7SUFoREE7TUFtQkcsV0FBVztNQUVYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsU0FBUztNQUVULFdBQVc7TUFDWCxlQ25EeUI7TURxRHpCLHlDQUF5QztNQUN6QyxvQ0N0RHlCO01Ed0R6QixtQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQixFQUFBO01FeEQvQjtRRnlCQztVQWtDSyxpQkN2RDZCO1VEeUQ3QixvQ0N6RDZCLEVBQUEsRUQrRGhDO01FdkRIO1FGYUM7VUF3Q0ssU0FBUyxFQUFBLEVBRVo7SUFFRDtNQUNFLCtDQUFxQjtNQUNyQixtREFBdUIsRUFBQTtFQUkzQjtJQUNFLGdDQUFnQztJQUNoQywyQ0FBMkMsRUFBQTtJRTdFN0M7TUYyRUE7UUFLSSw4QkM1RStCLEVBQUEsRUQwR2xDO0lFNUZEO01GeURBO1FBU0ks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RUFBQSxFQWFyRDtFQXZDRDtJQThCSSxnQ0FBZ0M7SUFDaEMsMEJBQTBCO0lBQzFCLGdCQUFnQixFQUFBO0VBaENwQjtJQW9DSSxtQkFBbUI7SUFDbkIsVUFBVSxFQUFBIiwiZmlsZSI6ImNvbXBvbmVudHMvY29tbW9uL2hlYWRlci9oZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSgtNDgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuXG4gIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgMC41cztcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogYmlnKC00OCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgdG9wOiByZW0oLTQ1KTtcbiAgfVxuXG4gICZfZm9jdXMge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIHBhZGRpbmc6IHJlbSgxMikgMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWRhcmspO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxMikgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLm5hdl9fbGlua19hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSg0KTtcblxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDE4KSByZW0oMTgpO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDQpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBiaWcoMTgpIGJpZygxOCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgdG9wOiAtNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfZGFyay10ZXh0IHtcbiAgICAgIC0tdGV4dC1saWdodC1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgLS10ZXh0LWxpZ2h0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1kYXJrKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogcmVtKDE0KSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgyNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDI1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1idXJnZXIge1xuICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgMCB2YXIoLS1hY2NlbnQtYnV0dG9uLWJ1cmdlci1oYXJkLXNoYWRvdyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWJ1dHRvbi1idXJnZXItZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIHRydWUpO1xuXG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICYgLmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KTpub3QoLmJ1dHRvbl9zZWNvbmRhcnkpIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDE0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMTQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGdhcDogcmVtKDEyKTtcbiAgICAgIH1cblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMCwgdHJ1ZSk7XG5cbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNiwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NoZWR1bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYmlnKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSk7XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJiAuaGVhZGVyLWNvbnRhY3RfX2ljb24ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNjApO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IGJpZygxNjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IHJlbSgtMTUpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDUsIHRydWUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtc3VjY2Vzcyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBsZWZ0OiBiaWcoLTE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJiAuYnV0dG9uX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYnV0dG9uX19jb250ZW50ID4gLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kZXNrdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE2KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCBmYWxzZSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNCk7XG4gICAgd2lkdGg6IHJlbSgyODQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYmlnKDM0KTtcbiAgICAgIHdpZHRoOiBiaWcoMjg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gICAgICB3aWR0aDogcmVtKDI4MCk7XG5cbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhICgxNDAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIHRydWUpO1xuXG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBiaWcoMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMzApO1xuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMwLCB0cnVlKTtcbiAgICAgICAgXG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNiwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDUpO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuXG4gICAgJi1zY29yZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDY1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg2NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmID4gLm5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJiB1bCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIDAuM3MsXG4gICAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICYgPiBhID4gLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmID4gLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmIC5zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgLy8gbWF4LWhlaWdodDogcmVtKDMwMCk7XG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBiaWcoMTIpO1xuXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IGJpZygzMDApO1xuICAgICAgfVxuXG4gICAgICAmIGxpOmhvdmVyID4gdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zdWJtZW51IHVsIHtcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDUpO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMik7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNyk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg4ODBweCkge1xuICAgICAgaGVpZ2h0OiByZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFnbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMjI3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiBiaWcoMjI3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoMTcxMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogcmVtKDE4KSByZW0oMjQpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgYm94LXNoYWRvdzogMCAyNXB4IDM3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmssICNGRkYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSAwLjNzLFxuICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSAwLjNzO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDE4KSBiaWcoMjQpO1xuICAgIGdhcDogYmlnKDEwKTtcblxuICAgIGJveC1zaGFkb3c6IDAgYmlnKDI1KSBiaWcoMzcpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgJiBsaSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE2fXJlbTtcbn1cblxuQGZ1bmN0aW9uIGJpZygkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTkyMCAqIDEwMH12dztcbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAbWl4aW4gbWVkaWFEZXNrdG9wIHtcbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjIwMSl9KSB7XG4vLyAgICAgQGNvbnRlbnQ7XG4vLyAgIH1cbi8vIH1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gc3F1YXJlKCRwaXhlbHMsICRtZWRpYUJpZ0Rlc2t0b3A6IGZhbHNlKSB7XG4gIHdpZHRoOiAje3JlbSgkcGl4ZWxzKX07XG4gIGhlaWdodDogI3tyZW0oJHBpeGVscyl9O1xuXG4gIEBpZiAkbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6ICN7YmlnKCRwaXhlbHMpfTtcbiAgICAgIGhlaWdodDogI3tiaWcoJHBpeGVscyl9O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcblxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iXX0= */
