:root {
  --nav-color-green: #2fab16;
  --nav-color-red: #e6203e;
  --nav-color-light-grey: #f0f0f0;
  --nav-color-grey: #c2c2c4;
  --nav-color-dark-grey: #404048;
  --nav-color-accent: rgba(0, 0, 0, 0.1451);
  --nav-color-link: var(--nav-color-dark-grey);
  --nav-color-linkactive: var(--nav-color-green);
  --col-link-current: var(--nav-color-link);
  --nav-color-icon: var(--nav-color-grey);
  --nav-color-alternative: var(--nav-color-red);
  --icon-size: 32px;
  --icon-color: white;
  --icon-background: var(--nav-color-green);
  --icon-path: url(/dist/images/plus.2b9b24ca.svg);
  --icon-border: none;
  --nav-min-height: 320px;
  --nav-teaser-img-size: 280px;
  --nav-transition: all 0.3s ease-in-out;
  --nav-transition-fast: all 0.15s ease-in-out;
  --nav-font-serif: "Core Sans WHH Copy N", sans-serif;
  --nav-font-condensed: "Core Sans WHH HEAD NR Cn", sans-serif;
  --hover-x-position: 100%;
  --hover-y-position: 100%;
}
.nav2024.container::before,
.nav2024.container::after {
  content: none;
}
.nav2024 .donate {
  height: 50px;
  border-radius: 25px;
  background-color: var(--nav-color-alternative);
  border: 1px solid var(--nav-color-alternative);
  color: white;
  padding: 14px 24px;
  font-size: 18px;
  line-height: 20px;
}
.nav2024 .donate:hover {
  background-color: color-mix(in srgb, var(--nav-color-red) 85%, black);
  color: white;
}
.nav2024 .outline {
  color: var(--nav-color-alternative);
  background-color: transparent;
}
.nav2024 .outline:hover {
  background-color: var(--nav-color-red);
  color: white;
}
.nav2024 .search-icon {
  position: relative;
  transform-origin: center;
}
.nav2024 .search-icon::before,
.nav2024 .search-icon::after {
  content: "";
  display: block;
  position: absolute;
  background-color: currentColor;
}
.nav2024 .search-icon::before {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  border: 3px solid currentColor;
  background-color: transparent;
  top: -10px;
  left: -10px;
}
.nav2024 .search-icon::after {
  width: 8px;
  height: 3px;
  border-radius: 2px;
  top: 4px;
  left: 2px;
  transform: rotate(45deg);
}
.nav2024__search form {
  display: flex;
}
.nav2024__search form input {
  border-radius: 25px 0 0 25px;
  border-right: none;
}
.nav2024__search form .tx-solr-submit {
  display: inline-block;
  padding: 13px 25px 13px 25px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: #fff;
  border: none;
  position: relative;
  border-radius: 0 25px 25px 0;
  background: #2fab16;
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global {
  position: relative;
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: var(--col-link-current);
  mask-image: url(/dist/images/global.8ef9d939.svg);
  mask-repeat: no-repeat;
  pointer-events: none;
  transition: var(--nav-transition);
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global:hover::before {
  background-color: var(--nav-color-linkactive);
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation {
  position: relative;
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 16px;
  background-color: var(--col-link-current);
  mask-image: url(/dist/images/donation.b1836072.svg);
  mask-repeat: no-repeat;
  pointer-events: none;
  transition: var(--nav-transition);
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation > a {
  background-color: white;
  padding-left: 28px;
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation:hover::before {
  background-color: var(--nav-color-linkactive);
}
@media (min-width: 1024px) {
  .whh-page-wrapper header.pageHeader {
    position: static;
  }
  .whh-page-wrapper .content-wrapper,
  .whh-page-wrapper .content-wrapper.bread,
  .whh-page-wrapper .content-wrapper.nobread {
    margin-top: 0;
  }
  .nav2024 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 130px;
  }
  .nav2024 .mobile-only,
  .nav2024 .mobile-search-and-donate {
    display: none;
  }
  .nav2024 a {
    color: var(--col-link-current);
    transition: var(--nav-transition);
  }
  .nav2024 a:hover {
    color: var(--nav-color-linkactive);
  }
  .nav2024 a.link-overview {
    color: var(--nav-color-linkactive);
  }
  .nav2024 a.link-overview::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 8px;
    margin: 0 0 1px 3px;
    background-color: currentColor;
    mask-image: url(/dist/images/arrow.0cc1ad53.svg);
  }
  .nav2024 a.highlight::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 14px;
    margin: 0 0 0 3px;
    background-color: currentColor;
    mask-image: url(/dist/images/heart.c2cc73e1.svg);
  }
  .nav2024 a.arrow::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 0.76em;
    background-color: currentColor;
    mask-image: url(/dist/images/arrow.0cc1ad53.svg);
    mask-size: 1em;
    mask-repeat: no-repeat;
    transition: var(--nav-transition);
  }
  .nav2024 a.arrow:hover::after {
    transform: translateX(0.25em);
  }
  .nav2024 .column-break-before {
    break-before: column;
  }
  .nav2024 ul {
    display: flex;
    list-style-type: none;
    flex-direction: row;
  }
  .nav2024__logo {
    position: absolute;
    top: 33px;
    left: 15px;
    transition: var(--nav-transition);
  }
  .nav2024__logo img {
    height: 63px;
  }
  .nav2024__logo:hover {
    transform: scale(1.1);
  }
  .nav2024__toggle {
    display: none;
  }
  .nav2024.searchbar-expanded .nav2024__search {
    opacity: 1;
    transform: translateX(-15px);
    pointer-events: all;
  }
  .nav2024__search {
    opacity: 0;
    transform: translateX(-145px);
    pointer-events: none;
    position: absolute;
    top: 62px;
    right: 0;
    bottom: 0;
    width: 800px;
    background-color: white;
    transition: all 0.2s ease-in-out;
    z-index: 1;
  }
  .nav2024__search .close-search {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--nav-color-light-grey);
    flex-shrink: 0;
    margin-left: 1rem;
    display: grid;
    transition: var(--nav-transition);
  }
  .nav2024__search .close-search span {
    display: none;
  }
  .nav2024__search .close-search::before,
  .nav2024__search .close-search::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 3px;
    border-radius: 2px;
    background-color: var(--nav-color-dark-grey);
    transition: var(--nav-transition);
    transform-origin: center;
    transform: translate(-8px, -2px) rotate(45deg);
  }
  .nav2024__search .close-search::after {
    transform: translate(-8px, -2px) rotate(-45deg);
  }
  .nav2024__search .close-search:hover {
    background-color: var(--nav-color-green);
  }
  .nav2024__search .close-search:hover::before,
  .nav2024__search .close-search:hover::after {
    background-color: white;
  }
  .nav2024__meta-navigation {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    height: 30px;
    margin-top: 14px;
  }
  .nav2024__meta-navigation li a {
    padding: 8px;
    font-family: var(--nav-font-serif);
    font-weight: 400;
    font-size: 14px;
  }
  .nav2024__meta-navigation .meta-navigation,
  .nav2024__meta-navigation .service-navigation {
    height: 30px;
    align-items: center;
    padding: 0;
  }
  .nav2024__meta-navigation .meta-navigation li a,
  .nav2024__meta-navigation .service-navigation li a {
    padding: 8px;
    font-family: var(--nav-font-serif);
    font-weight: 400;
    font-size: 14px;
  }
  .nav2024__meta-navigation .meta-navigation {
    padding-right: 8px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global {
    border-left: 1px solid var(--nav-color-grey);
    padding-left: 8px;
    z-index: 1000;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0));
    transition: var(--nav-transition);
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global::before {
    top: 1px;
    left: 16px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global > a {
    background-color: white;
    padding-left: 32px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu {
    opacity: 0;
    pointer-events: none;
    transform: scaleY(0.7);
    position: absolute;
    top: 26px;
    width: 290px;
    transform-origin: top;
    background-color: white;
    transition: var(--nav-transition-fast);
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul {
    display: block;
    padding: 0;
    margin: 12px 0;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul .meta-submenu__header {
    padding: 8px 12px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    color: var(--nav-color-link);
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul.meta-submenu__2-columns {
    position: relative;
    padding-top: 32px;
    columns: 2;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul.meta-submenu__2-columns .meta-submenu__header {
    position: absolute;
    top: 0;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul.meta-submenu__2-columns .column-break-before {
    margin-top: 34px;
    break-before: column;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul li {
    padding: 0;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul li a {
    display: block;
    padding: 8px 12px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global.open,
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global:hover {
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.4));
    transition: var(--nav-transition-fast) 0.1s;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global.open .meta-submenu,
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global:hover .meta-submenu {
    opacity: 1;
    pointer-events: all;
    transform: scaleY(1);
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation::before {
    top: 1px;
    left: 8px;
  }
  .nav2024__main-navigation {
    display: flex;
    gap: 32px;
    margin-bottom: 18px;
  }
  .nav2024__main-navigation .force-close .mega-menu,
  .nav2024__main-navigation .mega-menu .force-close {
    display: none !important;
    pointer-events: none !important;
  }
  .nav2024__main-navigation .main-navigation {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1 {
    margin: 0;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item > a {
    position: relative;
    padding: 12px 12px 30px 12px;
    font-size: 22px;
    line-height: 26px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
    text-decoration-color: white;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu {
    display: block;
    position: absolute;
    top: 130px;
    left: 50%;
    padding-block: 32px;
    transform: translate(-50%, 0);
    background-color: white;
    min-height: var(--nav-min-height);
    width: 100vw;
    border-top: 1px solid var(--nav-color-accent);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10000;
    opacity: 0;
    pointer-events: none;
    transition: 0.1s all ease-in-out 0.1s;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .container {
    display: grid;
    grid-template-columns: auto min(calc(100vw - 320px), 760px);
    grid-template-areas: "teaser navigation";
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2 {
    grid-area: navigation;
    position: relative;
    opacity: 0;
    transform: translateY(-30px);
    transition: all 0.2s ease-out;
    padding: 0;
    border-left: 1px solid var(--nav-color-accent);
    flex-direction: column;
    justify-content: flex-start;
    min-height: var(--nav-min-height);
    height: 100%;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 280px;
    width: 1px;
    height: 100%;
    background-color: var(--nav-color-accent);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item {
    width: 280px;
    padding: 0;
    font-size: 18px;
    line-height: 20px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item > a {
    --icon-color: var(--nav-color-dark-grey);
    position: relative;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item:hover > a,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.active > a {
    --icon-color: var(--nav-color-green);
    border-left: 5px solid var(--nav-color-linkactive);
    color: var(--nav-color-linkactive);
    text-decoration: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.nav2024__dropdown > a::before,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.nav2024__dropdown > a::after {
    content: "";
    display: block;
    background-color: var(--icon-color);
    transition: var(--nav-transition);
    width: 10px;
    height: 2px;
    border-radius: 2px;
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: calc(50% - 5px);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.nav2024__dropdown > a::after {
    top: calc(50% + 1px);
    transform: rotate(-45deg);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item a {
    display: block;
    font-size: 18px;
    line-height: 20px;
    border-left: 5px solid transparent;
    margin-left: -1px;
    transition: var(--nav-transition);
    padding: 14px 40px 14px 20px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3 {
    display: block;
    position: absolute;
    top: -32px;
    right: 0;
    bottom: -32px;
    overflow-y: auto;
    left: 280px;
    padding: 32px 0;
    flex-direction: column;
    columns: 2;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
    transform: translateX(-15px);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3:not(:has( > :nth-child(5))) {
    columns: 1;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3--multicolumn {
    display: flex;
    flex-direction: row;
    gap: 12px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__spacer:nth-of-type(1) {
    -webkit-column-break-after: always;
    column-break-after: always;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3 .navigation-level-4 {
    flex-direction: column;
    width: calc(50% - 6px);
    padding: 0;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__item {
    padding: 0;
    font-size: 16px;
    line-height: 18px;
    border: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__item:hover > a,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__item.active > a {
    color: var(--nav-color-linkactive);
    text-decoration: none;
    border: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__item a {
    display: inline-block;
    font-size: 16px;
    line-height: 18px;
    padding: 11px 0 11px 20px;
    border: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.open,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item:hover {
    z-index: 10;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.open .navigation-level-3,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item:hover .navigation-level-3 {
    opacity: 1;
    pointer-events: all;
    transform: translateX(0);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item:hover::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 280px;
    background-color: rgba(255, 255, 255, 0.01);
    clip-path: polygon(100% 0, calc(var(--hover-x-position) + 2px) calc(var(--hover-y-position) + 5px), 100% 75%);
    z-index: -1;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser {
    opacity: 0;
    transform: translateY(-30px);
    transition: all 0.2s ease-out;
    position: relative;
    grid-area: teaser;
    max-width: 350px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser a {
    position: relative;
    display: block;
    width: var(--nav-teaser-img-size);
    height: calc(0.7 * var(--nav-teaser-img-size));
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-menu__teaser__image {
    display: block;
    width: var(--nav-teaser-img-size);
    height: calc(0.7 * var(--nav-teaser-img-size));
    object-fit: cover;
    font-size: 16px;
    font-style: italic;
    background-color: var(--nav-color-accent);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser p {
    position: absolute;
    bottom: 0;
    font-size: 24px;
    line-height: 30px;
    margin: 25px;
    color: white;
    filter: drop-shadow(-5px 0 0 var(--nav-color-green));
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser p span {
    background-color: var(--nav-color-green);
    filter: drop-shadow(5px 0 0 var(--nav-color-green));
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser p span.whhicon-arrow-right {
    vertical-align: -1px;
    background-color: transparent;
    font-size: 18px;
    filter: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser p.red span {
    background-color: var(--nav-color-alternative);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form {
    --text-length: 0;
    width: 276px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form label {
    display: block;
    font-size: 24px;
    line-height: 30px;
    margin: 14px 0;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form img {
    margin-top: 24px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form__input {
    position: relative;
    overflow: hidden;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form__input input {
    margin-bottom: 16px;
    text-align: center;
    padding: 10px;
    font-family: var(--nav-font-condensed);
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form__input::after {
    content: "€";
    position: absolute;
    right: calc(50% - calc(var(--text-length) * 0.5 + 16px));
    top: 9px;
    font-size: 24px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form__buttons {
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form__buttons .donate {
    flex-grow: 1;
    height: 50px;
    text-align: center;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close {
    position: absolute;
    right: 10px;
    top: 0;
    scale: 0.7;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background-color: var(--nav-color-accent);
    transition: var(--nav-transition);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close span {
    display: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close::before,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 3px;
    border-radius: 2px;
    background-color: var(--nav-color-dark-grey);
    transition: var(--nav-transition);
    transform-origin: center;
    transform: translate(-8px, -2px) rotate(45deg);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close::after {
    transform: translate(-8px, -2px) rotate(-45deg);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close:hover {
    background-color: var(--nav-color-green);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close:hover::before,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close:hover::after {
    background-color: white;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover > a {
    z-index: 10;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover > a::after {
    content: '';
    background-color: rgba(255, 255, 255, 0.01);
    position: absolute;
    top: 42px;
    left: -70px;
    right: -70px;
    bottom: 1px;
    clip-path: polygon(50px 0%, calc(100% - 50px) 0%, 100% 100%, 0% 100%);
    z-index: -1;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item.open > a,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover > a {
    color: var(--nav-color-linkactive);
    text-decoration-color: var(--nav-color-linkactive);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item.open .mega-menu,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover .mega-menu {
    opacity: 1;
    pointer-events: all;
    transform: translate(-50%, 0);
    transition: 0.1s all ease-in-out;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item.open .mega-menu .mega-menu__teaser,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover .mega-menu .mega-menu__teaser {
    opacity: 1;
    transform: translateY(0);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item.open .navigation-level-2,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover .navigation-level-2 {
    opacity: 1;
    transform: translateY(0);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item.active > a {
    color: var(--nav-color-linkactive);
  }
  .nav2024__main-navigation .search-and-donate {
    display: flex;
    flex-direction: row;
    gap: 8px;
  }
  .nav2024__main-navigation .search-and-donate a {
    height: 50px;
    border-radius: 25px;
  }
  .nav2024__main-navigation .search-and-donate a.toggle-search {
    width: 50px;
    background-color: var(--nav-color-light-grey);
    display: grid;
    place-items: center;
  }
  .nav2024__main-navigation .search-and-donate a.toggle-search span {
    transition: var(--nav-transition);
  }
  .nav2024__main-navigation .search-and-donate a.toggle-search:hover {
    background-color: color-mix(in srgb, var(--nav-color-light-grey) 90%, black);
    color: var(--nav-color-dark-grey);
  }
  .nav2024__main-navigation .search-and-donate a.toggle-search:hover span {
    scale: 1.1;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close {
    top: 32px;
    right: 20px;
    scale: 1;
  }
}
@media (max-width: 1023px) {
  :root {
    --autosuggest-height: 0px;
  }
  body header.pageHeader {
    position: fixed;
    height: 80px;
    transition: var(--nav-transition);
    background-color: white;
    overflow: hidden;
  }
  .nav2024 {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    background-color: white;
    height: 80px;
    padding-top: 80px;
    z-index: 1000;
    min-height: 80px;
    padding-bottom: 0;
    overflow: hidden;
  }
  .nav2024.container {
    padding-inline: 0;
  }
  .nav2024 .nav2024__search,
  .nav2024 .main-navigation,
  .nav2024 .nav2024__meta-navigation {
    opacity: 0;
    pointer-events: none;
    transition: var(--nav-transition);
  }
  .nav2024 a {
    color: var(--col-link-current);
  }
  .nav2024 a:hover {
    color: var(--nav-color-linkactive);
  }
  .nav2024 a.link-overview {
    color: var(--nav-color-linkactive);
  }
  .nav2024 a.link-overview::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 8px;
    margin: 0 0 1px 3px;
    background-color: currentColor;
    mask-image: url(/dist/images/arrow.0cc1ad53.svg);
  }
  .nav2024 a.highlight::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 14px;
    margin: 0 0 0 3px;
    background-color: currentColor;
    mask-image: url(/dist/images/heart.c2cc73e1.svg);
  }
  .nav2024 a.donate {
    height: 36px;
    padding: 7px 18px;
    font-size: 16px;
    line-height: 20px;
  }
  .nav2024 button.donate {
    height: 36px;
    padding: 7px 18px;
    font-size: 16px;
    line-height: 20px;
  }
  .nav2024__dropdown > a {
    position: relative;
    margin-right: calc(var(--icon-size) + 24px);
  }
  .nav2024__dropdown > a::before,
  .nav2024__dropdown > a::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: calc(var(--icon-size) * -1);
    width: var(--icon-size);
    height: var(--icon-size);
    border: var(--icon-border);
    border-radius: 50%;
    background-color: var(--icon-background);
    transform: translateY(-50%);
    pointer-events: none;
  }
  .nav2024__dropdown > a::after {
    background-color: var(--icon-color);
    mask-image: var(--icon-path);
    mask-repeat: no-repeat;
    mask-size: calc(var(--icon-size) * 0.5);
    mask-position: center center;
  }
  .nav2024__dropdown.open > a {
    --icon-path: url(/dist/images/minus.01eff4f3.svg);
  }
  .nav2024__logo {
    position: absolute;
    top: 20px;
    left: 20px;
  }
  .nav2024__logo img {
    height: 40px;
  }
  .nav2024__toggle {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: var(--nav-color-light-grey);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    padding-left: 40px;
  }
  .nav2024__toggle span {
    position: absolute;
    top: 18.5px;
    left: 11px;
    color: transparent;
    font-size: 1px;
    width: 18px;
    height: 3px;
    border-radius: 2px;
    background-color: var(--nav-color-dark-grey);
  }
  .nav2024__toggle span::before,
  .nav2024__toggle span::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 3px;
    border-radius: 2px;
    transition: var(--nav-transition);
    background-color: var(--nav-color-dark-grey);
    transform: translate(0, 6px) rotate(0);
    transform-origin: center;
  }
  .nav2024__toggle span::after {
    transform: translate(0, -6px) rotate(0);
  }
  .nav2024__search {
    padding: 24px 16px calc(var(--autosuggest-height) + 30px) 16px;
    transition: var(--nav-transition-fast);
    background: linear-gradient(180deg, #e2e2e2 0%, #ffffff 4px);
  }
  .nav2024__search .close-search {
    display: none;
  }
  .nav2024__meta-navigation {
    --icon-size: 14px;
    --icon-color: var(--nav-color-dark-grey);
    --icon-background: transparent;
    --icon-path: url(/dist/images/plus.2b9b24ca.svg);
    --icon-border: 1px solid var(--nav-color-dark-grey);
    text-align: center;
    font-family: var(--nav-font-serif);
    font-size: 14px;
    padding-block: 8px;
  }
  .nav2024__meta-navigation a {
    display: block;
    padding: 8px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global::before,
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation::before {
    top: 9px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global > a,
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation > a {
    margin-right: 0;
    display: inline-block;
    padding-left: 20px;
  }
  .nav2024__meta-navigation .nav2024__dropdown > a {
    display: inline-block;
  }
  .nav2024__meta-navigation .nav2024__dropdown > a::before,
  .nav2024__meta-navigation .nav2024__dropdown > a::after {
    right: -10px;
  }
  .nav2024__meta-navigation ul {
    list-style-type: none;
    padding: 0;
  }
  .nav2024__meta-navigation .meta-submenu {
    display: none;
    background-color: var(--nav-color-light-grey);
    padding-block: 12px;
  }
  .nav2024__meta-navigation .meta-submenu ul .meta-submenu__header {
    font-family: var(--nav-font-condensed);
    text-transform: uppercase;
    margin-top: 12px;
  }
  .nav2024__meta-navigation .open .meta-submenu {
    display: block;
  }
  .nav2024__main-navigation ul {
    list-style-type: none;
    padding: 0;
  }
  .nav2024__main-navigation .navigation-level-1 {
    border-top: 1px solid var(--nav-color-grey);
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item {
    border-bottom: 1px solid var(--nav-color-grey);
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item > a {
    display: block;
    position: relative;
    padding: 16px 24px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .container {
    padding: 0;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu__close,
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu__teaser {
    display: none;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .navigation-level-2 {
    --icon-size: 22px;
    --icon-color: var(--nav-color-dark-grey);
    --icon-background: transparent;
    --icon-path: url(/dist/images/plus.2b9b24ca.svg);
    --icon-border: 1px solid var(--nav-color-dark-grey);
    display: none;
    border-top: 1px solid var(--nav-color-grey);
    background-color: var(--nav-color-light-grey);
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .navigation-level-2__item > a {
    display: block;
    padding: 12px 32px 12px 48px;
    font-size: 16px;
    line-height: 20px;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3 {
    display: none;
    background-color: var(--nav-color-light-grey);
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__item > a {
    display: block;
    padding: 12px 32px 12px 80px;
    font-size: 16px;
    line-height: 20px;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .navigation-level-2__item.open .navigation-level-3 {
    display: block;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item.open .mega-menu .navigation-level-2 {
    display: block;
  }
  .nav2024__main-navigation .search-and-donate .donate {
    position: absolute;
    opacity: 1;
    pointer-events: all;
    top: 22px;
    right: 68px;
    transition: var(--nav-transition);
  }
  .nav2024__main-navigation .search-and-donate .toggle-search {
    display: none;
  }
  .nav2024__main-navigation .donate-buttons {
    display: none;
    position: fixed;
    background: linear-gradient(180deg, rgba(226, 226, 226, 0) 0%, #e2e2e2 4px, #ffffff 5px, #ffffff 100%);
    bottom: 0;
    height: 84px;
    width: 100%;
    justify-content: space-evenly;
    align-items: center;
  }
  .pageHeader.expanded {
    height: 100dvh;
    overflow-y: auto;
  }
  .pageHeader.expanded .nav2024 {
    height: auto;
    overflow-y: auto;
    padding-bottom: 100px;
  }
  .pageHeader.expanded .nav2024 .nav2024__toggle span {
    background-color: transparent;
  }
  .pageHeader.expanded .nav2024 .nav2024__toggle span::before {
    transform: translate(0, 0) rotate(45deg);
  }
  .pageHeader.expanded .nav2024 .nav2024__toggle span::after {
    transform: translate(0, 0) rotate(-45deg);
  }
  .pageHeader.expanded .nav2024 .nav2024__search,
  .pageHeader.expanded .nav2024 .main-navigation,
  .pageHeader.expanded .nav2024 .nav2024__meta-navigation {
    opacity: 1;
    pointer-events: all;
    transition: var(--nav-transition);
  }
  .pageHeader.expanded .nav2024 .nav2024__main-navigation .donate-buttons {
    display: flex;
  }
  .autocomplete-suggestions {
    margin-top: 15px;
    width: calc(100% - 30px) !important;
  }
}
@media (max-width: 1023px) and (max-width: 512px) {
  .pageHeader.expanded .nav2024 .nav2024__main-navigation .search-and-donate .donate {
    opacity: 0;
    pointer-events: none;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQXpMWjtFQTJMWTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VBMUxoQjtFQXFMWTtJQVFJO0lBQ0E7RUExTGhCO0VBNExnQjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VBM0xwQjtFQWdNYztJQUVJO0VBL0xsQjtFQXNNUTtJQUVJO0VBck1aO0VBNEhFO0lBaUZNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTFNUjtFQW9IRTtJQXlGTTtFQTFNUjtFQWlIRTtJQThGSTtJQUNBO0lBQ0E7SUFPQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBbE5OO0VBdU5BO0lBQ0U7SUFDQTtFQXJORjtFQW1OQTtJQUtJO0lBQ0E7SUFDQTtFQXJOSjtFQThNQTtJQVdRO0VBdE5SO0VBdU5RO0lBQ0U7RUFyTlY7RUF1TlE7SUFDRTtFQXJOVjtFQXFNQTs7O0lBc0JNO0lBQ0E7SUFDQTtFQXROTjtFQThMQTtJQXFDUTtFQWhPUjtFQXVPQTtJQUNFO0lBQ0E7RUFyT0Y7QUFDRjtBQWtOUTtFQUFBO0lBR007SUFDQTtFQWpOWjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd2VsdGh1bmdlcmhpbGZlLy4vcGFja2FnZXMvaWdfcHJvamVjdC9SZXNvdXJjZXMvUHVibGljL0xlc3MvbmF2aWdhdGlvbjIwMjQubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tbmF2LWNvbG9yLWdyZWVuOiAjMmZhYjE2O1xuICAtLW5hdi1jb2xvci1yZWQ6ICNlNjIwM2U7XG4gIC0tbmF2LWNvbG9yLWxpZ2h0LWdyZXk6ICNmMGYwZjA7XG4gIC0tbmF2LWNvbG9yLWdyZXk6IHJnYigxOTQsIDE5NCwgMTk2KTtcbiAgLS1uYXYtY29sb3ItZGFyay1ncmV5OiAjNDA0MDQ4O1xuICAtLW5hdi1jb2xvci1hY2NlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNDUxKTtcblxuICAtLW5hdi1jb2xvci1saW5rOiB2YXIoLS1uYXYtY29sb3ItZGFyay1ncmV5KTtcbiAgLS1uYXYtY29sb3ItbGlua2FjdGl2ZTogdmFyKC0tbmF2LWNvbG9yLWdyZWVuKTtcbiAgLS1jb2wtbGluay1jdXJyZW50OiB2YXIoLS1uYXYtY29sb3ItbGluayk7XG4gIC0tbmF2LWNvbG9yLWljb246IHZhcigtLW5hdi1jb2xvci1ncmV5KTtcbiAgLS1uYXYtY29sb3ItYWx0ZXJuYXRpdmU6IHZhcigtLW5hdi1jb2xvci1yZWQpO1xuXG4gIC0taWNvbi1zaXplOiAzMnB4O1xuICAtLWljb24tY29sb3I6IHdoaXRlO1xuICAtLWljb24tYmFja2dyb3VuZDogdmFyKC0tbmF2LWNvbG9yLWdyZWVuKTtcbiAgLS1pY29uLXBhdGg6IHVybChcIi4uL0ljb25zL25hdmlnYXRpb24vcGx1cy5zdmdcIik7XG4gIC0taWNvbi1ib3JkZXI6IG5vbmU7XG5cbiAgLS1uYXYtbWluLWhlaWdodDogMzIwcHg7XG4gIC0tbmF2LXRlYXNlci1pbWctc2l6ZTogMjgwcHg7XG5cbiAgLS1uYXYtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tbmF2LXRyYW5zaXRpb24tZmFzdDogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gIC0tbmF2LWZvbnQtc2VyaWY6IFwiQ29yZSBTYW5zIFdISCBDb3B5IE5cIiwgc2Fucy1zZXJpZjtcbiAgLS1uYXYtZm9udC1jb25kZW5zZWQ6IFwiQ29yZSBTYW5zIFdISCBIRUFEIE5SIENuXCIsIHNhbnMtc2VyaWY7XG5cbiAgLS1ob3Zlci14LXBvc2l0aW9uOiAxMDAlO1xuICAtLWhvdmVyLXktcG9zaXRpb246IDEwMCU7XG5cbn1cblxuLm5hdjIwMjQge1xuICAmLmNvbnRhaW5lcjo6YmVmb3JlLFxuICAmLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAuZG9uYXRlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItYWx0ZXJuYXRpdmUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdi1jb2xvci1hbHRlcm5hdGl2ZSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXYtY29sb3ItcmVkKSA4NSUsIGJsYWNrKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAub3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1hbHRlcm5hdGl2ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItcmVkKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3NlYXJjaCB7XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnR4LXNvbHItc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDI1cHggMTNweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZmFiMTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YS1uYXZpZ2F0aW9uIHtcbiAgICAuc2VydmljZS1uYXZpZ2F0aW9uIHtcbiAgICAgIC5uYXYyMDI0X19zZXJ2aWNlLW5hdmlnYXRpb25fX2dsb2JhbCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtbGluay1jdXJyZW50KTtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9JY29ucy9uYXZpZ2F0aW9uL2dsb2JhbC5zdmdcIik7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlua2FjdGl2ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2MjAyNF9fc2VydmljZS1uYXZpZ2F0aW9uX19kb25hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWxpbmstY3VycmVudCk7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vSWNvbnMvbmF2aWdhdGlvbi9kb25hdGlvbi5zdmdcIik7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlua2FjdGl2ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2hoLXBhZ2Utd3JhcHBlciB7XG4gICAgaGVhZGVyLnBhZ2VIZWFkZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlcixcbiAgICAuY29udGVudC13cmFwcGVyLmJyZWFkLFxuICAgIC5jb250ZW50LXdyYXBwZXIubm9icmVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYyMDI0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMzBweDtcblxuICAgIC5tb2JpbGUtb25seSwgLm1vYmlsZS1zZWFyY2gtYW5kLWRvbmF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbC1saW5rLWN1cnJlbnQpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlua2FjdGl2ZSk7XG4gICAgICB9XG4gICAgICAmLmxpbmstb3ZlcnZpZXcge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWxpbmthY3RpdmUpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vSWNvbnMvbmF2aWdhdGlvbi9hcnJvdy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vSWNvbnMvbmF2aWdhdGlvbi9oZWFydC5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGhlaWdodDogMC43NmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9JY29ucy9uYXZpZ2F0aW9uL2Fycm93LnN2Z1wiKTtcbiAgICAgICAgICBtYXNrLXNpemU6IDFlbTtcbiAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW5hdi10cmFuc2l0aW9uKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNWVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWJyZWFrLWJlZm9yZSB7XG4gICAgICBicmVhay1iZWZvcmU6IGNvbHVtbjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzNweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2VhcmNoYmFyLWV4cGFuZGVkIC5uYXYyMDI0X19zZWFyY2gge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDVweCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC5jbG9zZS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLW5hdi10cmFuc2l0aW9uKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW5hdi10cmFuc2l0aW9uKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1ncmVlbik7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEtbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmF2LWZvbnQtc2VyaWYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWV0YS1uYXZpZ2F0aW9uLFxuICAgICAgLnNlcnZpY2UtbmF2aWdhdGlvbiB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmF2LWZvbnQtc2VyaWYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2UtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5uYXYyMDI0X19zZXJ2aWNlLW5hdmlnYXRpb25fX2dsb2JhbCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uYXYtY29sb3ItZ3JleSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1ldGEtc3VibWVudSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguNyk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuXG4gICAgICAgICAgICAgIC5tZXRhLXN1Ym1lbnVfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYubWV0YS1zdWJtZW51X18yLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgICAgIC5tZXRhLXN1Ym1lbnVfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2x1bW4tYnJlYWstYmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgICBicmVhay1iZWZvcmU6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vcGVuLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbi1mYXN0KSAuMXM7XG5cbiAgICAgICAgICAgIC5tZXRhLXN1Ym1lbnUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdjIwMjRfX3NlcnZpY2UtbmF2aWdhdGlvbl9fZG9uYXRpb24ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgIC5mb3JjZS1jbG9zZSAubWVnYS1tZW51LCAubWVnYS1tZW51IC5mb3JjZS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5uYXZpZ2F0aW9uLWxldmVsLTEge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMzBweCAxMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMzJweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1uYXYtbWluLWhlaWdodCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5hdi1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgYWxsIGVhc2UtaW4tb3V0IDAuMXM7XG5cbiAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gflwibWluKGNhbGMoMTAwdncgLSAzMjBweCksIDc2MHB4KVwiO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGVhc2VyIG5hdmlnYXRpb25cIjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWxldmVsLTIge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbmF2aWdhdGlvbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uYXYtY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1uYXYtbWluLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAtLWljb24tY29sb3I6IHZhcigtLW5hdi1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItZ3JlZW4pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1uYXYtY29sb3ItbGlua2FjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1saW5rYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5uYXYyMDI0X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWxldmVsLTMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGhhcyA0IGNoaWxkcmVuIG9yIGxlc3NcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKD4gOm50aC1jaGlsZCg1KSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tbXVsdGljb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19zcGFjZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1sZXZlbC00IHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1saW5rYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMTFweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLm9wZW4sXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tbGV2ZWwtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjAxKTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgY2FsYyh2YXIoLS1ob3Zlci14LXBvc2l0aW9uKSArIDJweCkgY2FsYyh2YXIoLS1ob3Zlci15LXBvc2l0aW9uKSArIDVweCksIDEwMCUgNzUlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lZ2EtbWVudV9fdGVhc2VyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogdGVhc2VyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW5hdi10ZWFzZXItaW1nLXNpemUpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKC43ICogdmFyKC0tbmF2LXRlYXNlci1pbWctc2l6ZSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZWdhLW1lbnVfX3RlYXNlcl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbmF2LXRlYXNlci1pbWctc2l6ZSk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoLjcgKiB2YXIoLS1uYXYtdGVhc2VyLWltZy1zaXplKSk7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC01cHggMCAwIHZhcigtLW5hdi1jb2xvci1ncmVlbikpO1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWNvbG9yLWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggMCAwIHZhcigtLW5hdi1jb2xvci1ncmVlbikpO1xuICAgICAgICAgICAgICAgICAgICAmLndoaGljb24tYXJyb3ctcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLnJlZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWNvbG9yLWFsdGVybmF0aXZlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVnYS1mb3JtIHtcbiAgICAgICAgICAgICAgICAgIC0tdGV4dC1sZW5ndGg6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoyNzZweDtcbiAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uYXYtZm9udC1jb25kZW5zZWQpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKCrFwiO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSBjYWxjKHZhcigtLXRleHQtbGVuZ3RoKSAqIC41ICsgMTZweCkpO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvbmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZWdhLW1lbnVfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHNjYWxlOiAuNztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgc2NhbGU6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1ncmVlbik7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDEpO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MHB4IDAlLCBjYWxjKDEwMCUgLSA1MHB4KSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4sXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWxpbmthY3RpdmUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbmF2LWNvbG9yLWxpbmthY3RpdmUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgLm1lZ2EtbWVudV9fdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm5hdmlnYXRpb24tbGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlua2FjdGl2ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtYW5kLWRvbmF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgICAgICAgJi50b2dnbGUtc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2LWNvbG9yLWxpZ2h0LWdyZXkpIDkwJSwgYmxhY2spO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuICA6cm9vdCB7XG4gICAgLS1hdXRvc3VnZ2VzdC1oZWlnaHQ6IDBweDtcbiAgfVxuXG4gIGJvZHkgaGVhZGVyLnBhZ2VIZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubmF2MjAyNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6ODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuXG4gICAgLm5hdjIwMjRfX3NlYXJjaCwgLm1haW4tbmF2aWdhdGlvbiwgLm5hdjIwMjRfX21ldGEtbmF2aWdhdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sLWxpbmstY3VycmVudCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1saW5rYWN0aXZlKTtcbiAgICAgIH1cbiAgICAgICYubGluay1vdmVydmlldyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlua2FjdGl2ZSk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcHggM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9JY29ucy9uYXZpZ2F0aW9uL2Fycm93LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9JY29ucy9uYXZpZ2F0aW9uL2hlYXJ0LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kb25hdGUge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5kb25hdGUge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogN3B4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1pY29uLXNpemUpICsgMjRweCk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWljb24tc2l6ZSkgKiAtMSk7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgIGJvcmRlcjogdmFyKC0taWNvbi1ib3JkZXIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWJhY2tncm91bmQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICAgICAgICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXBhdGgpO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFzay1zaXplOiBjYWxjKHZhcigtLWljb24tc2l6ZSkgKiAwLjUpO1xuICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAtLWljb24tcGF0aDogdXJsKFwiLi4vSWNvbnMvbmF2aWdhdGlvbi9taW51cy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4LjVweDtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNnB4KSByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC02cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHggY2FsYyh2YXIoLS1hdXRvc3VnZ2VzdC1oZWlnaHQpICsgMzBweCkgMTZweDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLW5hdi10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoMjI2LCAyMjYsIDIyNiwgMSkgMCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNHB4XG4gICAgICApO1xuXG4gICAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhLW5hdmlnYXRpb24ge1xuICAgICAgLS1pY29uLXNpemU6IDE0cHg7XG4gICAgICAtLWljb24tY29sb3I6IHZhcigtLW5hdi1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgLS1pY29uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLS1pY29uLXBhdGg6IHVybChcIi4uL0ljb25zL25hdmlnYXRpb24vcGx1cy5zdmdcIik7XG4gICAgICAtLWljb24tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2LWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uYXYtZm9udC1zZXJpZik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VydmljZS1uYXZpZ2F0aW9ue1xuICAgICAgICAubmF2MjAyNF9fc2VydmljZS1uYXZpZ2F0aW9uX19nbG9iYWwsIC5uYXYyMDI0X19zZXJ2aWNlLW5hdmlnYXRpb25fX2RvbmF0aW9ue1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdjIwMjRfX2Ryb3Bkb3duIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tZXRhLXN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEycHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIC5tZXRhLXN1Ym1lbnVfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmF2LWZvbnQtY29uZGVuc2VkKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3BlbiB7XG4gICAgICAgIC5tZXRhLXN1Ym1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1sZXZlbC0xIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5hdi1jb2xvci1ncmV5KTtcblxuICAgICAgICAubmF2aWdhdGlvbi1sZXZlbC0xX19pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmF2LWNvbG9yLWdyZXkpO1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9zZSxcbiAgICAgICAgICAgICZfX3RlYXNlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWxldmVsLTIge1xuICAgICAgICAgICAgICAtLWljb24tc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgICAgLS1pY29uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAtLWljb24tcGF0aDogdXJsKFwiLi4vSWNvbnMvbmF2aWdhdGlvbi9wbHVzLnN2Z1wiKTtcbiAgICAgICAgICAgICAgLS1pY29uLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdi1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uYXYtY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1saWdodC1ncmV5KTtcblxuICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHggMTJweCA0OHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWxldmVsLTMge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1saWdodC1ncmV5KTtcblxuICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4IDEycHggODBweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tbGV2ZWwtMyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAubWVnYS1tZW51IC5uYXZpZ2F0aW9uLWxldmVsLTIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1hbmQtZG9uYXRlIHtcbiAgICAgICAgLmRvbmF0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgcmlnaHQ6IDY4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgICB9XG4gICAgICAgIC50b2dnbGUtc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb25hdGUtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICByZ2JhKDIyNiwgMjI2LCAyMjYsIDApIDAlLFxuICAgICAgICAgIHJnYmEoMjI2LCAyMjYsIDIyNiwgMSkgNHB4LFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNXB4LFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlSGVhZGVyLmV4cGFuZGVke1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93LXk6YXV0bztcblxuICAgIC5uYXYyMDI0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIFxuICAgICAgLm5hdjIwMjRfX3RvZ2dsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAubmF2MjAyNF9fc2VhcmNoLCAubWFpbi1uYXZpZ2F0aW9uLCAubmF2MjAyNF9fbWV0YS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgfVxuICBcbiAgICAgIC5uYXYyMDI0X19tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTEycHgpIHtcbiAgICAgICAgICAuc2VhcmNoLWFuZC1kb25hdGV7XG4gICAgICAgICAgICAuZG9uYXRle1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvbmF0ZS1idXR0b25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/