/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/styles/app.less ***!
  \*******************************************************************************************************************************************************************************************/
:root {
  --context-foreground-color: var(--foreground-color);
  --context-background-color: var(--background-color);
  --section-padding: 60px;
  --section-border-height: 10px;
  --text-line-height: var(--boldr-text-line-height);
  --heading-line-height: calc(var(--boldr-text-line-height) * 0.75);
  --menu-font-size: 30px;
  --footer-font-size: 25px;
  --form-error-border: red;
}
@media screen and (min-width: 650px) {
  :root {
    --section-padding: 160px;
    --section-border-height: 20px;
  }
}
body {
  margin: 0;
  font-family: var(--boldr-text-font-family);
  font-weight: var(--boldr-text-font-weight);
  font-style: var(--boldr-text-font-style);
  font-size: var(--boldr-text-font-size);
  line-height: var(--text-line-height);
  --boldr-content-background: var(--context-background-color);
  color: var(--boldr-primary-color);
  background: var(--background-color);
}
html,
body {
  scroll-behavior: smooth;
}
:root {
  --boldr-columns-width: 80px;
  --boldr-spacers-width: 30px;
  --boldr-spacing-flow: 10px;
  --boldr-spacing-small: 15px;
  --boldr-spacing-medium: 60px;
  --boldr-spacing-large: 100px;
  --boldr-content-background: transparent;
  --boldr-text-font-size: 16px;
  --boldr-text-line-height: 1.625;
  --boldr-text-color: var(--context-foreground-color);
  --boldr-secondary-text-color: #A7B3BA;
  --boldr-heading-font-size: 60px;
}
@media only screen and (max-width: 1260px) {
  :root {
    --boldr-columns-width: calc(100vw / 18.2608);
    --boldr-spacers-width: calc(100vw / 42);
    --boldr-spacing-flow: calc(100vw / 63);
    --boldr-spacing-small: calc(100vw / 42);
    --boldr-spacing-medium: calc(100vw / 25.2);
    --boldr-spacing-large: calc(100vw / 12.6);
    --boldr-heading-font-size: 35px;
  }
}
@media only screen and (max-width: 650px) {
  :root {
    --boldr-heading-font-size: 35px;
    --boldr-text-font-size: 16px;
    --boldr-columns-width: calc(100vw / 18.2608 * 2);
    --boldr-spacers-width: calc(100vw / 42 * 2);
    --boldr-spacing-flow: 10px;
    --boldr-spacing-small: 15px;
    --boldr-spacing-medium: 40px;
    --boldr-spacing-large: 60px;
    --boldr-columns-7: var(--boldr-columns-6);
    --boldr-columns-8: var(--boldr-columns-6);
    --boldr-columns-9: var(--boldr-columns-6);
    --boldr-columns-10: var(--boldr-columns-6);
    --boldr-columns-11: var(--boldr-columns-6);
    --boldr-columns-12: var(--boldr-columns-6);
    --boldr-spacers-7: var(--boldr-spacers-6);
    --boldr-spacers-8: var(--boldr-spacers-6);
    --boldr-spacers-9: var(--boldr-spacers-6);
    --boldr-spacers-10: var(--boldr-spacers-6);
    --boldr-spacers-11: var(--boldr-spacers-6);
    --boldr-spacers-12: var(--boldr-spacers-6);
  }
}
.menu {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-image: var(--background-pattern);
  background-size: cover;
  background-position: 50% 50%;
  transition: transform 500ms ease-in-out;
  overflow: hidden;
  --font-size: 30px;
}
@media only screen and (max-height: 600px) {
  .menu {
    --font-size: 24px;
  }
}
.menu .menu-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.menu .menu-inner nav {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  max-height: calc(calc(var(--vh, 1vh) * 100) - 360px);
  overflow: auto;
  max-width: var(--boldr-columns-8);
  width: 100%;
  margin-top: 50px;
}
@media only screen and (max-width: 1280px) {
  .menu .menu-inner nav {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .menu .menu-inner nav {
    gap: 0;
    max-width: 320px;
    padding-right: 30px;
    flex-wrap: wrap;
  }
}
@media only screen and (max-height: 600px) {
  .menu .menu-inner nav {
    max-height: calc(calc(var(--vh, 1vh) * 100) - 340px);
  }
}
@media only screen and (min-width: 1024px) {
  .menu .menu-inner nav {
    max-height: calc(calc(var(--vh, 1vh) * 100) - 400px);
  }
}
.menu .menu-inner nav .menu-col {
  display: flex;
  flex-direction: column;
  max-width: 320px;
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .menu .menu-inner nav .menu-col {
    width: 100%;
  }
}
.menu .menu-inner nav .menu-item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  font-size: var(--font-size);
  line-height: var(--heading-line-height);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
}
@media only screen and (max-width: 1200px) {
  .menu .menu-inner nav .menu-item {
    font-size: 24px;
  }
}
@media only screen and (max-width: 800px) {
  .menu .menu-inner nav .menu-item {
    font-size: 20px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 640px) {
  .menu .menu-inner nav .menu-item {
    margin-bottom: calc(var(--font-size) / 1.25);
  }
}
.menu .menu-inner nav .menu-item a {
  text-decoration: none;
  color: #fff;
}
.menu .menu-inner nav .menu-item a:hover {
  text-decoration: underline;
}
.menu .menu-inner nav .menu-item .submenu-items {
  max-height: 0;
  overflow: hidden;
  transition: max-height 500ms ease-in-out;
  width: 100%;
  padding-left: 25px;
}
@media only screen and (max-width: 1280px) {
  .menu .menu-inner nav .menu-item .submenu-items {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .menu .menu-inner nav .menu-item .submenu-items {
    padding-left: 0;
  }
}
.menu .menu-inner nav .menu-item .submenu-items .submenu-item a {
  display: inline-block;
  font-size: 0.75em;
  padding: 14px 25px 10px 25px;
  margin-right: -30px;
}
@media only screen and (max-width: 800px) {
  .menu .menu-inner nav .menu-item .submenu-items .submenu-item a {
    padding: 10px 15px 6px 15px;
  }
}
.menu .menu-inner nav .menu-item .submenu-items .submenu-item a.current {
  background-color: #fff;
  color: var(--overlay-color);
}
.menu .menu-inner nav .menu-item .submenu-items .submenu-item:first-child {
  margin-top: 20px;
}
@media only screen and (max-width: 1280px) {
  .menu .menu-inner nav .menu-item .submenu-items .submenu-item:first-child {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .menu .menu-inner nav .menu-item .submenu-items .submenu-item:first-child {
    margin-top: 0;
  }
}
.menu .menu-inner nav .menu-item .submenu-items .submenu-item:not(:last-child) {
  margin-bottom: 4px;
}
.menu .menu-inner nav .menu-item .toggle-submenu {
  font-size: var(--font-size);
  color: #fff;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
.menu .menu-inner nav .menu-item .toggle-submenu::before {
  transition: transform 200ms ease-in-out;
}
.menu .menu-inner nav .menu-item .toggle-submenu.opened::before {
  transform: rotate(180deg);
}
.menu .menu-inner nav .menu-item .toggle-submenu.opened + .submenu-items {
  max-height: 1000px;
}
.menu .menu-inner nav .menu-item:not(:last-of-type) {
  margin-bottom: calc(var(--font-size) / 1.25);
}
.menu::before {
  content: '';
  display: block;
  background-color: var(--overlay-color);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.85;
}
.menu .squiggles {
  pointer-events: none;
}
.menu .squiggles::before {
  content: '';
  display: block;
  background-size: contain;
  background-image: var(--squiggle-shape-light);
  background-repeat: no-repeat;
  width: 600px;
  max-width: 60vw;
  min-width: 400px;
  height: 400px;
  position: absolute;
  top: -200px;
  right: -200px;
}
.menu .squiggles::after {
  content: '';
  display: block;
  background-size: contain;
  background-image: var(--squiggle-shape-light);
  background-repeat: no-repeat;
  background-position: bottom;
  width: 600px;
  max-width: 60vw;
  min-width: 450px;
  height: 400px;
  position: absolute;
  bottom: -120px;
  left: -120px;
}
@media only screen and (max-width: 1200px) {
  .menu .squiggles {
    display: none;
  }
}
.menu .menu-contact {
  position: absolute;
  left: calc(var(--boldr-spacing-medium) / 2);
  bottom: calc(var(--boldr-spacing-medium) / 2);
  color: var(--alternative-foreground-color);
}
.menu .menu-contact .menu-contact-row {
  display: flex;
}
.menu .menu-contact .menu-contact-row a {
  text-decoration: none;
}
.menu .menu-contact .menu-contact-row a:hover {
  text-decoration: underline;
}
.menu .menu-contact .menu-contact-row > .boldr-icon {
  width: calc(var(--boldr-text-font-size) * var(--text-line-height));
  height: calc(var(--boldr-text-font-size) * var(--text-line-height));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: var(--boldr-spacing-flow);
}
.menu .menu-contact .menu-contact-row:not(:last-of-type) {
  margin-bottom: var(--boldr-spacing-flow);
}
.menu-logo {
  margin: var(--font-size) 0 var(--font-size) 0;
}
.menu-logo img {
  max-width: 240px;
  width: 80vw;
  height: auto;
}
@media only screen and (max-width: 1200px) {
  .menu-logo img {
    width: 50vw;
  }
}
.menu-button {
  position: absolute;
  top: var(--boldr-spacers-width);
  left: var(--boldr-spacers-width);
  height: 36px;
  z-index: 1001;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--alternative-foreground-color);
  font-size: 30px;
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
}
.menu-button span {
  display: flex;
  width: 26px;
  height: 20px;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
}
.menu-button span i {
  position: absolute;
  display: block;
  width: 26px;
  height: 4px;
  border-radius: 5px;
  background-color: #fff;
  transition: transform 200ms linear;
}
.menu-button span i:nth-of-type(1) {
  transform: translateY(-9px);
}
.menu-button span i:nth-of-type(3) {
  transform: translateY(9px);
}
.logo-icon {
  position: absolute;
  right: var(--boldr-spacers-width);
  top: var(--boldr-spacers-width);
  z-index: 999;
}
.logo-icon.hide {
  display: none;
}
.logo-icon img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 800px) {
  .logo-icon {
    width: 60px;
    height: 60px;
  }
}
#show-menu {
  display: none;
}
#show-menu:not(:checked) + .menu-wrapper .menu {
  transform: translateY(-100%);
}
#show-menu:checked + .menu-wrapper .menu-button span i:nth-of-type(1) {
  transform: rotate(135deg);
}
#show-menu:checked + .menu-wrapper .menu-button span i:nth-of-type(2) {
  transform: scaleX(0);
}
#show-menu:checked + .menu-wrapper .menu-button span i:nth-of-type(3) {
  transform: rotate(-135deg);
}
.back-to-top {
  width: 40px;
  height: 40px;
  background-image: var(--arrow-dark);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: fixed;
  right: var(--boldr-spacers-width);
  bottom: var(--boldr-spacers-width);
  transition: transform 500ms ease-in-out;
  z-index: 999;
}
.back-to-top:not(.scrolled) {
  transform: rotate(180deg);
}
.footer {
  background-color: var(--overlay-color);
  padding: var(--boldr-spacing-medium) 0;
  color: var(--alternative-foreground-color);
  position: relative;
}
.footer::before {
  content: '';
  display: block;
  background-image: var(--background-pattern);
  background-position: 50% 50%;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.footer::after {
  content: '';
  display: block;
  background-color: #5F888E;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.85;
  z-index: 2;
}
.footer a {
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer .footer-inner {
  position: relative;
  z-index: 10;
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.footer .footer-inner .footer-logo {
  margin: 0 auto 70px auto;
  max-width: 320px;
  width: 80vw;
  height: auto;
}
.footer .footer-inner .footer-col .footer-menu {
  display: flex;
  flex-direction: column;
}
.footer .footer-inner .footer-col:not(:last-of-type) {
  margin-right: var(--boldr-spacers-width);
}
.footer .footer-inner .footer-col .footer-heading {
  display: block;
  margin-bottom: var(--boldr-spacing-small);
  font-size: var(--footer-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
}
@media only screen and (max-width: 1200px) {
  .footer .footer-inner .footer-col .footer-heading {
    font-size: 20px;
  }
}
.footer .footer-inner .footer-col .footer-row:not(:last-of-type) {
  margin-bottom: 1em;
}
@media only screen and (max-width: 800px) {
  .footer .footer-inner .footer-col {
    max-width: 320px;
    width: 80vw;
  }
  .footer .footer-inner .footer-col:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .footer .footer-inner {
    flex-direction: column;
    align-items: center;
    padding-bottom: 50px;
  }
  .footer .footer-inner:first-of-type {
    padding-bottom: 0;
  }
  .footer .footer-inner:first-of-type .footer-logo {
    margin-bottom: 30px;
  }
}
.footer .footer-socials {
  display: flex;
}
.footer .footer-socials a {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  transition: transform 150ms linear;
}
.footer .footer-socials a:hover {
  text-decoration: none;
  transform: scale(1.15);
}
.footer .footer-socials a:not(:last-of-type) {
  margin-right: 8px;
}
.bottom .bottom-inner {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding: var(--boldr-spacing-small) 0;
}
.bottom .bottom-inner .bottom-col:first-of-type {
  flex-grow: 1;
}
.bottom .bottom-inner .bottom-col:not(:last-of-type) {
  margin-right: var(--boldr-spacers-width);
}
@media only screen and (max-width: 800px) {
  .bottom .bottom-inner .bottom-col {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
  .bottom .bottom-inner .bottom-col > span {
    display: block;
  }
}
.bottom a {
  text-decoration: none;
}
.bottom a:hover {
  text-decoration: underline;
}
.section-hero {
  position: relative;
  background-image: var(--background-pattern);
  background-size: cover;
  background-position: 50% 50%;
}
.section-hero::before {
  content: '';
  display: block;
  background-color: #5F888E;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  opacity: 0.85;
}
.section-hero::after {
  content: '';
  display: block;
  background-color: #F4F4F4;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  opacity: 0.85;
}
.hero-inner {
  position: relative;
  display: flex;
  width: 100%;
  margin: 0 auto;
  max-width: calc(100% - var(--boldr-spacing-medium));
  z-index: 2;
}
.hero-inner .hero-col {
  position: relative;
  display: flex;
  align-items: flex-end;
}
.hero-inner .hero-col:nth-of-type(1) {
  width: 25%;
  flex-grow: 1;
}
@media only screen and (max-width: 1200px) {
  .hero-inner .hero-col:nth-of-type(1) {
    width: 30%;
  }
}
.hero-inner .hero-col:nth-of-type(2) {
  width: calc(100vh - calc(var(--boldr-spacing-large) * 2));
  padding: var(--boldr-spacing-large) 0;
  flex-grow: 0;
}
@media only screen and (max-width: 1200px) {
  .hero-inner .hero-col:nth-of-type(2) {
    width: 40%;
    padding: var(--boldr-spacing-large) 0 calc(var(--boldr-spacing-large) * 2) 0;
  }
}
.hero-inner .hero-col:nth-of-type(3) {
  width: 25%;
  flex-grow: 1;
  padding: var(--boldr-spacing-large) 0;
}
@media only screen and (max-width: 1200px) {
  .hero-inner .hero-col:nth-of-type(3) {
    width: 30%;
  }
}
@media only screen and (max-width: 800px) {
  .hero-inner {
    flex-wrap: wrap;
  }
  .hero-inner .hero-col:nth-of-type(1) {
    width: 50%;
  }
  .hero-inner .hero-col:nth-of-type(2) {
    padding: 0;
    width: calc(50% + var(--boldr-spacing-medium));
    margin-right: calc(var(--boldr-spacing-medium) * -1);
    min-height: 400px;
  }
  .hero-inner .hero-col:nth-of-type(3) {
    width: 100%;
    background-color: #fff;
    margin: 0 calc(var(--boldr-spacing-medium) * -0.5);
    padding-bottom: 0;
    display: flex;
    justify-content: center;
  }
  .hero-inner .hero-contact .hero-contact-row:first-of-type {
    display: none;
  }
  .hero-inner .hero-image {
    height: 100%;
  }
  .hero-inner .hero-logo .hero-logo-inner {
    padding: 30px;
    transform: none;
    left: auto;
    right: 50%;
  }
  .hero-inner .hero-logo .hero-logo-inner img {
    width: 100%;
    height: 100%;
  }
}
.hero-logo {
  position: absolute;
  width: 100%;
  top: var(--boldr-spacing-large);
  bottom: var(--boldr-spacing-large);
  z-index: 3;
}
.hero-logo-inner {
  width: 100%;
  height: 100%;
  background-image: var(--squiggle-shape-light);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 70px;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  transform: translateX(-50%);
}
.hero-image {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 800px) {
  .hero-image::before {
    background-color: #000;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.25;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
}
.hero-image::after {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.hero-image picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hero-image picture > * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-title {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  text-align: left;
}
.hero-content {
  max-width: 450px;
  padding: 0 0 var(--boldr-spacing-large) var(--boldr-spacing-medium);
}
@media only screen and (max-width: 1200px) {
  .hero-content {
    padding: 0 var(--boldr-spacing-small) var(--boldr-spacing-large) var(--boldr-spacing-small);
  }
}
.hero-contact {
  padding-bottom: calc(var(--boldr-spacing-medium) / 2);
  color: var(--alternative-foreground-color);
  position: relative;
  z-index: 5;
}
.hero-contact .hero-contact-row {
  display: flex;
}
.hero-contact .hero-contact-row a {
  text-decoration: none;
}
.hero-contact .hero-contact-row a:hover {
  text-decoration: underline;
}
.hero-contact .hero-contact-row > .boldr-icon {
  width: calc(var(--boldr-text-font-size) * var(--text-line-height));
  height: calc(var(--boldr-text-font-size) * var(--text-line-height));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: var(--boldr-spacing-flow);
}
.hero-contact .hero-contact-row:not(:last-of-type) {
  margin-bottom: var(--boldr-spacing-flow);
}
.page-hero {
  position: relative;
  --context-foreground-color: #fff;
  color: #fff;
  --boldr-text-color: #fff;
  padding-top: 100px;
}
.page-hero::before {
  content: '';
  display: block;
  background-image: var(--background-pattern);
  background-position: 50% 50%;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 100px;
  width: 100%;
  z-index: 1;
}
.page-hero::after {
  content: '';
  display: block;
  background-color: #5F888E;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 100px;
  width: 100%;
  opacity: 0.85;
  z-index: 2;
}
.page-hero .page-hero-inner {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
  z-index: 10;
  position: relative;
  display: flex;
}
@media only screen and (min-width: 1024px) {
  .page-hero .page-hero-inner {
    align-items: flex-start;
    justify-content: space-between;
  }
  .page-hero .page-hero-inner .page-hero-content,
  .page-hero .page-hero-inner .page-hero-image {
    width: calc(50% - 30px);
  }
  .page-hero .page-hero-inner .page-hero-content {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 1023px) {
  .page-hero .page-hero-inner {
    flex-direction: column;
  }
  .page-hero .page-hero-inner .page-hero-image {
    order: -1;
  }
}
.page-hero .page-hero-inner h1 {
  font-family: var(--boldr-heading-font-family);
  font-size: 60px;
}
@media only screen and (max-width: 800px) {
  .page-hero .page-hero-inner h1 {
    font-size: 40px;
  }
}
.page-hero .page-hero-inner .page-hero-links {
  margin-top: 30px;
}
.page-hero .page-hero-inner .page-hero-image img {
  width: 100%;
  aspect-ratio: 1;
  max-height: 90vh;
  display: block;
  object-fit: cover;
}
.intro-inner {
  max-width: var(--boldr-columns-12);
  margin: calc(var(--boldr-spacing-large) + 40px) auto var(--boldr-spacing-large) auto;
  display: flex;
}
@media only screen and (max-width: 800px) {
  .intro-inner {
    margin-top: 0;
  }
}
.intro-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 440px;
}
@media only screen and (max-width: 800px) {
  .intro-grid {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .intro-grid .intro-grid-item {
    transform: none!important;
  }
  .intro-grid .intro-grid-item .intro-grid-item-image-inner::before {
    top: auto!important;
    bottom: -10px !important;
    left: -10px !important;
  }
  .intro-grid .intro-grid-item:nth-of-type(n+3) {
    display: none;
  }
}
.intro-grid-item {
  position: relative;
}
.intro-grid-item .intro-grid-item-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 800px) {
  .intro-grid-item .intro-grid-item-image {
    position: relative;
  }
}
.intro-grid-item .intro-grid-item-image .intro-grid-item-image-inner {
  position: relative;
  width: 100%;
}
.intro-grid-item .intro-grid-item-image .intro-grid-item-image-inner a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.intro-grid-item .intro-grid-item-image .intro-grid-item-image-inner a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease-in-out;
}
.intro-grid-item .intro-grid-item-image .intro-grid-item-image-inner::before {
  content: '';
  display: block;
  border: 1px solid var(--foreground-color);
  width: 75%;
  height: 75%;
  position: absolute;
  pointer-events: none;
  transition: transform 250ms ease-in-out;
}
.intro-grid-item .intro-grid-item-image .intro-grid-item-image-inner:hover img {
  transform: rotate(1deg) scale(1.05);
}
.intro-grid-item .intro-grid-item-image .intro-grid-item-image-inner:hover::before {
  transform: scale(0.975);
}
.intro-grid-item .intro-grid-item-image .intro-grid-item-image-inner::after {
  content: '';
  display: block;
}
.intro-grid-item:nth-of-type(1) {
  grid-row-start: 1;
  grid-column-start: 2;
}
.intro-grid-item:nth-of-type(2) {
  grid-row-start: 1;
  grid-column-start: 1;
  transform: translateX(calc(var(--boldr-spacing-medium) * -1));
}
.intro-grid-item:nth-of-type(2) .intro-grid-item-image {
  justify-content: flex-end;
}
.intro-grid-item:nth-of-type(2) .intro-grid-item-image .intro-grid-item-image-inner {
  bottom: 0;
  right: 0;
}
.intro-grid-item:nth-of-type(2) .intro-grid-item-image .intro-grid-item-image-inner::before {
  left: -20px;
  top: -20px;
}
.intro-grid-item:nth-of-type(2) .intro-grid-item-image .intro-grid-item-image-inner::after {
  padding-bottom: 65%;
}
.intro-grid-item:nth-of-type(3) {
  grid-row-start: 2;
  grid-column-start: 1;
  transform: translate(calc(var(--boldr-spacing-medium) * -0.5), 0);
}
.intro-grid-item:nth-of-type(3) .intro-grid-item-image-inner {
  width: 50%;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.intro-grid-item:nth-of-type(3) .intro-grid-item-image-inner::before {
  left: -20px;
  top: -20px;
  right: -20px;
  bottom: -20px;
  width: auto;
  height: auto;
}
.intro-grid-item:nth-of-type(3) .intro-grid-item-image-inner::after {
  padding-bottom: 100%;
}
.intro-grid-item:nth-of-type(4) {
  grid-row-start: 2;
  grid-column-start: 2;
  transform: translate(calc(var(--boldr-spacing-medium) * -2), calc(var(--boldr-spacing-medium) * -1));
}
.intro-grid-item:nth-of-type(4) .intro-grid-item-image-inner {
  top: 0;
  left: 0;
}
.intro-grid-item:nth-of-type(4) .intro-grid-item-image-inner::before {
  right: -20px;
  bottom: -20px;
}
.intro-grid-item:nth-of-type(4) .intro-grid-item-image-inner::after {
  padding-bottom: 54%;
}
.intro-grid-item:nth-of-type(n+5) {
  display: none;
}
.intro-content {
  margin-bottom: calc(var(--boldr-spacing-medium) * 2);
}
.intro-content .intro-title {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  text-align: left;
}
.intro-content .intro-text {
  min-height: 250px;
}
@media only screen and (max-width: 800px) {
  .intro-content {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
}
.section-excerpts {
  position: relative;
  /*
    background-image: var(--background-pattern);
    background-size: cover;
    background-position: 50% 50%;
    */
  padding: var(--boldr-spacing-medium) 0;
  /*
    &::before {
        content: '';
        display: block;
        background-color: #5F888E;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0.85;
    }
    */
  margin-bottom: var(--boldr-spacing-large);
}
.excerpts-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: var(--boldr-columns-12);
  margin: var(--boldr-spacing-medium) auto;
}
@media only screen and (max-width: 800px) {
  .excerpts-inner {
    margin: var(--boldr-spacing-small) auto;
  }
}
.excerpts-item {
  display: flex;
}
.excerpts-item .excerpts-item-content {
  width: 50%;
  padding: var(--boldr-spacing-medium) var(--boldr-spacing-medium) var(--boldr-spacing-medium) 0;
}
.excerpts-item .excerpts-item-content .excerpts-item-text {
  max-width: var(--boldr-columns-4);
}
.excerpts-item .excerpts-item-content .excerpts-item-links {
  margin: var(--boldr-spacing-small) 0;
}
.excerpts-item .excerpts-item-image {
  width: 50%;
  position: relative;
}
.excerpts-item .excerpts-item-image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.excerpts-item .excerpts-item-image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease-in-out;
}
.excerpts-item .excerpts-item-image:hover img {
  transform: rotate(1deg) scale(1.05);
}
.excerpts-item .excerpts-item-image:hover::before {
  transform: scale(0.975);
}
.excerpts-item:nth-of-type(even) .excerpts-item-content {
  order: 2;
  padding: var(--boldr-spacing-medium);
}
.excerpts-item:nth-of-type(even) .excerpts-item-image {
  order: 1;
}
.excerpts-item .excerpts-item-title {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  text-align: left;
  margin-bottom: var(--boldr-spacing-medium);
}
.excerpts-item .excerpts-item-title span {
  position: relative;
}
.excerpts-item .excerpts-item-title span::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 10px;
  width: 106px;
  background-size: contain;
  background-position: left;
}
.excerpts-item .excerpts-item-title span::after {
  background-image: var(--squiggle-line-dark);
}
@media only screen and (max-width: 800px) {
  .excerpts-item {
    flex-direction: column;
    max-width: 450px;
    margin: 0 auto;
  }
  .excerpts-item + .excerpts-item {
    margin-top: var(--boldr-spacing-small);
  }
  .excerpts-item .excerpts-item-content {
    width: 100%;
    padding: 0!important;
  }
  .excerpts-item .excerpts-item-content .excerpts-item-text {
    max-width: 100%;
  }
  .excerpts-item .excerpts-item-image {
    width: 100%;
    order: 3!important;
  }
  .excerpts-item .excerpts-item-image a {
    display: block;
    position: relative;
    max-height: 50vh;
  }
}
.contact-inner {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
}
.contact-inner .contact-title {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  margin-bottom: var(--boldr-spacing-medium);
}
.contact-inner .contact-title span {
  position: relative;
}
.contact-inner .contact-title span::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 10px;
  width: 106px;
  background-size: contain;
  background-position: left;
}
.contact-inner .contact-title span::after {
  background-image: var(--squiggle-line-dark);
}
.contact-inner .contact-content {
  display: flex;
}
.contact-inner .contact-content .contact-image {
  position: relative;
  width: var(--boldr-columns-6);
  margin-right: var(--boldr-spacers-width);
}
.contact-inner .contact-content .contact-image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.contact-inner .contact-content .contact-image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease-in-out;
}
.contact-inner .contact-content .contact-image:hover img {
  transform: rotate(1deg) scale(1.05);
}
.contact-inner .contact-content .contact-image:hover::before {
  transform: scale(0.975);
}
@media only screen and (max-width: 800px) {
  .contact-inner .contact-content .contact-image {
    display: none;
  }
}
.contact-inner .contact-content .contact-form {
  width: var(--boldr-columns-6);
}
@media only screen and (max-width: 800px) {
  .contact-inner .contact-content .contact-form {
    width: var(--boldr-columns-12);
  }
}
.contact-inner .contact-content .contact-form form div {
  display: flex;
  align-items: center;
}
.contact-inner .contact-content .contact-form form div label {
  display: none;
}
.contact-inner .contact-content .contact-form form div input,
.contact-inner .contact-content .contact-form form div select,
.contact-inner .contact-content .contact-form form div textarea {
  font: inherit;
  color: inherit;
  resize: none;
  outline: none;
  background-color: #e4eaeb;
  color: #1D393A;
  border: 2px solid #e4eaeb;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 10px 20px;
}
.contact-inner .contact-content .contact-form form div input::-webkit-input-placeholder,
.contact-inner .contact-content .contact-form form div select::-webkit-input-placeholder,
.contact-inner .contact-content .contact-form form div textarea::-webkit-input-placeholder {
  color: #1D393A;
}
.contact-inner .contact-content .contact-form form div input:-ms-input-placeholder,
.contact-inner .contact-content .contact-form form div select:-ms-input-placeholder,
.contact-inner .contact-content .contact-form form div textarea:-ms-input-placeholder {
  color: #1D393A;
}
.contact-inner .contact-content .contact-form form div input::placeholder,
.contact-inner .contact-content .contact-form form div select::placeholder,
.contact-inner .contact-content .contact-form form div textarea::placeholder {
  color: #1D393A;
}
.contact-inner .contact-content .contact-form form div textarea {
  height: 10em;
}
.contact-inner .contact-content .contact-form form div:not(:last-of-type) {
  margin-bottom: var(--boldr-spacing-small);
}
.contact-inner .contact-content .contact-form form div.invalid input,
.contact-inner .contact-content .contact-form form div.invalid select,
.contact-inner .contact-content .contact-form form div.invalid textarea {
  border-color: var(--form-error-border);
}
.contact-inner .contact-content .contact-form form div select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%231D393A%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 16px auto, 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.aanvragen-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  grid-template-areas: "name name" "email email" "phone phone" "people date" "type reason" "content content" "submit submit";
}
.aanvragen-form > div {
  margin: 0!important;
}
.aanvragen-form > div:nth-of-type(1) {
  grid-area: name;
}
.aanvragen-form > div:nth-of-type(2) {
  grid-area: email;
}
.aanvragen-form > div:nth-of-type(3) {
  grid-area: phone;
}
.aanvragen-form > div:nth-of-type(4) {
  grid-area: people;
}
.aanvragen-form > div:nth-of-type(5) {
  grid-area: date;
}
.aanvragen-form > div:nth-of-type(6) {
  grid-area: type;
}
.aanvragen-form > div:nth-of-type(7) {
  grid-area: reason;
}
.aanvragen-form > div:nth-of-type(8) {
  grid-area: content;
}
.aanvragen-form > div:nth-of-type(9) {
  grid-area: submit;
}
.aanvragen-form input,
.aanvragen-form select {
  height: 50px;
}
.gallerytext-inner {
  display: flex;
}
.gallerytext-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  width: 100%;
}
.gallerytext-grid-item {
  position: relative;
}
.gallerytext-grid-item .gallerytext-grid-item-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.gallerytext-grid-item .gallerytext-grid-item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallerytext-grid-item:nth-of-type(1) {
  grid-column-start: 1;
  grid-column-end: 3;
}
.section-gallerytext + .section-gallerytext .gallerytext-grid-item:nth-of-type(1) {
  grid-column-start: 3;
  grid-column-end: 5;
}
.section-gallerytext + .section-gallerytext .gallerytext-grid-item:nth-of-type(2) {
  grid-row: 1;
  grid-column-start: 1;
  grid-column-end: 2;
}
.section-gallerytext + .section-gallerytext .gallerytext-grid-item:nth-of-type(3) {
  grid-row: 1;
  grid-column-start: 2;
  grid-column-end: 3;
}
.gallerytext-title {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  margin: 0 0 var(--boldr-spacing-medium) 0;
  text-align: left;
}
.gallerytext-title span {
  position: relative;
}
.gallerytext-title span::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 10px;
  width: 106px;
  background-size: contain;
  background-position: left;
}
.gallerytext-title span::after {
  background-image: var(--squiggle-line-dark);
}
.gallerytext-content {
  max-width: 500px;
  margin: var(--boldr-spacing-small);
}
.section-gallerytext {
  margin-bottom: var(--boldr-spacing-large);
}
@media only screen and (max-width: 800px) {
  .gallerytext-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .gallerytext-grid-item:nth-of-type(1) {
    grid-column-start: 1!important;
    grid-column-end: 4!important;
  }
  .section-gallerytext .gallerytext-grid-item:nth-of-type(n+5) {
    display: none;
  }
  .section-gallerytext + .section-gallerytext .gallerytext-grid-item:nth-of-type(2) {
    grid-row: 2;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .section-gallerytext + .section-gallerytext .gallerytext-grid-item:nth-of-type(3) {
    grid-row: 2;
    grid-column-start: 2;
    grid-column-end: 3;
  }
}
.rooms-inner {
  max-width: var(--boldr-columns-12);
  margin: var(--boldr-spacing-large) auto;
}
.rooms-inner .rooms-room {
  display: flex;
  margin-bottom: 100px;
}
@media only screen and (max-width: 800px) {
  .rooms-inner .rooms-room {
    flex-direction: column;
  }
  .rooms-inner .rooms-room .button {
    margin-bottom: var(--boldr-spacing-small);
  }
}
.rooms-inner .rooms-room .rooms-room-content {
  width: var(--boldr-columns-6);
}
.rooms-inner .rooms-room .rooms-room-content .rooms-room-title {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  text-align: left;
  margin-bottom: calc(var(--boldr-spacing-small) * 2);
}
.rooms-inner .rooms-room .rooms-room-content .rooms-room-title span {
  position: relative;
}
.rooms-inner .rooms-room .rooms-room-content .rooms-room-title span::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 10px;
  width: 106px;
  background-size: contain;
  background-position: left;
}
.rooms-inner .rooms-room .rooms-room-content .rooms-room-title span::after {
  background-image: var(--squiggle-line-dark);
}
.rooms-inner .rooms-room .rooms-room-content .rooms-room-properties {
  display: flex;
  margin: var(--boldr-spacing-medium) 0;
  padding: 0;
  list-style: none;
}
.rooms-inner .rooms-room .rooms-room-content .rooms-room-properties .rooms-room-property {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rooms-inner .rooms-room .rooms-room-content .rooms-room-properties .rooms-room-property .rooms-room-property-label {
  order: 2;
  font-size: 14px;
  text-align: center;
}
.rooms-inner .rooms-room .rooms-room-content .rooms-room-properties .rooms-room-property .rooms-room-property-value {
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  font-size: 36px;
  color: var(--overlay-color);
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1;
  background-image: var(--squiggle-round-dark);
  background-size: contain;
  background-repeat: no-repeat;
  width: 64px;
  height: 64px;
}
.rooms-inner .rooms-room .rooms-room-content .rooms-room-properties .rooms-room-property:not(:last-of-type) {
  margin-right: 30px;
}
@media only screen and (max-width: 800px) {
  .rooms-inner .rooms-room .rooms-room-content {
    width: var(--boldr-columns-12);
  }
}
.rooms-inner .rooms-room .rooms-room-images {
  width: var(--boldr-columns-6);
}
@media only screen and (max-width: 800px) {
  .rooms-inner .rooms-room .rooms-room-images {
    width: var(--boldr-columns-12);
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
    order: -1 !important;
    margin-bottom: 30px;
  }
}
.rooms-inner .rooms-room .rooms-room-images .rooms-room-images-inner {
  display: flex;
  flex-wrap: wrap;
}
.rooms-inner .rooms-room .rooms-room-images .rooms-room-images-inner a {
  position: relative;
  width: 50%;
}
.rooms-inner .rooms-room .rooms-room-images .rooms-room-images-inner a::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}
.rooms-inner .rooms-room .rooms-room-images .rooms-room-images-inner a img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
.rooms-inner .rooms-room .rooms-room-images .rooms-room-images-inner a:nth-of-type(n+5) {
  display: none;
}
.rooms-inner .rooms-room:nth-of-type(odd) .rooms-room-content {
  order: 1;
  margin-right: var(--boldr-columns-width);
}
.rooms-inner .rooms-room:nth-of-type(odd) .rooms-room-images {
  order: 2;
}
.rooms-inner .rooms-room:nth-of-type(odd) .rooms-room-images-footnote {
  text-align: right;
}
.rooms-inner .rooms-room:nth-of-type(even) .rooms-room-content {
  order: 2;
}
.rooms-inner .rooms-room:nth-of-type(even) .rooms-room-images {
  order: 1;
  margin-right: var(--boldr-columns-width);
}
.room-inner {
  max-width: var(--boldr-columns-12);
  margin: var(--boldr-spacing-large) auto;
}
.room-inner .room-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--boldr-spacing-medium);
}
@media only screen and (max-width: 800px) {
  .room-inner .room-info {
    flex-direction: column;
  }
  .room-inner .room-info .button {
    margin-bottom: var(--boldr-spacing-small);
  }
}
.room-inner .room-info .room-content {
  width: var(--boldr-columns-6);
}
.room-inner .room-info .room-image {
  width: var(--boldr-columns-6);
}
.room-inner .room-info .room-image .room-image-inner {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.room-inner .room-info .room-image .room-image-inner a {
  position: relative;
  width: 100%;
}
.room-inner .room-info .room-image .room-image-inner a::after {
  content: '';
  display: block;
  padding-bottom: 68.25%;
}
.room-inner .room-info .room-image .room-image-inner a img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: transform 500ms ease-in-out;
}
.room-inner .room-info .room-image .room-image-inner::before {
  content: '';
  display: block;
  border: 1px solid var(--foreground-color);
  width: 75%;
  height: 75%;
  position: absolute;
  pointer-events: none;
  transition: transform 250ms ease-in-out;
}
.room-inner .room-info .room-image .room-image-inner:hover img {
  transform: rotate(1deg) scale(1.05);
}
.room-inner .room-info .room-image .room-image-inner:hover::before {
  transform: scale(0.975);
}
.room-inner .room-info .room-title {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  text-align: left;
}
.room-inner .room-properties {
  display: flex;
  justify-content: center;
  margin: 0 0 var(--boldr-spacing-medium) 0;
  padding: 0;
  list-style: none;
}
.room-inner .room-properties .room-property {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.room-inner .room-properties .room-property .room-property-label {
  order: 2;
  font-size: 14px;
  text-align: center;
}
.room-inner .room-properties .room-property .room-property-value {
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  font-size: 36px;
  color: var(--overlay-color);
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1;
  background-image: var(--squiggle-round-dark);
  background-size: contain;
  background-repeat: no-repeat;
  width: 64px;
  height: 64px;
}
.room-inner .room-properties .room-property:not(:last-of-type) {
  margin-right: 30px;
}
.room-inner .room-images {
  text-align: center;
}
.room-inner .room-images .room-images-title {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  margin: 0 0 var(--boldr-spacing-medium) 0;
}
.room-inner .room-images .room-images-title span {
  position: relative;
}
.room-inner .room-images .room-images-title span::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 10px;
  width: 106px;
  background-size: contain;
  background-position: left;
}
.room-inner .room-images .room-images-title span::after {
  background-image: var(--squiggle-line-dark);
}
.room-inner .room-images .room-images-inner {
  display: flex;
  flex-wrap: wrap;
}
.room-inner .room-images .room-images-inner a {
  position: relative;
  width: 50%;
}
.room-inner .room-images .room-images-inner a::after {
  content: '';
  display: block;
  padding-bottom: 68.25%;
}
.room-inner .room-images .room-images-inner a img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
.room-inner .room-images .room-images-inner a:nth-of-type(n+5) {
  display: none;
}
.room-inner .room-reviews {
  text-align: center;
}
.room-inner .room-reviews .room-reviews-title {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  margin: var(--boldr-spacing-large) 0 var(--boldr-spacing-medium) 0;
}
.room-inner .room-reviews .room-reviews-title span {
  position: relative;
}
.room-inner .room-reviews .room-reviews-title span::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 10px;
  width: 106px;
  background-size: contain;
  background-position: left;
}
.room-inner .room-reviews .room-reviews-title span::after {
  background-image: var(--squiggle-line-dark);
}
.room-inner .room-reviews .room-reviews-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.room-inner .room-reviews .room-reviews-inner .room-review {
  text-align: left;
  background-color: var(--overlay-color);
  width: var(--boldr-columns-6);
  margin-bottom: var(--boldr-spacers-width);
  color: var(--alternative-foreground-color);
  display: flex;
  flex-direction: column;
  padding: 30px 40px 20px 40px;
}
.room-inner .room-reviews .room-reviews-inner .room-review .room-review-head {
  display: flex;
  justify-content: space-between;
}
.room-inner .room-reviews .room-reviews-inner .room-review .room-review-head .room-review-author {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  color: #fff;
  font-size: var(--menu-font-size);
  display: block;
  text-align: left;
  margin: 0;
}
.room-inner .room-reviews .room-reviews-inner .room-review .room-review-head .room-review-rating {
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1;
  background-image: var(--squiggle-round-light);
  background-size: contain;
  background-repeat: no-repeat;
  width: 64px;
  height: 64px;
}
.room-inner .room-reviews .room-reviews-inner .room-review .room-review-text {
  flex-grow: 1;
  width: var(--boldr-columns-4);
}
.room-inner .room-reviews .room-reviews-inner .room-review .room-review-date {
  text-align: right;
  font-size: 0.8em;
}
.rooms-room-images-footnote {
  font-style: italic;
  color: #1D393A;
  padding: 10px 0;
}
.lightbox-embed-section {
  background: var(--boldr-content-background);
  color: var(--boldr-text-color);
}
.lightbox-embed {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
}
.lightbox-embed a {
  position: relative;
  display: block;
  width: 100%;
}
.lightbox-embed a img {
  position: relative;
  width: 100%;
  height: auto;
  max-height: 70vh;
  object-fit: cover;
  z-index: 1;
  display: block;
}
.lightbox-embed a i {
  position: absolute;
  left: calc(50% - 50px);
  top: calc(50% - 50px);
  width: 120px;
  height: 120px;
  color: #fff;
  border: 8px solid #fff;
  border-radius: 100%;
  font-size: 50px;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  transition: transform 1.25s ease-in-out;
}
.lightbox-embed a i::before {
  transform: translateX(4px);
}
.lightbox-embed a::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.5;
  background-color: #000;
  transition: opacity 1.25s linear;
  will-change: opacity;
}
.lightbox-embed a:hover::before {
  opacity: 0.1;
  transition-duration: 0.5s;
}
.lightbox-embed a:hover i {
  transform: scale(1.1);
  transition-duration: 0.5s;
}
.button {
  padding: 15px 30px;
  display: inline-block;
  font-size: var(--boldr-text-font-size);
  line-height: 1em;
  font-family: var(--boldr-text-font-family);
  font-weight: 600;
  text-decoration: none;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  border: 1px solid var(--button-border-color);
  background-color: var(--button-bg-color);
  color: var(--button-text-color);
  cursor: pointer;
}
.button:hover {
  border: 1px solid var(--button-border-hover);
  background-color: var(--button-bg-hover);
  color: var(--button-text-hover);
}
.button.button-filled {
  --button-text-color: #6D9297;
  --button-text-hover: #1D393A;
  --button-bg-color: #fff;
  --button-bg-hover: #fff;
  --button-border-color: #fff;
  --button-border-hover: #fff;
}
.button.button-default {
  --button-text-color: #fff;
  --button-text-hover: #fff;
  --button-bg-color: #6D9297;
  --button-bg-hover: #1D393A;
  --button-border-color: #6D9297;
  --button-border-hover: #1D393A;
}
.button.button-light {
  --button-text-color: var(--foreground-color);
  --button-text-hover: var(--alternative-foreground-color);
  --button-bg-color: var(--alternative-foreground-color);
  --button-bg-hover: var(--foreground-color);
  --button-border-color: var(--alternative-foreground-color);
  --button-border-hover: var(--foreground-color);
}
.button.button-outline-light {
  --button-text-color: var(--alternative-foreground-color);
  --button-text-hover: var(--foreground-color);
  --button-bg-color: transparent;
  --button-bg-hover: var(--alternative-foreground-color);
  --button-border-color: var(--alternative-foreground-color);
  --button-border-hover: var(--alternative-foreground-color);
}
.button.button-color {
  --button-text-color: var(--alternative-foreground-color);
  --button-text-hover: var(--alternative-foreground-color);
  --button-bg-color: var(--overlay-color);
  --button-bg-hover: var(--foreground-color);
  --button-border-color: var(--overlay-color);
  --button-border-hover: var(--foreground-color);
}
.boldr-image-buttons-button-content {
  padding: 20px 40px;
}
.form-group {
  margin-bottom: 20px;
}
.form-group label {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}
.form-group .form-control {
  width: 100%;
  padding: 10px 15px;
  background: var(--section-foreground);
  color: var(--section-background);
  border: 1px solid;
  font: inherit;
}
.form-group textarea.form-control {
  min-height: 200px;
}
.heading.heading-default {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  margin: 0 0 var(--boldr-spacing-medium) 0;
}
.heading.heading-default span {
  position: relative;
}
.heading.heading-default span::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 10px;
  width: 106px;
  background-size: contain;
  background-position: left;
}
.heading.heading-default span::after {
  background-image: var(--squiggle-line-dark);
}
.heading.heading-default-light {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  color: #fff;
}
.heading.heading-normal {
  color: var(--alternative-foreground-color);
  font-size: 25px;
}
.heading.heading-hero {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  color: #fff;
  text-align: left;
}
.heading.heading-left {
  position: relative;
  font-size: var(--boldr-heading-font-size);
  font-family: var(--boldr-heading-font-family);
  font-weight: var(--boldr-heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: center;
  margin: 0 0 var(--boldr-spacing-small) 0;
  margin: 0 0 var(--boldr-spacing-medium) 0;
  text-align: left;
}
.heading.heading-left span {
  position: relative;
}
.heading.heading-left span::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 10px;
  width: 106px;
  background-size: contain;
  background-position: left;
}
.heading.heading-left span::after {
  background-image: var(--squiggle-line-dark);
}
.section.section-high .boldr-layout > div {
  max-height: calc(100vh - var(--boldr-spacing-large));
  height: 600px;
}
@media only screen and (max-width: 800px) {
  .section.section-high .boldr-layout > div {
    height: auto;
    max-height: none;
  }
}
.section.section-grey {
  background-color: #eee;
  padding: var(--boldr-spacing-large) 0;
}
.section.section-pagehero,
.section.section-pageherosmall {
  display: flex;
  align-items: center;
}
.section.section-pagehero.section-pagehero,
.section.section-pageherosmall.section-pagehero {
  height: 75vh;
}
.section.section-pagehero.section-pageherosmall,
.section.section-pageherosmall.section-pageherosmall {
  height: 60vh;
}
.section.section-pagehero .boldr-content-wrapper,
.section.section-pageherosmall .boldr-content-wrapper {
  width: 100%;
}
@media only screen and (max-width: 800px) {
  .section.section-pagehero,
  .section.section-pageherosmall {
    height: calc((50vw + 50vh) / 2);
  }
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  color: inherit;
}
body:not(.init) * {
  transition: none !important;
}
body.menu-opened {
  overflow: hidden;
}
.boldr-cookies {
  z-index: 2147483001 !important;
  max-height: calc((var(--vh) * 100) - 20px);
}
.boldr-image-buttons.section-high .boldr-image-buttons-inner .boldr-grid-item:first-of-type {
  position: relative;
}
.boldr-image-buttons.section-high .boldr-image-buttons-inner .boldr-grid-item:first-of-type::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -120px;
  right: 0;
  width: 540px;
  height: 440px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: var(--squiggle-shape-dark);
}
@media only screen and (max-width: 800px) {
  .boldr-image-buttons.section-high .boldr-image-buttons-inner .boldr-grid-item:first-of-type::before {
    display: none;
  }
}
.boldr-content-has-background-image-darken::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.25;
  pointer-events: none;
  z-index: 2;
}
.boldr-admin-button {
  display: none;
}
.boldr-content-images-single {
  position: relative;
}
.boldr-content-images-single a {
  display: block;
  position: relative;
}
.boldr-content-images-single img {
  max-height: 80vh;
  padding-left: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 800px) {
  .boldr-image-buttons {
    padding-bottom: calc(var(--boldr-spacing-large) * 1.5);
  }
  .boldr-image-buttons .boldr-image-buttons-inner > .heading {
    margin-bottom: var(--boldr-spacing-medium);
  }
}
.main {
  overflow-x: hidden;
}
.main p {
  margin: 0 0 1.5em 0;
}
.boldr-content + .boldr-content,
.boldr-content + .boldr-image-buttons {
  margin-top: calc(var(--boldr-spacing-large) * 1.5);
}
.boldr-section:not(.section-grey):last-of-type {
  margin-bottom: var(--boldr-spacing-large);
}
.boldr-section + .boldr-section.section-grey {
  margin-top: var(--boldr-spacing-large);
}
.boldr-section + .section-contact {
  margin-top: var(--boldr-spacing-medium);
}
.page-hero + .boldr-section {
  margin-top: var(--boldr-spacing-large);
}
.gallery-count {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #fff;
  background-color: #000;
  padding: 0.5em 1em;
}
.gallery-count::after {
  content: '+';
}
.boldr-image-buttons-button-text {
  color: var(--alternative-foreground-color);
}
.grecaptcha-badge {
  visibility: hidden;
}
.recaptcha-protected {
  font-size: 0.9em;
  display: inline-block;
  margin-left: 20px;
}
.form-submit-bar {
  display: flex;
  align-items: center;
}
.form-submit-bar button {
  margin-top: 0;
}
.boldr-content-content p {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.boldr-gallery {
  margin-top: var(--boldr-spacing-large);
  margin-bottom: var(--boldr-spacing-large);
}
.boldr-gallery .boldr-gallery-items .boldr-grid-layout-items {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .boldr-gallery .boldr-gallery-items .boldr-grid-item {
    margin: 0!important;
    width: 25%!important;
  }
}
@media only screen and (max-width: 640px) {
  .boldr-gallery .boldr-gallery-items .boldr-grid-item {
    margin: 0!important;
    width: 50%!important;
  }
  .boldr-gallery .boldr-gallery-items .boldr-gallery-item-more {
    right: 10px;
    bottom: 10px;
  }
}
.boldr-gallery .boldr-gallery-items .boldr-gallery-item {
  position: relative;
  z-index: 1;
  transition: transform 250ms ease-in-out;
}
.boldr-gallery .boldr-gallery-items .boldr-gallery-item.hover {
  z-index: 2;
}
.boldr-gallery .boldr-gallery-items .boldr-gallery-item:hover {
  transform: scale(1.1);
}
.boldr-gallery .boldr-gallery-items .boldr-gallery-item-more {
  background-color: #6D9297;
  border-radius: 0;
  font-weight: bold;
  display: flex;
  padding: 6px 10px;
}
.boldr-gallery .boldr-gallery-items .boldr-gallery-item-more::before {
  margin: 0;
}
.boldr-gallery + .boldr-section {
  margin-top: calc(var(--boldr-spacing-large) * 2);
}
@media only screen and (max-width: 640px) {
  .boldr-gallery + .boldr-section {
    margin-top: var(--boldr-spacing-large);
  }
}
.recaptcha-protected {
  font-size: 10px;
  line-height: 18px;
}
.recaptcha-protected a {
  text-decoration: none;
  font-weight: bold;
}
.recaptcha-protected a:hover {
  text-decoration: underline;
}
.boldr-section + .lightbox-embed-section {
  margin-top: var(--boldr-spacing-medium);
}
.boldr-content-images-single img {
  aspect-ratio: 1;
}
.lightbox-embed a::before {
  background-color: #5F888E;
}
.lightbox-embed a img {
  max-height: 500px;
}
.lightbox-embed a i {
  font-size: 30px;
  left: calc(50% - 30px);
  top: calc(50% - 30px);
  width: 60px;
  height: 60px;
  border-width: 6px;
}
.boldr-content-attach-heading-to-content.boldr-content-alignment-right .heading.heading-left,
.boldr-content-attach-heading-to-content.boldr-content-alignment-right .boldr-content-content,
.boldr-content-attach-heading-to-content.boldr-content-alignment-right .boldr-content-links {
  padding-left: 50px;
}
.boldr-content-attach-heading-to-content.boldr-content-alignment-left .heading.heading-right,
.boldr-content-attach-heading-to-content.boldr-content-alignment-left .boldr-content-content,
.boldr-content-attach-heading-to-content.boldr-content-alignment-left .boldr-content-links {
  padding-right: 50px;
}
.page-hero-links {
  padding-bottom: var(--boldr-spacing-medium);
}
.page-hero-content {
  padding-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
  .page-hero-content {
    padding-bottom: 0;
  }
  .page-hero::before,
  .page-hero::after {
    bottom: 0;
  }
  .boldr-content .heading.heading-default,
  .boldr-content-alignment-center .boldr-content-wrapper {
    text-align: left;
  }
  .boldr-content-alignment-center .boldr-content-links {
    justify-content: flex-start;
  }
  .boldr-content-attach-heading-to-content.boldr-content-alignment-right .heading.heading-left,
  .boldr-content-attach-heading-to-content.boldr-content-alignment-right .boldr-content-content,
  .boldr-content-attach-heading-to-content.boldr-content-alignment-right .boldr-content-links {
    padding-left: 0;
  }
  .boldr-content-attach-heading-to-content.boldr-content-alignment-left .heading.heading-right,
  .boldr-content-attach-heading-to-content.boldr-content-alignment-left .boldr-content-content,
  .boldr-content-attach-heading-to-content.boldr-content-alignment-left .boldr-content-links {
    padding-right: 0;
  }
  .boldr-content-images-single img {
    margin-bottom: 0;
    padding-left: 0;
  }
  .boldr-content + .boldr-content,
  .boldr-content + .boldr-image-buttons {
    margin-top: var(--boldr-spacing-large);
  }
}
@media only screen and (max-width: 640px) {
  .aanvragen-form {
    grid-template-columns: 1fr;
    grid-template-areas: "name" "email" "phone" "people" "date" "type" "reason" "content" "submit";
  }
}
.cubilis-ratebox {
  z-index: 999!important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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VGtxQzVCO0FTL3BDd0I7OztFQUNJO0FUbXFDNUI7QVNod0NBO0VBa0d3QjtBVGlxQ3hCO0FTOXBDb0I7RUFDSTtBVGdxQ3hCO0FTN3BDb0I7OztFQUlRO0FUOHBDNUI7QVMzd0NBO0VBa0h3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDRwQ3hCO0FTbnBDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FUb3BDSjtBUzFvQ0k7RUFDSTtBVDRvQ1I7QVN6b0NJO0VBQXVCO0FUNG9DM0I7QVMzb0NJO0VBQXVCO0FUOG9DM0I7QVM3b0NJO0VBQXVCO0FUZ3BDM0I7QVMvb0NJO0VBQXVCO0FUa3BDM0I7QVNqcENJO0VBQXVCO0FUb3BDM0I7QVNucENJO0VBQXVCO0FUc3BDM0I7QVNycENJO0VBQXVCO0FUd3BDM0I7QVN2cENJO0VBQXVCO0FUMHBDM0I7QVN6cENJO0VBQXVCO0FUNHBDM0I7QVN2ckNBOztFQThCUTtBVDZwQ1I7QVU1ekNBO0VBQ0k7QVY4ekNKO0FVM3pDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2ekNKO0FVMXpDQTtFQUNJO0FWNHpDSjtBVTd6Q0E7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjR6Q1I7QVV0MENBO0VBYVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHpDWjtBVXZ6Q0k7RUFDSTtFQUNBO0FWeXpDUjtBVWx6Q1E7RUFDSTtFQUNBO0FWb3pDWjtBVWx6Q1E7RUFDSTtFQUNBO0VBQ0E7QVZvekNaO0FVbHpDUTtFQUNJO0VBQ0E7RUFDQTtBVm96Q1o7QVUveUNBO0VMNURJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VLeURBO0VBQ0E7QVZzekNKO0FVMXpDQTtFTGpEUTtBTDgyQ1I7QUs3MkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMKzJDWjtBVXgwQ0E7RUx4QlE7QUxtMkNSO0FVcDBDQTtFQUNJO0VBQ0E7QVZzMENKO0FVbjBDQTtFQUNJO0FWcTBDSjtBVWwwQ0E7RUFD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cDZERTtJQUNJO0lBQ0E7RUFzNkROO0VBbjZERTs7SUFDSTtFQXM2RE47QUFDRjtBQW42REE7RUFDSTtJQUNJO0lBQ0E7RUFxNkROO0FBQ0Y7QUF4NURBO0VBQ0k7QUEwNURKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2JvbGRyY21zLXZhcmlhYmxlcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2hlYWRlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2Zvb3Rlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvaGVyby5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWFkaW5ncy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvcGFnZS1oZXJvLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9pbnRyby5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvZXhjZXJwdHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL2NvbnRhY3QubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL2dhbGxlcnl0ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9yb29tcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvbGlnaHRib3gtZW1iZWQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb250cm9scy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIkBtb2JpbGUtY3V0b2ZmOiA2NTBweDtcblxuOnJvb3Qge1xuICAgIC0tY29udGV4dC1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICAtLWNvbnRleHQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6IDYwcHg7XG4gICAgLS1zZWN0aW9uLWJvcmRlci1oZWlnaHQ6IDEwcHg7XG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0OiB2YXIoLS1ib2xkci10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYm9sZHItdGV4dC1saW5lLWhlaWdodCkgKiAwLjc1KTtcbiAgICAtLW1lbnUtZm9udC1zaXplOiAzMHB4O1xuICAgIC0tZm9vdGVyLWZvbnQtc2l6ZTogMjVweDtcblxuICAgIC0tZm9ybS1lcnJvci1ib3JkZXI6IHJlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZS1jdXRvZmYpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tc2VjdGlvbi1wYWRkaW5nOiAxNjBweDtcbiAgICAgICAgLS1zZWN0aW9uLWJvcmRlci1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvbGRyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBmb250LXN0eWxlOiB2YXIoLS1ib2xkci10ZXh0LWZvbnQtc3R5bGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9sZHItdGV4dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAtLWJvbGRyLWNvbnRlbnQtYmFja2dyb3VuZDogdmFyKC0tY29udGV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgIGNvbG9yOiB2YXIoLS1ib2xkci1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBpbXBvcnQgJy4vYm9sZHJjbXMtdmFyaWFibGVzLmxlc3MnO1xuXG5AaW1wb3J0ICcuL2xheW91dC9oZWFkZXIubGVzcyc7XG5AaW1wb3J0ICcuL2xheW91dC9mb290ZXIubGVzcyc7XG5cbkBpbXBvcnQgJy4vc2VjdGlvbnMvaGVyby5sZXNzJztcbkBpbXBvcnQgJy4vc2VjdGlvbnMvcGFnZS1oZXJvLmxlc3MnO1xuQGltcG9ydCAnLi9zZWN0aW9ucy9pbnRyby5sZXNzJztcbkBpbXBvcnQgJy4vc2VjdGlvbnMvZXhjZXJwdHMubGVzcyc7XG5AaW1wb3J0ICcuL3NlY3Rpb25zL2NvbnRhY3QubGVzcyc7XG5AaW1wb3J0ICcuL3NlY3Rpb25zL2dhbGxlcnl0ZXh0Lmxlc3MnO1xuQGltcG9ydCAnLi9zZWN0aW9ucy9yb29tcy5sZXNzJztcbkBpbXBvcnQgJy4vc2VjdGlvbnMvbGlnaHRib3gtZW1iZWQubGVzcyc7XG5cbkBpbXBvcnQgJy4vY29tcG9uZW50cy9idXR0b25zLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnRyb2xzLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hlYWRpbmdzLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NlY3Rpb25zLmxlc3MnO1xuXG4qIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYm9keTpub3QoLmluaXQpICoge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5tZW51LW9wZW5lZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvbGRyLWNvb2tpZXMge1xuICAgIHotaW5kZXg6IDIxNDc0ODMwMDEgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCkgKiAxMDApIC0gMjBweCk7XG59XG5cbi5ib2xkci1pbWFnZS1idXR0b25zLnNlY3Rpb24taGlnaCAuYm9sZHItaW1hZ2UtYnV0dG9ucy1pbm5lciAuYm9sZHItZ3JpZC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc3F1aWdnbGUtc2hhcGUtZGFyayk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbGRyLWNvbnRlbnQtaGFzLWJhY2tncm91bmQtaW1hZ2UtZGFya2VuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmJvbGRyLWFkbWluLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbGRyLWNvbnRlbnQtaW1hZ2VzLXNpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICB3aWR0aDogNzUlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAvLyAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLy8gICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmJvbGRyLWltYWdlLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1ib2xkci1zcGFjaW5nLWxhcmdlKSAqIDEuNSk7XG4gICAgICAgIC5ib2xkci1pbWFnZS1idXR0b25zLWlubmVyID4gLmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubWFpbiBwIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xufVxuXG4uYm9sZHItY29udGVudCArIC5ib2xkci1jb250ZW50LFxuLmJvbGRyLWNvbnRlbnQgKyAuYm9sZHItaW1hZ2UtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ib2xkci1zcGFjaW5nLWxhcmdlKSAqIDEuNSk7XG59XG5cbi5ib2xkci1zZWN0aW9uOm5vdCguc2VjdGlvbi1ncmV5KTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJvbGRyLXNwYWNpbmctbGFyZ2UpO1xufVxuXG4uYm9sZHItc2VjdGlvbiArIC5ib2xkci1zZWN0aW9uLnNlY3Rpb24tZ3JleSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSk7XG59XG4uYm9sZHItc2VjdGlvbiArIC5zZWN0aW9uLWNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKTtcbn1cblxuLnBhZ2UtaGVybyArIC5ib2xkci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ib2xkci1zcGFjaW5nLWxhcmdlKTtcbn1cblxuLmdhbGxlcnktY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG59XG5cbi5ib2xkci1pbWFnZS1idXR0b25zLWJ1dHRvbi10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tYWx0ZXJuYXRpdmUtZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWNhcHRjaGEtcHJvdGVjdGVkIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmZvcm0tc3VibWl0LWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cblxuLmJvbGRyLWNvbnRlbnQtY29udGVudCB7XG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYm9sZHItZ2FsbGVyeSB7XG5cbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ib2xkci1zcGFjaW5nLWxhcmdlKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib2xkci1zcGFjaW5nLWxhcmdlKTtcblxuICAgIC5ib2xkci1nYWxsZXJ5LWl0ZW1zIHtcblxuICAgICAgICAuYm9sZHItZ3JpZC1sYXlvdXQtaXRlbXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAuYm9sZHItZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIC5ib2xkci1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2xkci1nYWxsZXJ5LWl0ZW0tbW9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvbGRyLWdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvbGRyLWdhbGxlcnktaXRlbS1tb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RDkyOTc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5ib2xkci1nYWxsZXJ5ICsgLmJvbGRyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSkgKiAyKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSk7XG4gICAgfVxufVxuXG4ucmVjYXB0Y2hhLXByb3RlY3RlZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2xkci1zZWN0aW9uICsgLmxpZ2h0Ym94LWVtYmVkLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKTtcbn1cblxuLmJvbGRyLWNvbnRlbnQtaW1hZ2VzLXNpbmdsZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbn1cblxuLmxpZ2h0Ym94LWVtYmVkIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVGODg4RTtcbn1cbi5saWdodGJveC1lbWJlZCBhIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbi5saWdodGJveC1lbWJlZCBhIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG59XG5cbi5ib2xkci1jb250ZW50LWF0dGFjaC1oZWFkaW5nLXRvLWNvbnRlbnQge1xuXG4gICAgJi5ib2xkci1jb250ZW50LWFsaWdubWVudC1yaWdodCB7XG4gICAgICAgIC5oZWFkaW5nLmhlYWRpbmctbGVmdCxcbiAgICAgICAgLmJvbGRyLWNvbnRlbnQtY29udGVudCxcbiAgICAgICAgLmJvbGRyLWNvbnRlbnQtbGlua3Mge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYm9sZHItY29udGVudC1hbGlnbm1lbnQtbGVmdCB7XG4gICAgICAgIC5oZWFkaW5nLmhlYWRpbmctcmlnaHQsXG4gICAgICAgIC5ib2xkci1jb250ZW50LWNvbnRlbnQsXG4gICAgICAgIC5ib2xkci1jb250ZW50LWxpbmtzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlcm8tbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ib2xkci1zcGFjaW5nLW1lZGl1bSk7XG59XG5cbi5wYWdlLWhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWhlcm8tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wYWdlLWhlcm86OmJlZm9yZSxcbiAgICAucGFnZS1oZXJvOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYm9sZHItY29udGVudCAuaGVhZGluZy5oZWFkaW5nLWRlZmF1bHQsXG4gICAgLmJvbGRyLWNvbnRlbnQtYWxpZ25tZW50LWNlbnRlciAuYm9sZHItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYm9sZHItY29udGVudC1hbGlnbm1lbnQtY2VudGVyIC5ib2xkci1jb250ZW50LWxpbmtzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5ib2xkci1jb250ZW50LWF0dGFjaC1oZWFkaW5nLXRvLWNvbnRlbnQuYm9sZHItY29udGVudC1hbGlnbm1lbnQtcmlnaHQgLmhlYWRpbmcuaGVhZGluZy1sZWZ0LFxuICAgIC5ib2xkci1jb250ZW50LWF0dGFjaC1oZWFkaW5nLXRvLWNvbnRlbnQuYm9sZHItY29udGVudC1hbGlnbm1lbnQtcmlnaHQgLmJvbGRyLWNvbnRlbnQtY29udGVudCxcbiAgICAuYm9sZHItY29udGVudC1hdHRhY2gtaGVhZGluZy10by1jb250ZW50LmJvbGRyLWNvbnRlbnQtYWxpZ25tZW50LXJpZ2h0IC5ib2xkci1jb250ZW50LWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ib2xkci1jb250ZW50LWF0dGFjaC1oZWFkaW5nLXRvLWNvbnRlbnQuYm9sZHItY29udGVudC1hbGlnbm1lbnQtbGVmdCAuaGVhZGluZy5oZWFkaW5nLXJpZ2h0LFxuICAgIC5ib2xkci1jb250ZW50LWF0dGFjaC1oZWFkaW5nLXRvLWNvbnRlbnQuYm9sZHItY29udGVudC1hbGlnbm1lbnQtbGVmdCAuYm9sZHItY29udGVudC1jb250ZW50LFxuICAgIC5ib2xkci1jb250ZW50LWF0dGFjaC1oZWFkaW5nLXRvLWNvbnRlbnQuYm9sZHItY29udGVudC1hbGlnbm1lbnQtbGVmdCAuYm9sZHItY29udGVudC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJvbGRyLWNvbnRlbnQtaW1hZ2VzLXNpbmdsZSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJvbGRyLWNvbnRlbnQgKyAuYm9sZHItY29udGVudCwgLmJvbGRyLWNvbnRlbnQgKyAuYm9sZHItaW1hZ2UtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJvbGRyLXNwYWNpbmctbGFyZ2UpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hYW52cmFnZW4tZm9ybSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJuYW1lXCJcbiAgICAgICAgICAgIFwiZW1haWxcIlxuICAgICAgICAgICAgXCJwaG9uZVwiXG4gICAgICAgICAgICBcInBlb3BsZVwiXG4gICAgICAgICAgICBcImRhdGVcIlxuICAgICAgICAgICAgXCJ0eXBlXCJcbiAgICAgICAgICAgIFwicmVhc29uXCJcbiAgICAgICAgICAgIFwiY29udGVudFwiXG4gICAgICAgICAgICBcInN1Ym1pdFwiXG4gICAgICAgIDtcbiAgICB9XG59XG5cbi5jdWJpbGlzLXJhdGVib3gge1xuICAgIHotaW5kZXg6IDk5OSFpbXBvcnRhbnQ7XG59IiwiOnJvb3Qge1xuICAgIC0tYm9sZHItY29sdW1ucy13aWR0aDogODBweDtcbiAgICAtLWJvbGRyLXNwYWNlcnMtd2lkdGg6IDMwcHg7XG5cbiAgICAtLWJvbGRyLXNwYWNpbmctZmxvdzogMTBweDtcbiAgICAtLWJvbGRyLXNwYWNpbmctc21hbGw6IDE1cHg7XG4gICAgLS1ib2xkci1zcGFjaW5nLW1lZGl1bTogNjBweDtcbiAgICAtLWJvbGRyLXNwYWNpbmctbGFyZ2U6IDEwMHB4O1xuXG4gICAgLS1ib2xkci1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC0tYm9sZHItdGV4dC1mb250LXNpemU6IDE2cHg7XG4gICAgLS1ib2xkci10ZXh0LWxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAtLWJvbGRyLXRleHQtY29sb3I6IHZhcigtLWNvbnRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG4gICAgLS1ib2xkci1zZWNvbmRhcnktdGV4dC1jb2xvcjogI0E3QjNCQTtcblxuICAgIC0tYm9sZHItaGVhZGluZy1mb250LXNpemU6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWJvbGRyLWNvbHVtbnMtd2lkdGg6IGNhbGMoMTAwdncgLyAxOC4yNjA4KTtcbiAgICAgICAgLS1ib2xkci1zcGFjZXJzLXdpZHRoOiBjYWxjKDEwMHZ3IC8gNDIpO1xuXG4gICAgICAgIC0tYm9sZHItc3BhY2luZy1mbG93OiBjYWxjKDEwMHZ3IC8gNjMpO1xuICAgICAgICAtLWJvbGRyLXNwYWNpbmctc21hbGw6IGNhbGMoMTAwdncgLyA0Mik7XG4gICAgICAgIC0tYm9sZHItc3BhY2luZy1tZWRpdW06IGNhbGMoMTAwdncgLyAyNS4yKTtcbiAgICAgICAgLS1ib2xkci1zcGFjaW5nLWxhcmdlOiBjYWxjKDEwMHZ3IC8gMTIuNik7XG5cbiAgICAgICAgLS1ib2xkci1oZWFkaW5nLWZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcblxuICAgIDpyb290IHtcbiAgICAgICAgLS1ib2xkci1oZWFkaW5nLWZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgLS1ib2xkci10ZXh0LWZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLS1ib2xkci1jb2x1bW5zLXdpZHRoOiBjYWxjKDEwMHZ3IC8gMTguMjYwOCAqIDIpO1xuICAgICAgICAtLWJvbGRyLXNwYWNlcnMtd2lkdGg6IGNhbGMoMTAwdncgLyA0MiAqIDIpO1xuXG4gICAgICAgIC0tYm9sZHItc3BhY2luZy1mbG93OiAxMHB4O1xuICAgICAgICAtLWJvbGRyLXNwYWNpbmctc21hbGw6IDE1cHg7XG4gICAgICAgIC0tYm9sZHItc3BhY2luZy1tZWRpdW06IDQwcHg7XG4gICAgICAgIC0tYm9sZHItc3BhY2luZy1sYXJnZTogNjBweDtcblxuICAgICAgICAtLWJvbGRyLWNvbHVtbnMtNzogdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICAgICAgLS1ib2xkci1jb2x1bW5zLTg6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG4gICAgICAgIC0tYm9sZHItY29sdW1ucy05OiB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuICAgICAgICAtLWJvbGRyLWNvbHVtbnMtMTA6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG4gICAgICAgIC0tYm9sZHItY29sdW1ucy0xMTogdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICAgICAgLS1ib2xkci1jb2x1bW5zLTEyOiB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuXG4gICAgICAgIC0tYm9sZHItc3BhY2Vycy03OiB2YXIoLS1ib2xkci1zcGFjZXJzLTYpO1xuICAgICAgICAtLWJvbGRyLXNwYWNlcnMtODogdmFyKC0tYm9sZHItc3BhY2Vycy02KTtcbiAgICAgICAgLS1ib2xkci1zcGFjZXJzLTk6IHZhcigtLWJvbGRyLXNwYWNlcnMtNik7XG4gICAgICAgIC0tYm9sZHItc3BhY2Vycy0xMDogdmFyKC0tYm9sZHItc3BhY2Vycy02KTtcbiAgICAgICAgLS1ib2xkci1zcGFjZXJzLTExOiB2YXIoLS1ib2xkci1zcGFjZXJzLTYpO1xuICAgICAgICAtLWJvbGRyLXNwYWNlcnMtMTI6IHZhcigtLWJvbGRyLXNwYWNlcnMtNik7XG5cbiAgICB9XG59XG4iLCIubWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtcGF0dGVybik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLS1mb250LXNpemU6IDMwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAtLWZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcbiAgICAvLyAgICAgLS1mb250LXNpemU6IDMwcHg7XG4gICAgLy8gfVxuXG4gICAgLm1lbnUtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMzYwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtOCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMzUwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAzNDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDQwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2xkci1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZHItaGVhZGluZy1mb250LXdlaWdodCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgLyAxLjI1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudS1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweCAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA2cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tb3ZlcmxheS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuc3VibWVudS1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZm9udC1zaXplKSAvIDEuMjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG5cbiAgICAuc3F1aWdnbGVzIHtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXNxdWlnZ2xlLXNoYXBlLWxpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zcXVpZ2dsZS1zaGFwZS1saWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVudS1jb250YWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKSAvIDIpO1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pIC8gMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbHRlcm5hdGl2ZS1mb3JlZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAubWVudS1jb250YWN0LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmJvbGRyLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJvbGRyLXRleHQtZm9udC1zaXplKSAqIHZhcigtLXRleHQtbGluZS1oZWlnaHQpKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYm9sZHItdGV4dC1mb250LXNpemUpICogdmFyKC0tdGV4dC1saW5lLWhlaWdodCkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYm9sZHItc3BhY2luZy1mbG93KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm9sZHItc3BhY2luZy1mbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubWVudS1sb2dvIHtcbiAgICBtYXJnaW46IHZhcigtLWZvbnQtc2l6ZSkgMCB2YXIoLS1mb250LXNpemUpIDA7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1ib2xkci1zcGFjZXJzLXdpZHRoKTtcbiAgICBsZWZ0OiB2YXIoLS1ib2xkci1zcGFjZXJzLXdpZHRoKTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hbHRlcm5hdGl2ZS1mb3JlZ3JvdW5kLWNvbG9yKTtcblxuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9sZHItaGVhZGluZy1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGRyLWhlYWRpbmctZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1ib2xkci1zcGFjZXJzLXdpZHRoKTtcbiAgICB0b3A6IHZhcigtLWJvbGRyLXNwYWNlcnMtd2lkdGgpO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4jc2hvdy1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6bm90KDpjaGVja2VkKSArIC5tZW51LXdyYXBwZXIgLm1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAmOmNoZWNrZWQgKyAubWVudS13cmFwcGVyIC5tZW51LWJ1dHRvbiBzcGFuIGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmJhY2stdG8tdG9wIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXJyb3ctZGFyayk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogdmFyKC0tYm9sZHItc3BhY2Vycy13aWR0aCk7XG4gICAgYm90dG9tOiB2YXIoLS1ib2xkci1zcGFjZXJzLXdpZHRoKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgJjpub3QoLnNjcm9sbGVkKXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59IiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1jb2xvcik7XG4gICAgcGFkZGluZzogdmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pIDA7XG4gICAgY29sb3I6IHZhcigtLWFsdGVybmF0aXZlLWZvcmVncm91bmQtY29sb3IpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kLXBhdHRlcm4pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVGODg4RTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA3MHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNvbCB7XG5cbiAgICAgICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJvbGRyLXNwYWNlcnMtd2lkdGgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJvbGRyLXNwYWNpbmctc21hbGwpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJvbGRyLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkci1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoMyksXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtb2YtdHlwZSg0KSAuZm9vdGVyLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgbGluZWFyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3R0b20ge1xuXG4gICAgLmJvdHRvbS1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy0xMik7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWJvbGRyLXNwYWNpbmctc21hbGwpIDA7XG5cbiAgICAgICAgLmJvdHRvbS1jb2wge1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYm9sZHItc3BhY2Vycy13aWR0aCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnNlY3Rpb24taGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtcGF0dGVybik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUY4ODhFO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG59XG5cbi5oZXJvLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKSk7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5oZXJvLWNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2aCAtIGNhbGModmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSkgKiAgMikpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSkgMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJvbGRyLXNwYWNpbmctbGFyZ2UpIDAgY2FsYyh2YXIoLS1ib2xkci1zcGFjaW5nLWxhcmdlKSAqIDIpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1ib2xkci1zcGFjaW5nLWxhcmdlKSAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5oZXJvLWNvbCB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyB2YXIoLS1ib2xkci1zcGFjaW5nLW1lZGl1bSkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ib2xkci1zcGFjaW5nLW1lZGl1bSkgKiAtMSk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKSAqIC0wLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWNvbnRhY3Qge1xuICAgICAgICAgICAgLmhlcm8tY29udGFjdC1yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1sb2dvIHtcbiAgICAgICAgICAgIC5oZXJvLWxvZ28taW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiB2YXIoLS1ib2xkci1zcGFjaW5nLWxhcmdlKTtcbiAgICBib3R0b206IHZhcigtLWJvbGRyLXNwYWNpbmctbGFyZ2UpO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5oZXJvLWxvZ28taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zcXVpZ2dsZS1zaGFwZS1saWdodCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwYWRkaW5nOiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaGVyby1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLXRpdGxlIHtcbiAgICAuc3R5bGUtaGVhZGluZy1kZWZhdWx0KCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlcm8tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBwYWRkaW5nOiAwIDAgdmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSkgdmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1ib2xkci1zcGFjaW5nLXNtYWxsKSB2YXIoLS1ib2xkci1zcGFjaW5nLWxhcmdlKSB2YXIoLS1ib2xkci1zcGFjaW5nLXNtYWxsKTtcbiAgICB9XG59XG5cbi5oZXJvLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKSAvIDIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbHRlcm5hdGl2ZS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5oZXJvLWNvbnRhY3Qtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmJvbGRyLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tYm9sZHItdGV4dC1mb250LXNpemUpICogdmFyKC0tdGV4dC1saW5lLWhlaWdodCkpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJvbGRyLXRleHQtZm9udC1zaXplKSAqIHZhcigtLXRleHQtbGluZS1oZWlnaHQpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYm9sZHItc3BhY2luZy1mbG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm9sZHItc3BhY2luZy1mbG93KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnN0eWxlLWhlYWRpbmctZGVmYXVsdCgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ib2xkci1oZWFkaW5nLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvbGRyLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkci1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWJvbGRyLXNwYWNpbmctc21hbGwpIDA7XG59XG5cbi5zdHlsZS1oZWFkaW5nLXVuZGVybGluZSgpIHtcbiAgICBzcGFue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdHlsZS1oZWFkaW5nLXVuZGVybGluZS1saWdodCgpe1xuICAgIC5zdHlsZS1oZWFkaW5nLXVuZGVybGluZSgpO1xuICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc3F1aWdnbGUtbGluZS1saWdodCk7XG4gICAgfVxufVxuXG4uc3R5bGUtaGVhZGluZy11bmRlcmxpbmUtZGFyaygpe1xuICAgIC5zdHlsZS1oZWFkaW5nLXVuZGVybGluZSgpO1xuICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc3F1aWdnbGUtbGluZS1kYXJrKTtcbiAgICB9XG59XG5cbi5zdHlsZS1oZWFkaW5nLW5vcm1hbCgpIHtcbiAgICBjb2xvcjogdmFyKC0tYWx0ZXJuYXRpdmUtZm9yZWdyb3VuZC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4uaGVhZGluZyB7XG4gICAgJi5oZWFkaW5nLWRlZmF1bHQge1xuICAgICAgICAuc3R5bGUtaGVhZGluZy1kZWZhdWx0KCk7XG4gICAgICAgIC5zdHlsZS1oZWFkaW5nLXVuZGVybGluZS1kYXJrKCk7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKSAwO1xuICAgIH1cblxuICAgICYuaGVhZGluZy1kZWZhdWx0LWxpZ2h0IHtcbiAgICAgICAgLnN0eWxlLWhlYWRpbmctZGVmYXVsdCgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmhlYWRpbmctbm9ybWFsIHtcbiAgICAgICAgLnN0eWxlLWhlYWRpbmctbm9ybWFsKCk7XG4gICAgfVxuXG4gICAgJi5oZWFkaW5nLWhlcm8ge1xuICAgICAgICAuc3R5bGUtaGVhZGluZy1kZWZhdWx0KCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYuaGVhZGluZy1sZWZ0IHtcbiAgICAgICAgLnN0eWxlLWhlYWRpbmctZGVmYXVsdCgpO1xuICAgICAgICAuc3R5bGUtaGVhZGluZy11bmRlcmxpbmUtZGFyaygpO1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1ib2xkci1zcGFjaW5nLW1lZGl1bSkgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59IiwiQGRlc2t0b3A6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCI7XG5AbW9iaWxlIDogflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweClcIjtcblxuLnBhZ2UtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC0tY29udGV4dC1mb3JlZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC0tYm9sZHItdGV4dC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtcGF0dGVybik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVGODg4RTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5wYWdlLWhlcm8taW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5wYWdlLWhlcm8tY29udGVudCxcbiAgICAgICAgICAgIC5wYWdlLWhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLnBhZ2UtaGVyby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJvbGRyLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaGVyby1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaGVyby1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbnRyby1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSkgKyA0MHB4KSBhdXRvIHZhcigtLWJvbGRyLXNwYWNpbmctbGFyZ2UpIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5pbnRyby1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgNDQwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbnRyby1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmludHJvLWdyaWQtaXRlbS1pbWFnZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tZ3JpZC1pdGVtOm50aC1vZi10eXBlKG4rMyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50cm8tZ3JpZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW50cm8tZ3JpZC1pdGVtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLWdyaWQtaXRlbS1pbWFnZS1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9yZWdyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pICogLTEpKTtcblxuICAgICAgICAuaW50cm8tZ3JpZC1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5pbnRyby1ncmlkLWl0ZW0taW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pICogLTAuNSksIDApO1xuXG4gICAgICAgIC5pbnRyby1ncmlkLWl0ZW0taW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKSAqIC0yKSwgY2FsYyh2YXIoLS1ib2xkci1zcGFjaW5nLW1lZGl1bSkgKiAtMSkpO1xuXG4gICAgICAgIC5pbnRyby1ncmlkLWl0ZW0taW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG4rNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmludHJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pICogMik7XG5cbiAgICAuaW50cm8tdGl0bGUge1xuICAgICAgICAuc3R5bGUtaGVhZGluZy1kZWZhdWx0KCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmludHJvLXRleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufSIsIi5zZWN0aW9uLWV4Y2VycHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kLXBhdHRlcm4pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAqL1xuICAgIHBhZGRpbmc6IHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKSAwO1xuXG4gICAgLypcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Rjg4OEU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cbiAgICAqL1xuXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSk7XG59XG5cbi5leGNlcnB0cy1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgIG1hcmdpbjogdmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pIGF1dG87XG4gICAgLy8gY29sb3I6ICNmZmY7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tYm9sZHItc3BhY2luZy1zbWFsbCkgYXV0bztcbiAgICB9XG59XG5cbi5leGNlcnB0cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmV4Y2VycHRzLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICB2YXIoLS1ib2xkci1zcGFjaW5nLW1lZGl1bSlcbiAgICAgICAgICAgIHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKVxuICAgICAgICAgICAgdmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pXG4gICAgICAgICAgICAwXG4gICAgICAgIDtcblxuICAgICAgICAuZXhjZXJwdHMtaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy00KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leGNlcnB0cy1pdGVtLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tYm9sZHItc3BhY2luZy1zbWFsbCkgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXhjZXJwdHMtaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xuICAgICAgICAuZXhjZXJwdHMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgICAgIC5leGNlcnB0cy1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2VycHRzLWl0ZW0tdGl0bGUge1xuICAgICAgICAuc3R5bGUtaGVhZGluZy1kZWZhdWx0KCk7XG4gICAgICAgIC5zdHlsZS1oZWFkaW5nLXVuZGVybGluZS1kYXJrKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYrIC5leGNlcnB0cy1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJvbGRyLXNwYWNpbmctc21hbGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4Y2VycHRzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZXhjZXJwdHMtaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV4Y2VycHRzLWl0ZW0taW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAzIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3QtaW5uZXIge1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgLnN0eWxlLWhlYWRpbmctZGVmYXVsdCgpO1xuICAgICAgICAuc3R5bGUtaGVhZGluZy11bmRlcmxpbmUtZGFyaygpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib2xkci1zcGFjaW5nLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmNvbnRhY3QtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJvbGRyLXNwYWNlcnMtd2lkdGgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZykgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcblxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy0xMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWFlYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUQzOTNBO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U0ZWFlYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFEMzkzQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUQzOTNBO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRDM5M0E7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJvbGRyLXNwYWNpbmctc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1lcnJvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMxRDM5M0EnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZD0nTTIzMy40IDQwNi42YzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwbDE5Mi0xOTJjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMjU2IDMzOC43IDg2LjYgMTY5LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zbDE5MiAxOTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuN2VtIHRvcCA1MCUsIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvLCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWFudnJhZ2VuLWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwibmFtZSBuYW1lXCJcbiAgICAgICAgXCJlbWFpbCBlbWFpbFwiXG4gICAgICAgIFwicGhvbmUgcGhvbmVcIlxuICAgICAgICBcInBlb3BsZSBkYXRlXCJcbiAgICAgICAgXCJ0eXBlIHJlYXNvblwiXG4gICAgICAgIFwiY29udGVudCBjb250ZW50XCJcbiAgICAgICAgXCJzdWJtaXQgc3VibWl0XCJcbiAgICA7XG5cbiAgICAmPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+IGRpdjpudGgtb2YtdHlwZSgxKXsgZ3JpZC1hcmVhOiBuYW1lOyB9XG4gICAgJj4gZGl2Om50aC1vZi10eXBlKDIpeyBncmlkLWFyZWE6IGVtYWlsOyB9XG4gICAgJj4gZGl2Om50aC1vZi10eXBlKDMpeyBncmlkLWFyZWE6IHBob25lOyB9XG4gICAgJj4gZGl2Om50aC1vZi10eXBlKDQpeyBncmlkLWFyZWE6IHBlb3BsZTsgfVxuICAgICY+IGRpdjpudGgtb2YtdHlwZSg1KXsgZ3JpZC1hcmVhOiBkYXRlOyB9XG4gICAgJj4gZGl2Om50aC1vZi10eXBlKDYpeyBncmlkLWFyZWE6IHR5cGU7IH1cbiAgICAmPiBkaXY6bnRoLW9mLXR5cGUoNyl7IGdyaWQtYXJlYTogcmVhc29uOyB9XG4gICAgJj4gZGl2Om50aC1vZi10eXBlKDgpeyBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cbiAgICAmPiBkaXY6bnRoLW9mLXR5cGUoOSl7IGdyaWQtYXJlYTogc3VibWl0OyB9XG5cbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn0iLCIuZ2FsbGVyeXRleHQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nYWxsZXJ5dGV4dC1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5dGV4dC1ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5nYWxsZXJ5dGV4dC1ncmlkLWl0ZW0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgfVxufVxuXG5cbi5zZWN0aW9uLWdhbGxlcnl0ZXh0ICsgLnNlY3Rpb24tZ2FsbGVyeXRleHQge1xuICAgIC5nYWxsZXJ5dGV4dC1ncmlkLWl0ZW0ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5dGV4dC10aXRsZSB7XG4gICAgLnN0eWxlLWhlYWRpbmctZGVmYXVsdCgpO1xuICAgIC5zdHlsZS1oZWFkaW5nLXVuZGVybGluZS1kYXJrKCk7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdhbGxlcnl0ZXh0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiB2YXIoLS1ib2xkci1zcGFjaW5nLXNtYWxsKTtcbn1cblxuLnNlY3Rpb24tZ2FsbGVyeXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJvbGRyLXNwYWNpbmctbGFyZ2UpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmdhbGxlcnl0ZXh0LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmdhbGxlcnl0ZXh0LWdyaWQtaXRlbSB7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1nYWxsZXJ5dGV4dCB7XG4gICAgICAgIC5nYWxsZXJ5dGV4dC1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuKzUpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1nYWxsZXJ5dGV4dCArIC5zZWN0aW9uLWdhbGxlcnl0ZXh0IHtcbiAgICAgICAgLmdhbGxlcnl0ZXh0LWdyaWQtaXRlbSB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnJvb21zLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgIG1hcmdpbjogdmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSkgYXV0bztcblxuICAgIC5yb29tcy1yb29tIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib2xkci1zcGFjaW5nLXNtYWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb29tcy1yb29tLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG5cbiAgICAgICAgICAgIC5yb29tcy1yb29tLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAuc3R5bGUtaGVhZGluZy1kZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgLnN0eWxlLWhlYWRpbmctdW5kZXJsaW5lLWRhcmsoKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYm9sZHItc3BhY2luZy1zbWFsbCkgKiAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvb21zLXJvb20tcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5yb29tcy1yb29tLXByb3BlcnR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAucm9vbXMtcm9vbS1wcm9wZXJ0eS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yb29tcy1yb29tLXByb3BlcnR5LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2xkci1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkci1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vdmVybGF5LWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc3F1aWdnbGUtcm91bmQtZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvb21zLXJvb20taW1hZ2VzIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvb21zLXJvb20taW1hZ2VzLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rNSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpe1xuICAgICAgICAgICAgLnJvb21zLXJvb20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ib2xkci1jb2x1bW5zLXdpZHRoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb29tcy1yb29tLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb29tcy1yb29tLWltYWdlcy1mb290bm90ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xuICAgICAgICAgICAgLnJvb21zLXJvb20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm9vbXMtcm9vbS1pbWFnZXMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYm9sZHItY29sdW1ucy13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4ucm9vbS1pbm5lciB7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgIG1hcmdpbjogdmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSkgYXV0bztcblxuICAgIC5yb29tLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib2xkci1zcGFjaW5nLXNtYWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb29tLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG4gICAgICAgIH1cblxuICAgICAgICAucm9vbS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy02KTtcblxuICAgICAgICAgICAgLnJvb20taW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjguMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZykgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvb20tdGl0bGUge1xuICAgICAgICAgICAgLnN0eWxlLWhlYWRpbmctZGVmYXVsdCgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJvb20tcHJvcGVydGllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1ib2xkci1zcGFjaW5nLW1lZGl1bSkgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAucm9vbS1wcm9wZXJ0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5yb29tLXByb3BlcnR5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm9vbS1wcm9wZXJ0eS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJvbGRyLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkci1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW92ZXJsYXktY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXNxdWlnZ2xlLXJvdW5kLWRhcmspO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbS1pbWFnZXMge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucm9vbS1pbWFnZXMtdGl0bGUge1xuICAgICAgICAgICAgLnN0eWxlLWhlYWRpbmctZGVmYXVsdCgpO1xuICAgICAgICAgICAgLnN0eWxlLWhlYWRpbmctdW5kZXJsaW5lLWRhcmsoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHZhcigtLWJvbGRyLXNwYWNpbmctbWVkaXVtKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvb20taW1hZ2VzLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4LjI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuKzUpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb29tLXJldmlld3Mge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucm9vbS1yZXZpZXdzLXRpdGxlIHtcbiAgICAgICAgICAgIC5zdHlsZS1oZWFkaW5nLWRlZmF1bHQoKTtcbiAgICAgICAgICAgIC5zdHlsZS1oZWFkaW5nLXVuZGVybGluZS1kYXJrKCk7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLWJvbGRyLXNwYWNpbmctbGFyZ2UpIDAgdmFyKC0tYm9sZHItc3BhY2luZy1tZWRpdW0pIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucm9vbS1yZXZpZXdzLWlubmVyIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLnJvb20tcmV2aWV3IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktY29sb3IpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJvbGRyLXNwYWNlcnMtd2lkdGgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbHRlcm5hdGl2ZS1mb3JlZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMjBweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLnJvb20tcmV2aWV3LWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvb20tcmV2aWV3LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3R5bGUtaGVhZGluZy1kZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWVudS1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvb20tcmV2aWV3LXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYm9sZHItaGVhZGluZy1mb250LWZhbWlseSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZHItaGVhZGluZy1mb250LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXNxdWlnZ2xlLXJvdW5kLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm9vbS1yZXZpZXctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvb20tcmV2aWV3LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ucm9vbXMtcm9vbS1pbWFnZXMtZm9vdG5vdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzFEMzkzQTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59IiwiLmxpZ2h0Ym94LWVtYmVkLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvbGRyLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJvbGRyLXRleHQtY29sb3IpO1xufVxuXG4ubGlnaHRib3gtZW1iZWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy0xMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwMHB4IHJnYmEoMCwwLDAsMC41KTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4yNXMgbGluZWFyO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ib2xkci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9sZHItdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0LCBjb2xvciAxNTBtcyBlYXNlLWluLW91dDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1ob3Zlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi5idXR0b24tZmlsbGVkIHtcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogIzZEOTI5NztcbiAgICAgICAgLS1idXR0b24tdGV4dC1ob3ZlcjogIzFEMzkzQTtcblxuICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1idXR0b24tYmctaG92ZXI6ICNmZmY7XG5cbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItaG92ZXI6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5idXR0b24tZGVmYXVsdCB7XG4gICAgICAgIC8vIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuICAgICAgICAvLyAtLWJ1dHRvbi10ZXh0LWhvdmVyOiB2YXIoLS1hbHRlcm5hdGl2ZS1mb3JlZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAvLyAtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIC0tYnV0dG9uLWJnLWhvdmVyOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAvLyAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuICAgICAgICAvLyAtLWJ1dHRvbi1ib3JkZXItaG92ZXI6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuXG5cbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1idXR0b24tdGV4dC1ob3ZlcjogI2ZmZjtcblxuICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogIzZEOTI5NztcbiAgICAgICAgLS1idXR0b24tYmctaG92ZXI6ICMxRDM5M0E7XG5cbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjNkQ5Mjk3O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItaG92ZXI6ICMxRDM5M0E7XG4gICAgfVxuXG4gICAgJi5idXR0b24tbGlnaHQge1xuICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgLS1idXR0b24tdGV4dC1ob3ZlcjogdmFyKC0tYWx0ZXJuYXRpdmUtZm9yZWdyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFsdGVybmF0aXZlLWZvcmVncm91bmQtY29sb3IpO1xuICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdmFyKC0tZm9yZWdyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1hbHRlcm5hdGl2ZS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWhvdmVyOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1vdXRsaW5lLWxpZ2h0IHtcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYWx0ZXJuYXRpdmUtZm9yZWdyb3VuZC1jb2xvcik7XG4gICAgICAgIC0tYnV0dG9uLXRleHQtaG92ZXI6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuXG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1idXR0b24tYmctaG92ZXI6IHZhcigtLWFsdGVybmF0aXZlLWZvcmVncm91bmQtY29sb3IpO1xuXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYWx0ZXJuYXRpdmUtZm9yZWdyb3VuZC1jb2xvcik7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1ob3ZlcjogdmFyKC0tYWx0ZXJuYXRpdmUtZm9yZWdyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5idXR0b24tY29sb3Ige1xuICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1hbHRlcm5hdGl2ZS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgLS1idXR0b24tdGV4dC1ob3ZlcjogdmFyKC0tYWx0ZXJuYXRpdmUtZm9yZWdyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLW92ZXJsYXktY29sb3IpO1xuICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdmFyKC0tZm9yZWdyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1vdmVybGF5LWNvbG9yKTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWhvdmVyOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG59XG5cbi5ib2xkci1pbWFnZS1idXR0b25zLWJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59IiwiLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1mb3JlZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn0iLCIuc2VjdGlvbiB7XG5cbiAgICAmLnNlY3Rpb24tZGVmYXVsdCB7XG5cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24taGlnaCB7XG4gICAgICAgIC5ib2xkci1sYXlvdXQgPiBkaXYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWJvbGRyLXNwYWNpbmctbGFyZ2UpKTtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYm9sZHItc3BhY2luZy1sYXJnZSkgMDtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tcGFnZWhlcm8sXG4gICAgJi5zZWN0aW9uLXBhZ2VoZXJvc21hbGwge1xuXG4gICAgICAgICYuc2VjdGlvbi1wYWdlaGVybyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWN0aW9uLXBhZ2VoZXJvc21hbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmJvbGRyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoNTB2dyArIDUwdmgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/