.header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 6;
  padding: 1.875rem 0;
  width: 100%;
  background-color: var(--bg-white); }
  @media screen and (min-width: 160.0625rem) {
    .header {
      padding: 1.17188vw 0; } }
  @media screen and (max-width: 106.25rem) {
    .header {
      padding: 1.875rem 0; } }
  @media screen and (max-width: 85rem) {
    .header {
      padding: 1.46875rem 0; } }
  @media screen and (max-width: 39.375rem) {
    .header {
      padding: 1.25rem 0; } }
  .header__container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .header__container > [data-nav-overflow-container] {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 3.125rem; }
      @media screen and (min-width: 160.0625rem) {
        .header__container > [data-nav-overflow-container] {
          gap: 1.95312vw; } }
  .header__nav {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (max-width: 85rem) {
      .header__nav {
        display: none; } }
  @media screen and (max-width: 113.75rem) {
    .header__basis {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  .header__right {
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 3.75rem; }
    @media screen and (min-width: 160.0625rem) {
      .header__right {
        gap: 2.34375vw; } }
  .header__social {
    --header-social-padding: 1.875rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--header-social-padding); }
    @media screen and (min-width: 160.0625rem) {
      .header__social {
        --header-social-padding: 1.17188vw; } }
    @media screen and (max-width: 113.75rem) {
      .header__social {
        display: none; } }
    .header__social .header-social {
      padding-right: var(--header-social-padding);
      border-right: 1px solid rgba(39, 42, 56, 0.15); }
      @media screen and (min-width: 160.0625rem) {
        .header__social .header-social {
          border-right-width: 0.03906vw; } }
  .header__menu {
    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: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 2.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .header__menu {
        gap: 1.5625vw; } }
    @media screen and (max-width: 106.25rem) {
      .header__menu {
        gap: 1.5625rem; } }
    @media screen and (max-width: 39.375rem) {
      .header__menu {
        gap: 1.25rem; } }
  .header__button {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    overflow: visible;
    /*@include mediaMobile {
      width: rem(16);
      height: rem(16);
    }*/ }
    @media screen and (min-width: 160.0625rem) {
      .header__button {
        width: 0.9375vw;
        height: 0.9375vw; } }
    @media screen and (max-width: 106.25rem) {
      .header__button {
        width: 1.125rem;
        height: 1.125rem; } }
    @media (any-hover: hover) {
      .header__button:hover .button__icon {
        fill: var(--accent-light-secondary); } }
    .header__button::before {
      content: "";
      position: absolute;
      top: -1.25rem;
      left: -1.25rem;
      width: calc(100% + 1.25rem * 2);
      height: calc(100% + 1.25rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .header__button::before {
          top: -0.78125vw;
          left: -0.78125vw;
          width: calc(100% + 0.78125vw * 2);
          height: calc(100% + 0.78125vw * 2); } }
      @media screen and (max-width: 106.25rem) {
        .header__button::before {
          content: "";
          position: absolute;
          top: -0.78125rem;
          left: -0.78125rem;
          width: calc(100% + 0.78125rem * 2);
          height: calc(100% + 0.78125rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .header__button::before {
      top: -0.48828vw;
      left: -0.48828vw;
      width: calc(100% + 0.48828vw * 2);
      height: calc(100% + 0.48828vw * 2); } }
      @media screen and (max-width: 39.375rem) {
        .header__button::before {
          content: "";
          position: absolute;
          top: -0.625rem;
          left: -0.625rem;
          width: calc(100% + 0.625rem * 2);
          height: calc(100% + 0.625rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .header__button::before {
      top: -0.39062vw;
      left: -0.39062vw;
      width: calc(100% + 0.39062vw * 2);
      height: calc(100% + 0.39062vw * 2); } }
    .header__button .button__icon {
      width: 100%;
      height: 100%;
      fill: var(--accent-dark-primary); }
  .header .burger-button {
    display: none; }
    @media screen and (max-width: 85rem) {
      .header .burger-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.header-more {
  display: none; }
  .header-more_show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header-more .nav__arrow {
    width: 1.5rem;
    height: 1.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .header-more .nav__arrow {
        width: 0.9375vw;
        height: 0.9375vw; } }

.nav__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2.5rem;
  list-style: none; }
  @media screen and (min-width: 160.0625rem) {
    .nav__list {
      gap: 1.5625vw; } }
  @media screen and (max-width: 106.25rem) {
    .nav__list {
      gap: 1.5625rem; } }

.nav__item {
  position: relative;
  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; }
  @media (any-hover: hover) {
    .nav__item:hover > .nav-dropdown {
      margin: 0;
      opacity: 1;
      visibility: visible; } }
  .nav__item > .nav-dropdown {
    position: absolute;
    top: calc(100% + 1.5625rem);
    left: -1.875rem;
    margin-top: -0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .nav__item > .nav-dropdown {
        top: calc(100% + 0.97656vw);
        left: -1.17188vw;
        margin-top: -0.39062vw; } }
    @media screen and (max-width: 106.25rem) {
      .nav__item > .nav-dropdown {
        top: calc(100% + 1.375rem); } }
    .nav__item > .nav-dropdown::before {
      content: "";
      position: absolute;
      z-index: 0;
      top: -1.25rem;
      left: 0;
      width: 100%;
      height: 5rem;
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .nav__item > .nav-dropdown::before {
          top: -0.78125vw;
          height: 1.5625vw; } }

.nav__link {
  position: relative;
  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.3125rem;
  color: var(--text-dark-primary);
  font: var(--font-body-XS);
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
  transition: color var(--animation-timing) var(--cubic-bezier);
  cursor: pointer; }
  @media screen and (min-width: 160.0625rem) {
    .nav__link {
      gap: 0.19531vw; } }
  @media (any-hover: hover) {
    .nav__link:hover {
      color: var(--accent-light-primary); } }
  .nav__link::before {
    content: "";
    position: absolute;
    top: -1.25rem;
    left: -1.25rem;
    width: calc(100% + 1.25rem * 2);
    height: calc(100% + 1.25rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .nav__link::before {
        top: -0.78125vw;
        left: -0.78125vw;
        width: calc(100% + 0.78125vw * 2);
        height: calc(100% + 0.78125vw * 2); } }
    @media screen and (max-width: 106.25rem) {
      .nav__link::before {
        content: "";
        position: absolute;
        top: -0.78125rem;
        left: -0.78125rem;
        width: calc(100% + 0.78125rem * 2);
        height: calc(100% + 0.78125rem * 2);
        background-color: transparent;
        opacity: 0; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .nav__link::before {
      top: -0.48828vw;
      left: -0.48828vw;
      width: calc(100% + 0.48828vw * 2);
      height: calc(100% + 0.48828vw * 2); } }

.nav__arrow {
  width: 0.875rem;
  height: 0.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--accent-light-primary); }
  @media screen and (min-width: 160.0625rem) {
    .nav__arrow {
      width: 0.54688vw;
      height: 0.54688vw; } }

.nav-dropdown {
  padding: 0.9375rem;
  min-width: 15.3125rem;
  height: auto;
  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;
  background-color: var(--bg-light-extra);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s;
  transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s; }
  @media screen and (min-width: 160.0625rem) {
    .nav-dropdown {
      padding: 0.58594vw;
      min-width: 9.57031vw; } }
  @media screen and (max-width: 106.25rem) {
    .nav-dropdown {
      padding: 0.625rem; } }
  .nav-dropdown .nav-dropdown {
    top: 0;
    left: 100%;
    margin-top: 0;
    margin-left: -0.625rem;
    -webkit-transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s;
    transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s; }
    .nav-dropdown .nav-dropdown::before {
      content: unset; }
  .nav-dropdown .select-answer__item {
    background-color: var(--bg-light-extra); }
    @media (any-hover: hover) {
      .nav-dropdown .select-answer__item:hover {
        color: var(--accent-light-primary);
        background-color: var(--bg-white); } }
  .nav-dropdown .nav__item {
    position: relative;
    width: 100%;
    -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) {
      .nav-dropdown .nav__item {
        gap: 0.39062vw; } }
    @media (any-hover: hover) {
      .nav-dropdown .nav__item:hover > .nav__link {
        color: var(--accent-light-primary);
        background-color: var(--bg-white); } }
  .nav-dropdown .nav__link {
    padding: 0.625rem 0.9375rem;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .nav-dropdown .nav__link {
        padding: 0.39062vw 0.9375rem; } }
    @media screen and (max-width: 106.25rem) {
      .nav-dropdown .nav__link {
        padding: 0.71875rem 0.9375rem; } }
    .nav-dropdown .nav__link::before {
      display: none; }
  .nav-dropdown .nav__arrow {
    width: 1.125rem;
    height: 1.125rem;
    fill: var(--accent-dark-primary); }
    @media screen and (min-width: 160.0625rem) {
      .nav-dropdown .nav__arrow {
        width: 0.70312vw;
        height: 0.70312vw; } }

[data-nav-overflow-list] .nav__link {
  padding: 0; }

.nav-europa {
  --list-gap: 0.625rem;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 2.5rem 0;
  width: 100%;
  height: calc(100vh - 122px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: var(--bg-white);
  border-top: solid 1px var(--stroke-dark-secondary);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s;
  transition: opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s; }
  @media screen and (min-width: 160.0625rem) {
    .nav-europa {
      --list-gap: 0.39062vw;
      padding: 1.5625vw 0;
      border-top-width: 0.03906vw; } }
  .nav-europa__wrapper {
    padding: 0 var(--container-offset);
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    gap: var(--grid-column-gap);
    overflow: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain; }
    .nav-europa__wrapper::-webkit-scrollbar {
      width: 0.8125rem; }
      @media screen and (min-width: 160.0625rem) {
        .nav-europa__wrapper::-webkit-scrollbar {
          width: 0.50781vw; } }
    .nav-europa__wrapper::-webkit-scrollbar-track {
      background: var(--bg-white); }
    .nav-europa__wrapper::-webkit-scrollbar-thumb {
      background-color: var(--stroke-dark-secondary);
      border-radius: 0;
      border: 4px solid var(--bg-white);
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        .nav-europa__wrapper::-webkit-scrollbar-thumb {
          border-radius: 39.02344vw;
          border-width: 0.15625vw; } }
      @media (any-hover: hover) {
        .nav-europa__wrapper::-webkit-scrollbar-thumb:hover {
          background-color: var(--accent-light-primary); } }
  .nav-europa ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--list-gap);
    list-style: none; }
  .nav-europa li {
    width: 100%;
    display: block; }
    .nav-europa li > ul {
      margin-top: var(--list-gap); }
      .nav-europa li > ul > li > ul {
        padding-left: calc(var(--grid-column-gap) / 2); }
    .nav-europa li a {
      width: 100%;
      display: block;
      color: var(--text-dark-secondary);
      font: var(--font-body-S);
      text-decoration: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media (any-hover: hover) {
        .nav-europa li a:hover {
          color: var(--accent-light-primary); } }
  .nav-europa__column {
    width: 100%;
    height: auto; }
    .nav-europa__column > ul {
      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: var(--grid-column-gap); }
      .nav-europa__column > ul > li > a {
        color: var(--text-dark-primary);
        font: var(--font-body-M);
        font-weight: 500; }
    .nav-europa__column_solo > ul {
      gap: var(--list-gap); }

[data-ue-catalog] {
  position: unset; }
  @media (any-hover: hover) {
    [data-ue-catalog]:hover .nav-europa {
      opacity: 1;
      visibility: visible;
      pointer-events: all; }
    [data-ue-catalog]:hover > .nav__link::before {
      content: "";
      position: absolute;
      top: -2.8125rem;
      left: -2.8125rem;
      width: calc(100% + 2.8125rem * 2);
      height: calc(100% + 2.8125rem * 2);
      background-color: transparent;
      opacity: 0; } }
  @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
    [data-ue-catalog]:hover > .nav__link::before {
      top: -1.75781vw;
      left: -1.75781vw;
      width: calc(100% + 1.75781vw * 2);
      height: calc(100% + 1.75781vw * 2); } }

.header-cart {
  position: relative; }
  .header-cart .button__icon {
    position: relative;
    z-index: 1; }
  .header-cart__count {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    z-index: 2;
    padding: 0 0.125rem;
    min-width: 1rem;
    height: 1rem;
    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;
    color: var(--text-light-primary);
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    background-color: var(--accent-light-primary);
    border-radius: var(--radius-infinity);
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform var(--animation-timing-small) var(--cubic-bezier);
    transition: -webkit-transform var(--animation-timing-small) var(--cubic-bezier);
    transition: transform var(--animation-timing-small) var(--cubic-bezier);
    transition: transform var(--animation-timing-small) var(--cubic-bezier), -webkit-transform var(--animation-timing-small) var(--cubic-bezier); }
    .header-cart__count_active {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    @media screen and (min-width: 160.0625rem) {
      .header-cart__count {
        top: -0.3125vw;
        right: -0.3125vw;
        padding: 0 0.07812vw;
        min-width: 0.625vw;
        height: 0.625vw;
        font-size: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      .header-cart__count {
        top: 0;
        right: -0.625rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-cart__count {
        right: -0.75rem; } }

.header-social {
  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: start;
  gap: 1.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .header-social {
      gap: 0.78125vw; } }
  .header-social__item {
    position: relative;
    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;
    text-decoration: none; }
    @media (any-hover: hover) {
      .header-social__item:hover .header-social__icon {
        fill: var(--accent-light-secondary); } }
    .header-social__item::before {
      content: "";
      position: absolute;
      top: -0.625rem;
      left: -0.625rem;
      width: calc(100% + 0.625rem * 2);
      height: calc(100% + 0.625rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .header-social__item::before {
          top: -0.39062vw;
          left: -0.39062vw;
          width: calc(100% + 0.39062vw * 2);
          height: calc(100% + 0.39062vw * 2); } }
  .header-social__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--accent-dark-primary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .header-social__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .header-social__icon {
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-social__icon {
        width: 1rem;
        height: 1rem; } }

.header-call {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: var(--text-dark-primary);
  text-decoration: none; }
  .header-call__phone {
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    text-decoration: none;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media (any-hover: hover) {
      .header-call__phone:hover {
        color: var(--accent-light-secondary); } }
  .header-call__link {
    padding: 0;
    border: none;
    background: none;
    color: var(--accent-light-primary);
    font: 400 1rem/150% var(--font-primary);
    text-decoration: underline;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .header-call__link {
        font: 400 0.625vw/150% var(--font-primary); } }
    @media (any-hover: hover) {
      .header-call__link:hover {
        color: var(--accent-light-secondary); } }

.header-phone {
  position: relative;
  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: start;
  gap: 0.625rem;
  text-decoration: none; }
  @media screen and (min-width: 160.0625rem) {
    .header-phone {
      gap: 0.39062vw; } }
  @media (any-hover: hover) {
    .header-phone:hover .header-phone__icon {
      fill: var(--accent-light-secondary); }
    .header-phone:hover .header-phone__text {
      color: var(--accent-light-secondary); } }
  .header-phone::before {
    content: "";
    position: absolute;
    top: -0.625rem;
    left: -0.625rem;
    width: calc(100% + 0.625rem * 2);
    height: calc(100% + 0.625rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .header-phone::before {
        top: -0.39062vw;
        left: -0.39062vw;
        width: calc(100% + 0.39062vw * 2);
        height: calc(100% + 0.39062vw * 2); } }
    @media screen and (max-width: 39.375rem) {
      .header-phone::before {
        content: "";
        position: absolute;
        top: -0.5rem;
        left: -0.5rem;
        width: calc(100% + 0.5rem * 2);
        height: calc(100% + 0.5rem * 2);
        background-color: transparent;
        opacity: 0; } }
  @media screen and (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .header-phone::before {
      top: -0.3125vw;
      left: -0.3125vw;
      width: calc(100% + 0.3125vw * 2);
      height: calc(100% + 0.3125vw * 2); } }
  .header-phone__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--accent-dark-primary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .header-phone__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .header-phone__icon {
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-phone__icon {
        width: 1rem;
        height: 1rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-phone__icon {
        fill: var(--accent-light-primary); } }
  .header-phone__text {
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    white-space: nowrap;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (max-width: 39.375rem) {
      .header-phone__text {
        display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwibWl4aW5zL19taXhpbi5zY3NzIiwibWl4aW5zL19taW5pLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9oZWFkZXIuY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItbW9yZS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX25hdi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX25hdi1ldXJvcGEuc2NzcyIsIm1peGlucy9fc2Nyb2xsYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLWNhcnQuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLWNhbGwuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItcGhvbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFFVixtQkFBa0I7RUFDbEIsV0FBVztFQUVYLGlDQUFpQyxFQUFBO0VDVmpDO0lEQ0Y7TUFZSSxvQkFBa0IsRUFBQSxFQTBLckI7RUMzS0M7SURYRjtNQWdCSSxtQkFBa0IsRUFBQSxFQXNLckI7RUNyS0M7SURqQkY7TUFvQkkscUJBQW9CLEVBQUEsRUFrS3ZCO0VDL0pDO0lEdkJGO01Bd0JJLGtCQUFrQixFQUFBLEVBOEpyQjtFQTNKQztJQUNFLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNC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aEIiLCJmaWxlIjoiY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG5cbiAgcGFkZGluZzogcmVtKDMwKSAwO1xuICB3aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoMzApIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDMwKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBhZGRpbmc6IHJlbSgyMy41KSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJiA+IFtkYXRhLW5hdi1vdmVyZmxvdy1jb250YWluZXJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiByZW0oNTApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZyg1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFzaXMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCN7cmVtKDE4MjApfSkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogcmVtKDYwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg2MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICAtLWhlYWRlci1zb2NpYWwtcGFkZGluZzogI3tyZW0oMzApfTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0taGVhZGVyLXNvY2lhbC1wYWRkaW5nKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWhlYWRlci1zb2NpYWwtcGFkZGluZzogI3tiaWcoMzApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgxODIwKX0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuaGVhZGVyLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItc29jaWFsLXBhZGRpbmcpO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM5LCA0MiwgNTYsIDAuMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IGJpZygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgIGhlaWdodDogYmlnKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICB9XG5cbiAgICAvKkBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIH0qL1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDIwKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMi41KVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMClcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuYnVyZ2VyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJoZWFkZXItbW9yZVwiLFxuXCJuYXZcIixcblwibmF2LWV1cm9wYVwiLFxuXCJoZWFkZXItY2FydFwiLFxuXCJoZWFkZXItc29jaWFsXCIsXG5cImhlYWRlci1jYWxsXCIsXG5cImhlYWRlci1waG9uZVwiO1xuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDI1NjEpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYURlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyMjAxKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxNzAwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxMzYwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSg2MzApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE2fXJlbTtcbn1cblxuQGZ1bmN0aW9uIGJpZygkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMjU2MCAqIDEwMH12dztcbn1cbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMTcxODh2dyAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNDY4NzVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwOyB9IH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuaGVhZGVyX19jb250YWluZXIgPiBbZGF0YS1uYXYtb3ZlcmZsb3ctY29udGFpbmVyXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMy4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciA+IFtkYXRhLW5hdi1vdmVyZmxvdy1jb250YWluZXJdIHtcbiAgICAgICAgICBnYXA6IDEuOTUzMTJ2dzsgfSB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMy43NXJlbSkge1xuICAgIC5oZWFkZXJfX2Jhc2lzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMy43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19yaWdodCB7XG4gICAgICAgIGdhcDogMi4zNDM3NXZ3OyB9IH1cbiAgLmhlYWRlcl9fc29jaWFsIHtcbiAgICAtLWhlYWRlci1zb2NpYWwtcGFkZGluZzogMS44NzVyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWhlYWRlci1zb2NpYWwtcGFkZGluZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlcl9fc29jaWFsIHtcbiAgICAgICAgLS1oZWFkZXItc29jaWFsLXBhZGRpbmc6IDEuMTcxODh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzLjc1cmVtKSB7XG4gICAgICAuaGVhZGVyX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19zb2NpYWwgLmhlYWRlci1zb2NpYWwge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taGVhZGVyLXNvY2lhbC1wYWRkaW5nKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzksIDQyLCA1NiwgMC4xNSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5oZWFkZXJfX3NvY2lhbCAuaGVhZGVyLXNvY2lhbCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgZ2FwOiAxLjU2MjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgZ2FwOiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLypAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB9Ki8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5oZWFkZXJfX2J1dHRvbjpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuICAgIC5oZWFkZXJfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjI1cmVtO1xuICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4yNXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5oZWFkZXJfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjc4MTI1dnc7XG4gICAgICAgICAgbGVmdDogLTAuNzgxMjV2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC43ODEyNXZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuNzgxMjVyZW07XG4gICAgICAgICAgbGVmdDogLTAuNzgxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNzgxMjVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNzgxMjVyZW0gKiAyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaGVhZGVyX19idXR0b246OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjQ4ODI4dnc7XG4gICAgICBsZWZ0OiAtMC40ODgyOHZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNDg4Mjh2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjQ4ODI4dncgKiAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmhlYWRlcl9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgbGVmdDogLTAuMzkwNjJ2dztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7IH0gfVxuICAgIC5oZWFkZXJfX2J1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7IH1cbiAgLmhlYWRlciAuYnVyZ2VyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuaGVhZGVyIC5idXJnZXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5oZWFkZXItbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1tb3JlX3Nob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlci1tb3JlIC5uYXZfX2Fycm93IHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXItbW9yZSAubmF2X19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG5cbi5uYXZfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMi41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLm5hdl9fbGlzdCB7XG4gICAgICBnYXA6IDEuNTYyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLm5hdl9fbGlzdCB7XG4gICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG5cbi5uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLm5hdl9faXRlbTpob3ZlciA+IC5uYXYtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAubmF2X19pdGVtID4gLm5hdi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMS41NjI1cmVtKTtcbiAgICBsZWZ0OiAtMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjk3NjU2dncpO1xuICAgICAgICBsZWZ0OiAtMS4xNzE4OHZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjM3NXJlbSk7IH0gfVxuICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IC0xLjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAubmF2X19pdGVtID4gLm5hdi1kcm9wZG93bjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjc4MTI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAxLjU2MjV2dzsgfSB9XG5cbi5uYXZfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubmF2X19saW5rIHtcbiAgICAgIGdhcDogMC4xOTUzMXZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLm5hdl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgLm5hdl9fbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubmF2X19saW5rOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjc4MTI1dnc7XG4gICAgICAgIGxlZnQ6IC0wLjc4MTI1dnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAubmF2X19saW5rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuNzgxMjVyZW07XG4gICAgICAgIGxlZnQ6IC0wLjc4MTI1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC43ODEyNXJlbSAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNzgxMjVyZW0gKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjQ4ODI4dnc7XG4gICAgICBsZWZ0OiAtMC40ODgyOHZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNDg4Mjh2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjQ4ODI4dncgKiAyKTsgfSB9XG5cbi5uYXZfX2Fycm93IHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLm5hdl9fYXJyb3cge1xuICAgICAgd2lkdGg6IDAuNTQ2ODh2dztcbiAgICAgIGhlaWdodDogMC41NDY4OHZ3OyB9IH1cblxuLm5hdi1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgbWluLXdpZHRoOiAxNS4zMTI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC1leHRyYSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLm5hdi1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwLjU4NTk0dnc7XG4gICAgICBtaW4td2lkdGg6IDkuNTcwMzF2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07IH0gfVxuICAubmF2LWRyb3Bkb3duIC5uYXYtZHJvcGRvd24ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7IH1cbiAgICAubmF2LWRyb3Bkb3duIC5uYXYtZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDsgfVxuICAubmF2LWRyb3Bkb3duIC5zZWxlY3QtYW5zd2VyX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC1leHRyYSk7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5uYXYtZHJvcGRvd24gLnNlbGVjdC1hbnN3ZXJfX2l0ZW06aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH0gfVxuICAubmF2LWRyb3Bkb3duIC5uYXZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9faXRlbSB7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9faXRlbTpob3ZlciA+IC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH0gfVxuICAubmF2LWRyb3Bkb3duIC5uYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubmF2LWRyb3Bkb3duIC5uYXZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjM5MDYydncgMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzE4NzVyZW0gMC45Mzc1cmVtOyB9IH1cbiAgICAubmF2LWRyb3Bkb3duIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtZHJvcGRvd24gLm5hdl9fYXJyb3cge1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMC43MDMxMnZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNzAzMTJ2dzsgfSB9XG5cbltkYXRhLW5hdi1vdmVyZmxvdy1saXN0XSAubmF2X19saW5rIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2LWV1cm9wYSB7XG4gIC0tbGlzdC1nYXA6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubmF2LWV1cm9wYSB7XG4gICAgICAtLWxpc3QtZ2FwOiAwLjM5MDYydnc7XG4gICAgICBwYWRkaW5nOiAxLjU2MjV2dyAwO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgLm5hdi1ldXJvcGFfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47IH1cbiAgICAubmF2LWV1cm9wYV9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAuODEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLm5hdi1ldXJvcGFfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMC41MDc4MXZ3OyB9IH1cbiAgICAubmF2LWV1cm9wYV9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyB9XG4gICAgLm5hdi1ldXJvcGFfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAubmF2LWV1cm9wYV9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM5LjAyMzQ0dnc7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjE1NjI1dnc7IH0gfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5uYXYtZXVyb3BhX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgLm5hdi1ldXJvcGEgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1saXN0LWdhcCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2LWV1cm9wYSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LWV1cm9wYSBsaSA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWxpc3QtZ2FwKTsgfVxuICAgICAgLm5hdi1ldXJvcGEgbGkgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAvIDIpOyB9XG4gICAgLm5hdi1ldXJvcGEgbGkgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5uYXYtZXVyb3BhIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAubmF2LWV1cm9wYV9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubmF2LWV1cm9wYV9fY29sdW1uID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTsgfVxuICAgICAgLm5hdi1ldXJvcGFfX2NvbHVtbiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm5hdi1ldXJvcGFfX2NvbHVtbl9zb2xvID4gdWwge1xuICAgICAgZ2FwOiB2YXIoLS1saXN0LWdhcCk7IH1cblxuW2RhdGEtdWUtY2F0YWxvZ10ge1xuICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgW2RhdGEtdWUtY2F0YWxvZ106aG92ZXIgLm5hdi1ldXJvcGEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgW2RhdGEtdWUtY2F0YWxvZ106aG92ZXIgPiAubmF2X19saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIuODEyNXJlbTtcbiAgICAgIGxlZnQ6IC0yLjgxMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMi44MTI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIuODEyNXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIFtkYXRhLXVlLWNhdGFsb2ddOmhvdmVyID4gLm5hdl9fbGluazo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTEuNzU3ODF2dztcbiAgICAgIGxlZnQ6IC0xLjc1Nzgxdnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS43NTc4MXZ3ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEuNzU3ODF2dyAqIDIpOyB9IH1cblxuLmhlYWRlci1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItY2FydCAuYnV0dG9uX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuaGVhZGVyLWNhcnRfX2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMCAwLjEyNXJlbTtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1zbWFsbCkgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIC5oZWFkZXItY2FydF9fY291bnRfYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlci1jYXJ0X19jb3VudCB7XG4gICAgICAgIHRvcDogLTAuMzEyNXZ3O1xuICAgICAgICByaWdodDogLTAuMzEyNXZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDAuMDc4MTJ2dztcbiAgICAgICAgbWluLXdpZHRoOiAwLjYyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNjI1dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLmhlYWRlci1jYXJ0X19jb3VudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0wLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyLWNhcnRfX2NvdW50IHtcbiAgICAgICAgcmlnaHQ6IC0wLjc1cmVtOyB9IH1cblxuLmhlYWRlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDEuMjVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmhlYWRlci1zb2NpYWwge1xuICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAuaGVhZGVyLXNvY2lhbF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuaGVhZGVyLXNvY2lhbF9faXRlbTpob3ZlciAuaGVhZGVyLXNvY2lhbF9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgICAuaGVhZGVyLXNvY2lhbF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuaGVhZGVyLXNvY2lhbF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjM5MDYydnc7XG4gICAgICAgICAgbGVmdDogLTAuMzkwNjJ2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTsgfSB9XG4gIC5oZWFkZXItc29jaWFsX19pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXItc29jaWFsX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLmhlYWRlci1zb2NpYWxfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlci1zb2NpYWxfX2ljb24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cblxuLmhlYWRlci1jYWxsIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRlci1jYWxsX19waG9uZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuaGVhZGVyLWNhbGxfX3Bob25lOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgLmhlYWRlci1jYWxsX19saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogNDAwIDFyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXItY2FsbF9fbGluayB7XG4gICAgICAgIGZvbnQ6IDQwMCAwLjYyNXZ3LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuaGVhZGVyLWNhbGxfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuXG4uaGVhZGVyLXBob25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaGVhZGVyLXBob25lIHtcbiAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmhlYWRlci1waG9uZTpob3ZlciAuaGVhZGVyLXBob25lX19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9XG4gICAgLmhlYWRlci1waG9uZTpob3ZlciAuaGVhZGVyLXBob25lX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gIC5oZWFkZXItcGhvbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC42MjVyZW07XG4gICAgbGVmdDogLTAuNjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXItcGhvbmU6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuMzkwNjJ2dztcbiAgICAgICAgbGVmdDogLTAuMzkwNjJ2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5oZWFkZXItcGhvbmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC41cmVtICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41cmVtICogMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaGVhZGVyLXBob25lOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMC4zMTI1dnc7XG4gICAgICBsZWZ0OiAtMC4zMTI1dnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTsgfSB9XG4gIC5oZWFkZXItcGhvbmVfX2ljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlci1waG9uZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5oZWFkZXItcGhvbmVfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlci1waG9uZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlci1waG9uZV9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5oZWFkZXItcGhvbmVfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5oZWFkZXItcGhvbmVfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuICBcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi5oZWFkZXItbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJl9zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIFxuICAmIC5uYXYge1xuICAgICZfX2Fycm93IHtcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5hdiB7XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgPiAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5uYXYtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje3JlbSgyNSl9KTtcbiAgICAgIGxlZnQ6IHJlbSgtMzApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgI3tiaWcoMjUpfSk7XG4gICAgICAgIGxlZnQ6IGJpZygtMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiBiaWcoLTEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArICN7cmVtKDIyKX0pO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogcmVtKC0yMCk7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDgwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHRvcDogYmlnKC0yMCk7XG5cbiAgICAgICAgICBoZWlnaHQ6IGJpZyg0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg1KTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDIwKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMi41KSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICB3aWR0aDogcmVtKDE0KTtcbiAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxNCk7XG4gICAgICBoZWlnaHQ6IGJpZygxNCk7XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBtaW4td2lkdGg6IHJlbSgyNDUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtZXh0cmEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsXG4gICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsXG4gICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDE1KTtcbiAgICAgIG1pbi13aWR0aDogYmlnKDI0NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmIC5uYXYtZHJvcGRvd24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcblxuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsXG4gICAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cyxcbiAgICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zZWxlY3QtYW5zd2VyX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubmF2IHtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICYgPiAubmF2IHtcbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiBiaWcoMTApIHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDExLjUpIHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuXG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygxOCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLW5hdi1vdmVyZmxvdy1saXN0XSAubmF2X19saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi5uYXYtZXVyb3BhIHtcbiAgLS1saXN0LWdhcDogI3tyZW0oMTApfTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcblxuICBwYWRkaW5nOiByZW0oNDApIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cyxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWxpc3QtZ2FwOiAje2JpZygxMCl9O1xuXG4gICAgcGFkZGluZzogYmlnKDQwKSAwO1xuXG4gICAgYm9yZGVyLXRvcC13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBnYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG4gIH1cblxuICAmIHVsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1saXN0LWdhcCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWxpc3QtZ2FwKTtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfc29sbyB7XG4gICAgICAmID4gdWwge1xuICAgICAgICBnYXA6IHZhcigtLWxpc3QtZ2FwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtdWUtY2F0YWxvZ10ge1xuICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLm5hdi1ldXJvcGEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJiA+IC5uYXZfX2xpbmsge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvICg0NSkge31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxMyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJpZyg5OTkpO1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFySG9yaXpvbnRhbCB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoMTMpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBiaWcoOTk5KTtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckRlbGV0ZSB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5oZWFkZXItY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIC5idXR0b24ge1xuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKC04KTtcbiAgICByaWdodDogcmVtKC04KTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogMCByZW0oMik7XG4gICAgbWluLXdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmctc21hbGwpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgXG4gICAgJl9hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgdG9wOiBiaWcoLTgpO1xuICAgICAgcmlnaHQ6IGJpZygtOCk7XG5cbiAgICAgIHBhZGRpbmc6IDAgYmlnKDIpO1xuICAgICAgbWluLXdpZHRoOiBiaWcoMTYpO1xuICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuXG4gICAgICBmb250LXNpemU6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IHJlbSgtMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHJpZ2h0OiByZW0oLTEyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMjApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmhlYWRlci1zb2NpYWwge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHt9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLWNhbGwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICZfX3Bob25lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IDQwMCByZW0oMTYpLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGZvbnQ6IDQwMCBiaWcoMTYpLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLmhlYWRlci1waG9uZSB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKDEwKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDgpIHt9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
