@font-face {
    font-family: 'Circular Std';
    src: url(/build/fonts/CircularStd-BoldItalic.253718f3.woff2) format('woff2'),
        url(/build/fonts/CircularStd-BoldItalic.40c5348c.woff) format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std Book';
    src: url(/build/fonts/CircularStd-Book.60bcebcf.woff2) format('woff2'),
        url(/build/fonts/CircularStd-Book.13d5361f.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url(/build/fonts/CircularSpotifyText-Light.c4e772b8.woff2) format('woff2'),
        url(/build/fonts/CircularSpotifyText-Light.92c28812.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url(/build/fonts/CircularStd-Medium.30febecd.woff2) format('woff2'),
        url(/build/fonts/CircularStd-Medium.3c516734.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url(/build/fonts/CircularStd-Bold.516ace1b.woff2) format('woff2'),
        url(/build/fonts/CircularStd-Bold.0cdd2ba0.woff) format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std Book';
    src: url(/build/fonts/CircularStd-BookItalic.4218e963.woff2) format('woff2'),
        url(/build/fonts/CircularStd-BookItalic.be04927b.woff) format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url(/build/fonts/CircularSpotifyText-LightItalic.fca3c3f3.woff2) format('woff2'),
        url(/build/fonts/CircularSpotifyText-LightItalic.968362ec.woff) format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url(/build/fonts/CircularStd-MediumItalic.536d55b5.woff2) format('woff2'),
        url(/build/fonts/CircularStd-MediumItalic.a557e561.woff) format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}


@charset "UTF-8";
html {
  height: 100%;
  font-size: 62.5%;
}
html body {
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html body.mm-wrapper_opened {
  overflow: hidden;
  padding-right: var(--scrollbar-width);
}
@media (max-width: 575.98px) {
  html body {
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
  }
}
html body .form-group, html body .form-floating {
  margin-bottom: 5rem;
}
html body .form-group label.required:after, html body .form-floating label.required:after {
  content: " *";
}
html body .form-check .form-check-input {
  -webkit-appearance: none;
}
html body #mm-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
html body #mm-page footer {
  margin-top: auto;
}
html body a:focus {
  color: inherit;
  background: transparent;
  outline: none;
}
html body p:last-child {
  margin-bottom: 0;
}
html body .abs-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
html body .abs-fill.abs-link {
  z-index: 0;
}
html body .zindex-toastr {
  z-index: 2000;
}
html body .abs-fill-higher {
  z-index: 1;
}
html body .font-size-75 {
  font-size: 75%;
}
html body .font-size-80 {
  font-size: 80%;
}
html body .image-loader {
  pointer-events: none;
}
html body .image-loader img {
  width: 100%;
  height: auto;
}
html .prevent-transitions * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

html[lang=en] body main {
  -webkit-hyphens: none;
  hyphens: none;
}

body header {
  z-index: 1050;
  background-color: rgba(26, 70, 90, 0.1);
  color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 9rem;
  transition: all 0.2s ease-in-out;
  /********************
  *** Brand
  ********************/
}
@media (prefers-reduced-motion: reduce) {
  body header {
    transition: none;
  }
}
body header:hover {
  background-color: rgba(0, 0, 0, 0.65);
}
body header .navbar-brand svg {
  width: 100%;
  height: auto;
}
body header .navbar-nav {
  flex-direction: row;
}
@media (max-width: 991.98px) {
  body header .navbar-nav {
    display: none !important;
  }
}
body header .navbar-nav li {
  margin-right: 9rem;
}
@media (max-width: 1399.98px) {
  body header .navbar-nav li {
    margin-right: 6rem;
  }
}
@media (max-width: 1199.98px) {
  body header .navbar-nav li {
    margin-right: 4rem;
  }
}
body header .navbar-nav li a {
  color: inherit;
  font-size: 2rem;
  position: relative;
}
body header .navbar-nav li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  width: 0;
  height: 0.2rem;
  background-image: url(/build/images/white-dot.b981baab.png);
  background-repeat: repeat-x;
  background-position: left;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body header .navbar-nav li a:after {
    transition: none;
  }
}
body header .navbar-nav li a:hover:after {
  width: 100%;
}
body .mburger {
  --mb-button-size: 3rem;
  --mb-bar-width: 1;
  --mb-bar-height: .2rem;
  color: #fff;
}
body .mburger:hover {
  color: inherit !important;
}
body .mburger b {
  transition: all 0.2s ease-in-out !important;
}
body .mburger:not(.active) b:nth-child(1) {
  width: 75%;
  left: 25%;
}
body .mburger:not(.active) b:nth-child(2) {
  width: 50%;
  left: 50%;
}
body.editmode header {
  position: relative !important;
}
body.editmode main {
  padding-top: 0;
}
body #menu {
  position: fixed;
  left: 50vw;
  width: 50vw;
  top: 0;
  height: 100%;
  z-index: 1045;
  overflow-y: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  transition: all 0.2s ease-in-out;
  transform: translateX(50vw);
  padding: 10rem 10rem 4.5rem 10rem;
  background: #000;
  color: #fff;
}
body #menu::-webkit-scrollbar {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  body #menu {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  body #menu {
    padding: 10rem 5rem 4.5rem 5rem;
  }
}
@media (max-width: 767.98px) {
  body #menu {
    left: 0;
    width: 100vw;
    transform: translateX(100vw);
  }
}
@media (max-width: 575.98px) {
  body #menu {
    padding: 10rem 2.5rem 4.5rem 2.5rem;
  }
}
body #menu .navbar-nav a {
  font-size: 2.4rem;
}
@media (max-width: 1199.98px) {
  body #menu .navbar-nav a {
    font-size: 1.8rem;
  }
}
@media (max-width: 767.98px) {
  body #menu .search .form-control {
    font-size: 1.6rem;
  }
}
body #menu a {
  color: inherit;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body #menu a {
    transition: none;
  }
}
body #menu a:hover {
  color: #DECFB2;
}
body #menu.show {
  transform: translateX(0);
}
body #menu .small-navigation {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 1.6rem;
  margin-top: auto;
}
@media (max-width: 1399.98px) {
  body #menu .small-navigation {
    flex-direction: column;
  }
}
@media (max-width: 575.98px) {
  body #menu .small-navigation {
    flex-direction: column;
    padding-bottom: 2rem;
  }
}
body #menu .small-navigation .contact {
  flex: 1;
  display: flex;
  margin-bottom: 2rem;
}
@media (max-width: 1399.98px) {
  body #menu .small-navigation .contact {
    display: block;
  }
}
body #menu .small-navigation .contact a {
  padding-bottom: 0.2rem;
  border-bottom: 0.1rem solid #fff;
  white-space: nowrap;
}
body #menu .small-navigation .contact a:not(:last-child) {
  margin-right: 2rem;
}
body #menu .small-navigation .lngchooser {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  padding-left: 5rem;
}
@media (max-width: 991.98px) {
  body #menu .small-navigation .lngchooser {
    margin-top: 2rem;
    justify-content: flex-start;
    padding-left: 0;
  }
}
body #menu .small-navigation .lngchooser a:not(:first-child) {
  margin-left: 1rem;
}
body #menu .small-navigation .lngchooser a {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body #menu .small-navigation .lngchooser a {
    transition: none;
  }
}
body #menu .small-navigation .lngchooser a:hover {
  color: inherit;
}
body #menu .small-navigation .lngchooser a:not(.active):not(:hover) {
  opacity: 0.5;
}
body #bottomnav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  pointer-events: none;
  z-index: 1000;
}
body #bottomnav > div {
  pointer-events: all;
  width: 33.3333332%;
  min-width: 520px;
  display: flex;
}
@media (max-width: 575.98px) {
  body #bottomnav {
    display: none;
  }
}
body #bottomnav a {
  height: 7.5rem;
  flex: 1;
  background: #fff;
  font-size: 1.2rem;
  color: #000;
  padding: 1.5rem 1rem 0.5rem 1rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body #bottomnav a {
    transition: none;
  }
}
body #bottomnav a.active, body #bottomnav a:hover {
  background: #E8ECEF;
}
body #bottomnav a svg {
  max-height: 3.5rem;
  width: auto;
  padding-bottom: 1rem;
}
body main {
  -webkit-hyphens: auto;
  hyphens: auto;
}
body main section {
  padding: 10rem 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991.98px) {
  body main section {
    padding: 5rem 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  body main section {
    transition: none;
  }
}
body main section .pimcore_area_content {
  margin-bottom: 5rem;
}
body main section .pimcore_area_content:last-child {
  margin-bottom: 0;
}
body main section.no-gutter {
  padding: 0;
}
body main section.no-gutter .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
body main section.bg-pattern-black {
  background-image: url(/build/images/Topakustik_Raster-Web_schwarz.8aaa2cb9.png);
  background-size: cover;
  background-position: center;
  background-color: #000;
  padding: 20rem 0;
}
@media (max-width: 767.98px) {
  body main section.bg-pattern-black {
    padding: 5rem 0 10rem;
  }
}
body main section.bg-pattern-black > .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
body main section.bg-pattern-black .row.contered > div {
  background: radial-gradient(#fff 50%, rgba(255, 255, 255, 0) 100%);
}
body main section.bg-pattern-black.inverted {
  background-image: url(/build/images/Topakustik_Raster-Web.6119838c.png);
  color: #fff;
}
body main section#team {
  padding-top: 0;
}
body main section.bg-black,
body main .pimcore_area_intro .bg-black {
  --bs-body-color: white;
  color: #fff;
}
body main section.bg-black .btn-outline-dark,
body main .pimcore_area_intro .bg-black .btn-outline-dark {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-black);
  --bs-btn-hover-bg: var(--bs-white);
}
body main section.bg-black .btn-outline-dark svg,
body main .pimcore_area_intro .bg-black .btn-outline-dark svg {
  width: auto;
  height: 75%;
}
body main section.bg-black .btn-outline-dark svg path, body main section.bg-black .btn-outline-dark svg circle,
body main .pimcore_area_intro .bg-black .btn-outline-dark svg path,
body main .pimcore_area_intro .bg-black .btn-outline-dark svg circle {
  transition: all 0.2s ease-in-out;
  stroke: var(--bs-white) !important;
}
@media (prefers-reduced-motion: reduce) {
  body main section.bg-black .btn-outline-dark svg path, body main section.bg-black .btn-outline-dark svg circle,
body main .pimcore_area_intro .bg-black .btn-outline-dark svg path,
body main .pimcore_area_intro .bg-black .btn-outline-dark svg circle {
    transition: none;
  }
}
body main section.bg-black .btn-outline-dark:hover svg path, body main section.bg-black .btn-outline-dark:hover svg circle,
body main .pimcore_area_intro .bg-black .btn-outline-dark:hover svg path,
body main .pimcore_area_intro .bg-black .btn-outline-dark:hover svg circle {
  stroke: var(--bs-black) !important;
}
body main section.bg-black a:not(.btn),
body main .pimcore_area_intro .bg-black a:not(.btn) {
  --bs-link-color: #fff;
  --bs-link-hover-color: #ACACAC;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body main section.bg-black a:not(.btn),
body main .pimcore_area_intro .bg-black a:not(.btn) {
    transition: none;
  }
}
body main section.bg-black a:not(.btn):has(svg) rect, body main section.bg-black a:not(.btn):has(svg) circle, body main section.bg-black a:not(.btn):has(svg) path,
body main .pimcore_area_intro .bg-black a:not(.btn):has(svg) rect,
body main .pimcore_area_intro .bg-black a:not(.btn):has(svg) circle,
body main .pimcore_area_intro .bg-black a:not(.btn):has(svg) path {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body main section.bg-black a:not(.btn):has(svg) rect, body main section.bg-black a:not(.btn):has(svg) circle, body main section.bg-black a:not(.btn):has(svg) path,
body main .pimcore_area_intro .bg-black a:not(.btn):has(svg) rect,
body main .pimcore_area_intro .bg-black a:not(.btn):has(svg) circle,
body main .pimcore_area_intro .bg-black a:not(.btn):has(svg) path {
    transition: none;
  }
}
body main section.bg-black a:not(.btn):has(svg):hover rect, body main section.bg-black a:not(.btn):has(svg):hover circle, body main section.bg-black a:not(.btn):has(svg):hover path,
body main .pimcore_area_intro .bg-black a:not(.btn):has(svg):hover rect,
body main .pimcore_area_intro .bg-black a:not(.btn):has(svg):hover circle,
body main .pimcore_area_intro .bg-black a:not(.btn):has(svg):hover path {
  stroke: #71848C !important;
}
body main section.bg-pattern-black,
body main .pimcore_area_intro .bg-pattern-black {
  --bs-body-color: white;
  background-image: url(/build/images/Top-Muster-Schwarz.6966b96b.jpg);
  background-size: cover;
  background-position: center;
  background-color: #000;
  color: #fff;
}
body main section.bg-pattern-black .btn-outline-dark,
body main .pimcore_area_intro .bg-pattern-black .btn-outline-dark {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}
body main section.container-padding .container-fluid,
body main .container-padding .container-fluid {
  padding-left: calc(9rem + 8.333333333%);
  padding-right: calc(9rem + 8.333333333%);
}
@media (max-width: 1199.98px) {
  body main section.container-padding .container-fluid,
body main .container-padding .container-fluid {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
}
body main .img-certificate {
  max-width: 300px;
}
body main .container-fluid.bg-pattern-black {
  background-image: url(/build/images/Topakustik_Raster-Web_schwarz.8aaa2cb9.png);
  background-size: cover;
  background-position: center;
  padding-top: 18rem;
}
body main .container-fluid.bg-pattern-black.inverted {
  background-image: url(/build/images/Top-Muster-Schwarz.6966b96b.jpg);
  color: #fff;
}
body main p a,
body main a.hover-link-effect {
  padding-bottom: 0.4rem;
  position: relative;
  overflow: hidden;
  display: inline-block;
}
body main p a:not(.stretched-link):not(.btn):after, body main p a:not(.stretched-link):not(.btn):before, body main p a:not(.link-default):not(.btn):after, body main p a:not(.link-default):not(.btn):before,
body main a.hover-link-effect:not(.stretched-link):not(.btn):after,
body main a.hover-link-effect:not(.stretched-link):not(.btn):before,
body main a.hover-link-effect:not(.link-default):not(.btn):after,
body main a.hover-link-effect:not(.link-default):not(.btn):before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.2rem;
  background-repeat: repeat-x;
  background-position: left;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body main p a:not(.stretched-link):not(.btn):after, body main p a:not(.stretched-link):not(.btn):before, body main p a:not(.link-default):not(.btn):after, body main p a:not(.link-default):not(.btn):before,
body main a.hover-link-effect:not(.stretched-link):not(.btn):after,
body main a.hover-link-effect:not(.stretched-link):not(.btn):before,
body main a.hover-link-effect:not(.link-default):not(.btn):after,
body main a.hover-link-effect:not(.link-default):not(.btn):before {
    transition: none;
  }
}
body main p a:not(.stretched-link):not(.btn):after, body main p a:not(.link-default):not(.btn):after,
body main a.hover-link-effect:not(.stretched-link):not(.btn):after,
body main a.hover-link-effect:not(.link-default):not(.btn):after {
  background-color: black;
}
body main p a:not(.stretched-link):not(.btn):before, body main p a:not(.link-default):not(.btn):before,
body main a.hover-link-effect:not(.stretched-link):not(.btn):before,
body main a.hover-link-effect:not(.link-default):not(.btn):before {
  left: -100%;
  background-image: url(/build/images/black-dot.bc427dc4.png);
}
body main p a:not(.stretched-link):not(.btn):hover:after, body main p a:not(.link-default):not(.btn):hover:after,
body main a.hover-link-effect:not(.stretched-link):not(.btn):hover:after,
body main a.hover-link-effect:not(.link-default):not(.btn):hover:after {
  left: 100%;
}
body main p a:not(.stretched-link):not(.btn):hover:before, body main p a:not(.link-default):not(.btn):hover:before,
body main a.hover-link-effect:not(.stretched-link):not(.btn):hover:before,
body main a.hover-link-effect:not(.link-default):not(.btn):hover:before {
  left: 0;
}
body main p a.link-default,
body main a.hover-link-effect.link-default {
  padding-bottom: 0;
  text-decoration: underline;
  overflow: visible;
}
body main p a.link-default:after, body main p a.link-default:before,
body main a.hover-link-effect.link-default:after,
body main a.hover-link-effect.link-default:before {
  content: none;
}
body main p a.stretched-link,
body main a.hover-link-effect.stretched-link {
  padding-bottom: 0;
  text-decoration: underline;
  overflow: visible;
}
body main p a.stretched-link:hover:after,
body main a.hover-link-effect.stretched-link:hover:after {
  left: 0;
}
body main p a.stretched-link:after,
body main a.hover-link-effect.stretched-link:after {
  background-color: transparent;
}
body main p a.stretched-link:before,
body main a.hover-link-effect.stretched-link:before {
  content: none;
}
body main p.font-size-16 a {
  padding-bottom: 0.1rem;
}
body main a:hover section.bg-primary {
  background-color: #0f2732 !important;
}
body main a:hover section.bg-secondary {
  background-color: #cfb98e !important;
}
body main a:hover section.bg-secondary-light {
  background-color: #e1d3cd !important;
}
body main a:hover section.bg-secondary-extra-light {
  background-color: #ded4c8 !important;
}
body main a:hover section.bg-success {
  background-color: #115c39 !important;
}
body main a:hover section.bg-info {
  background-color: #0aa1c0 !important;
}
body main a:hover section.bg-warning {
  background-color: #d39e00 !important;
}
body main a:hover section.bg-danger {
  background-color: #bd2130 !important;
}
body main a:hover section.bg-light {
  background-color: #cad3da !important;
}
body main a:hover section.bg-pistachio {
  background-color: #8bc176 !important;
}
body main a:hover section.bg-dark {
  background-color: black !important;
}
body main a:hover section.bg-red {
  background-color: #c63728 !important;
}
body main a:hover section.bg-blue {
  background-color: #6ac2c7 !important;
}
body main a:hover section.bg-grey {
  background-color: #939393 !important;
}
body main ul.check-50 {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
body main ul.check-50 > li {
  flex: 0 0 50%;
  position: relative;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
}
@media (max-width: 575.98px) {
  body main ul.check-50 > li {
    flex: 0 0 100%;
  }
}
body main ul.check-50 > li:before {
  font-family: bootstrap-icons;
  content: "\f272";
  font-size: 2rem;
  margin-right: 1rem;
  font-weight: bold;
}
body main .contact-icon-links svg circle, body main .contact-icon-links svg path {
  transition: 0.3s;
}
body main .contact-icon-links a:hover svg circle {
  fill: #000;
}
body main .contact-icon-links a:hover svg path {
  fill: #FFF;
}
body main [data-filter-clear] {
  cursor: pointer;
}
body main [data-filter] {
  list-style-type: none;
  padding: 0;
}
body main [data-filter] li {
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
}
body main [data-filter] li:before {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border: 0.1rem solid #000;
  border-radius: 50%;
  position: absolute;
  top: 0.75rem;
  left: 0.25rem;
}
body main [data-filter] li.active {
  font-weight: bold;
}
body main [data-filter] li.active:before {
  background-color: #000;
}
body main .row.centered > div > .pimcore_area_image {
  width: 100%;
  height: 100%;
}
body main .row.centered > div > .pimcore_area_image figure, body main .row.centered > div > .pimcore_area_image .image-loader {
  height: 100%;
}
body main .row.centered > div > .pimcore_area_image img {
  object-fit: cover;
  height: 100%;
}
body main .row.centered > div > .pimcore_area_wysiwyg {
  max-width: 63rem;
  padding: 10rem 5rem;
}
@media (max-width: 991.98px) {
  body main .row.centered > div > .pimcore_area_wysiwyg {
    padding: 5rem;
  }
}
@media (max-width: 575.98px) {
  body main .row.centered > div > .pimcore_area_wysiwyg {
    padding: 2.5rem;
  }
}
body main .pimcore_area_web-formular label a {
  text-decoration: underline;
}
body main .btn-rounded {
  padding: 0.3rem 2.4rem 0.4rem 2.4rem;
  border-radius: 2rem;
  font-size: 1.8rem;
  font-weight: 300;
}
body main .btn-dark {
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-border-width: .1rem;
  --bs-btn-hover-bg: var(--bs-white);
  --bs-btn-hover-color: var(--bs-black);
}
body main .image-hover-scale img {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body main .image-hover-scale img {
    transition: none;
  }
}
body main .image-hover-scale:hover img {
  transform: scale(1.1);
}
body footer {
  background-color: #fff;
  color: #000;
  padding: 6rem 0 10rem;
  z-index: 10;
  position: relative;
}
@media (max-width: 575.98px) {
  body footer {
    padding-bottom: 4rem;
  }
}
body footer a {
  color: inherit;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body footer a {
    transition: none;
  }
}
body footer .navbar-main {
  flex-wrap: wrap;
  flex-direction: row;
}
body footer .navbar-main li {
  flex: 0 1 33.33%;
}
body footer .navbar-service {
  flex-direction: row;
}
body footer .navbar-service li:not(:last-child) {
  margin-right: 3rem;
}
body footer .lngchooser {
  display: flex;
  flex-direction: column;
}
body footer .lngchooser a:not(.active) {
  opacity: 0.3;
}
body footer .socialmedia a {
  width: 6rem;
  height: 6rem;
  border: 0.1rem solid #000;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 0.3rem;
  padding-top: 0.1rem;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body footer .socialmedia a {
    transition: none;
  }
}
body footer .socialmedia a:not(:last-child) {
  margin-right: 1.6rem;
}
body footer .socialmedia a:hover {
  background-color: #000;
  color: #fff;
}
@media (max-width: 767.98px) {
  body footer .lngchooser {
    margin-top: 3rem;
    flex-direction: row;
  }
  body footer .lngchooser a {
    margin-right: 2rem;
  }
}
body .pimcore_editable_textarea {
  min-width: 15rem;
}
body main .news-categories {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
body main .news-categories a {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body main .news-categories a {
    transition: none;
  }
}
body main .news-categories li:not(:last-child):after {
  content: "·";
  padding: 0 1rem;
}
body main article.card .card-img-wrapper {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}
body main article.card .card-img-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.3s;
}
body main article.card .card-img-wrapper .image-loader {
  height: 100%;
}
body main article.card .card-img-wrapper .image-loader img {
  object-fit: cover;
  height: 100%;
}
body main article.card:hover h3 {
  text-decoration: underline;
}
body main article.card:hover .card-img-wrapper:after {
  background-color: rgba(0, 0, 0, 0.3);
}
body main article.card:hover .arrow-right .arrow {
  transform: translateX(4rem);
}
body main article.card:hover .arrow-right line {
  transform: translateY(1rem) scaleX(1);
  opacity: 1;
}
@media (max-width: 767px) {
  body main article.card:hover .arrow-right .arrow {
    transform: none;
  }
  body main article.card:hover .arrow-right:hover .arrow {
    transform: translateX(4rem);
  }
  body main article.card:hover .arrow-right line {
    transform: none;
    opacity: 0;
  }
}
@media (hover: none) {
  body main article.card:hover .arrow-right .arrow {
    transform: none;
  }
  body main article.card:hover .arrow-right line {
    transform: none;
    opacity: 0;
  }
}
body main article.card .card-body a {
  z-index: 100;
}
body main .news-intro-image .image-loader {
  height: 40vh;
}
body main .news-intro-image .image-loader img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 991.98px) {
  body .mburger {
    margin-left: auto;
    margin-right: 1.5rem;
    z-index: 99;
  }
  body .mburger:hover {
    color: #1A465A;
  }
  body .mm-menu_theme-white {
    --mm-color-border: rgba(0, 0, 0, 0.1);
    --mm-color-button: rgba(0, 0, 0, 0.3);
    --mm-color-text: rgba(0, 0, 0, 1);
    --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
    --mm-color-background: #fff;
    --mm-color-background-highlight: rgba(0, 0, 0, 0.06);
    --mm-color-background-emphasis: rgba(0, 0, 0, 0);
    --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.2) ;
  }
  body .mm-panel .mm-listview .mm-listitem .mm-listitem__text {
    transition: all 0.2s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  body .mm-panel .mm-listview .mm-listitem .mm-listitem__text {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  body .mm-panel .mm-listview .mm-listitem .mm-listitem__text:hover {
    color: #1A465A;
  }
}
@media (max-width: 991.98px) {
  body .mm-panel .mm-listview .mm-listitem .mm-btn:after, body .mm-panel .mm-listview .mm-listitem .mm-btn:before {
    transition: all 0.2s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  body .mm-panel .mm-listview .mm-listitem .mm-btn:after, body .mm-panel .mm-listview .mm-listitem .mm-btn:before {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  body .mm-panel .mm-listview .mm-listitem .mm-btn:hover:after, body .mm-panel .mm-listview .mm-listitem .mm-btn:hover:before {
    border-color: #1A465A;
  }
}
@media (max-width: 991.98px) {
  body .mm-panel .mm-listview .mm-listitem_opened > .mm-listitem__btn {
    background: transparent;
  }
}
@media (max-width: 991.98px) {
  body .mm-panel .mm-listview.mm-listitem_selected,
body .mm-panel .mm-listview .mm-listitem_selected {
    color: #1A465A;
    font-weight: 600;
  }
  body .mm-panel .mm-listview.mm-listitem_selected .mm-btn:after,
body .mm-panel .mm-listview.mm-listitem_selected .mm-btn:before,
body .mm-panel .mm-listview .mm-listitem_selected .mm-btn:after,
body .mm-panel .mm-listview .mm-listitem_selected .mm-btn:before {
    border-color: #1A465A;
  }
}
@media (max-width: 991.98px) {
  body .mm-navbars_bottom .mm-navbar_tabs > a {
    background-color: #1A465A;
    color: #fff;
  }
  body .mm-navbars_bottom .mm-navbar_tabs > a.mm-navbar__tab_selected {
    background-color: transparent;
    color: #1A465A;
  }
}
body h1, body .h1 {
  line-height: 8rem;
  font-size: 6.4rem;
}
@media (max-width: 1199.98px) {
  body h1, body .h1 {
    font-size: 4.8rem;
    line-height: 6.4rem;
  }
}
body h2, body .h2 {
  font-size: 3.6rem;
  margin-bottom: 4rem;
}
@media (max-width: 1199.98px) {
  body h2, body .h2 {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}
@media (max-width: 575.98px) {
  body h2, body .h2 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
body h3, body .h3 {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 3rem;
}
@media (max-width: 1199.98px) {
  body h3, body .h3 {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
body h4, body .h4 {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
  border-bottom: 0.2rem solid #000;
}
@media (max-width: 1199.98px) {
  body h4, body .h4 {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
body h5, body .h5 {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1199.98px) {
  body h5, body .h5 {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
body .remove-border {
  border-bottom: none;
}
body .page-link.active, body .active > .page-link {
  font-weight: bold;
}
body .page-link {
  padding-left: 10px;
  padding-right: 10px;
}
body .page-item .prev {
  transform: rotate(180deg);
}
body .solution-item {
  min-height: 100vh;
}
body .solution-item .breadcrumb {
  margin-top: 10rem;
  margin-bottom: 5rem;
}
body .solution-item .image .image-loader {
  width: 100%;
}
body .solution-item .image .image-loader img {
  object-fit: cover;
  height: 100vh;
}
body .solution-item .text > div {
  padding: 10rem;
  max-width: 75%;
}
@media (max-width: 1600px) {
  body .solution-item .text > div {
    max-width: 85%;
  }
}
@media (max-width: 1399.98px) {
  body .solution-item .text > div {
    max-width: 45vw;
    padding: 5rem;
  }
}
@media (max-width: 991.98px) {
  body .solution-item .text > div {
    max-width: 100%;
    padding: 5rem;
  }
}
@media (max-width: 575.98px) {
  body .solution-item .text > div {
    max-width: 100%;
    padding: 2.5rem;
  }
}
body form {
  max-width: 80rem;
}
@media (max-width: 767.98px) {
  body form {
    max-width: 100%;
  }
  body form .form-group, body form .form-floating {
    margin-bottom: 2.5rem;
  }
}
body form .form-control {
  border-radius: 2.5rem;
  line-height: 3.9rem;
}
body form textarea.form-control {
  height: 120px !important;
}
body form .form-select {
  border-radius: 2.5rem;
}
body form .btn {
  border: 2px solid #000;
  background: transparent;
  border-radius: 2.5rem;
  padding-left: 2.8rem;
  padding-right: 2.8rem;
  line-height: 4rem;
  color: black;
}
body form .form-floating > label {
  transition: 0.2s;
  opacity: 1;
  transform: translateY(0.7rem) translateX(2rem);
  color: #D4D9DD;
  display: inline-block;
  height: auto;
  width: auto;
  padding: 0 1rem;
}
body form .form-floating > .form-select,
body form .form-floating > .form-control:focus,
body form .form-floating > .form-control:not(:placeholder-shown),
body form .form-floating > .form-control-plaintext:focus,
body form .form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
body form .form-floating > .form-control:focus ~ label,
body form .form-floating > .form-control:not(:placeholder-shown) ~ label,
body form .form-floating > .form-control-plaintext ~ label,
body form .form-floating > .form-select ~ label {
  color: #000;
  opacity: 1;
  background-color: #fff;
  transform: translateY(-1.2rem) translateX(2rem);
  font-size: 1.4rem;
}
body #cc--main {
  --cc-toggle-bg-off: #FFF;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #AAA;
  --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color: var(--cc-bg);
  --cc-cookie-table-border: #444;
  --cc-webkit-scrollbar-bg: #999;
  --cc-webkit-scrollbar-bg-hover: #BBB;
  --cc-bg: #000;
  --cc-text: #FFF;
  --cc-btn-primary-bg: #FFF;
  --cc-btn-primary-text: #000;
  --cc-btn-primary-hover-bg: #DDD;
  --cc-btn-primary-hover-text: var(--cc-btn-primary-text);
  --cc-btn-secondary-bg: #000;
  --cc-btn-secondary-text: #FFF;
  --cc-btn-secondary-hover-bg: #222;
  --cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);
  --cc-btn-border-radius: 2rem;
  --cc-block-text: #FFF;
  --cc-cookie-category-block-bg: #000;
  --cc-section-border: #444;
  --cc-cookie-category-block-bg-hover: #000;
  --cc-consent-modal-box-shadow: 0 0 1.875rem rgba(255, 255, 255, .28);
}
body #cc--main .cc_div .c-bn {
  border: 0.1px solid #FFF;
  padding: 1rem 1.7rem;
}
body #cc--main #cm {
  max-width: 42rem;
}
body #cc--main #s-inr {
  box-shadow: var(--cc-consent-modal-box-shadow);
}
body .cookiebundle-placeholder {
  text-align: center;
  padding: 0 2rem;
}
body .loader {
  position: relative;
  display: none;
}
body .loader .circular {
  height: 100%;
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}
body .loader.loader-absolute {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
}
body .loader.loader-absolute .circular {
  position: absolute;
  top: 0;
  max-width: 30px;
  margin: 0 auto;
  padding: 4px;
}
body .loader.loader-absolute .text {
  position: absolute;
  top: calc(50% + 30px);
  margin: 0 auto;
  padding: 4px;
  width: 100%;
}
body .loader .path {
  stroke-dasharray: 50, 200;
  stroke-dashoffset: 0;
  stroke: #1A465A;
  -webkit-animation: dash 1.5s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
body .loader-show {
  min-height: 30px;
  min-width: 30px;
}
body .loader-show > .loader {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.5);
}
body .members_user_login .form-group {
  margin-bottom: 2rem;
}
body .members_user_login .btn-primary {
  --bs-btn-hover-bg: #000000;
  --bs-btn-hover-border-color: #000000;
}
body #mediathek .categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
body #mediathek .categories .title {
  font-weight: bold;
}
@media (max-width: 767.98px) {
  body #mediathek .categories .title {
    flex: 100%;
  }
}
body #mediathek .categories > div {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
body #mediathek .categories .btn {
  border-radius: 4rem;
  font-size: 1.4rem;
  padding: 0.375rem 2rem;
}
body #mediathek .categories .btn:hover {
  background-color: #DA5547;
  border-color: #DA5547;
}
body #mediathek .categories .btn-red {
  color: #fff !important;
}
body #mediathek .categories #search-container #search {
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  width: 15rem;
}
@media (prefers-reduced-motion: reduce) {
  body #mediathek .categories #search-container #search {
    transition: none;
  }
}
body #mediathek .categories #search-container #search .form-control {
  width: calc(100% - 1rem);
  margin-left: 1rem;
  height: 2rem;
  border: none;
  border-bottom: 0.2rem solid #000000;
  font-size: 1.4rem;
  padding-left: 0.5rem;
  background: transparent;
}
body #mediathek .categories #search-container #search.hidden {
  width: 0;
}
body #mediathek .categories #search-container:hover #search .form-control {
  color: #fff;
  border-bottom-color: #fff;
}
body #mediathek .categories #search-container:hover #search .form-control::placeholder {
  color: #E8ECEF;
}
body #mediathek .view-selector {
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
@media (max-width: 575.98px) {
  body #mediathek .view-selector {
    flex-direction: column;
    align-items: flex-start;
  }
}
body #mediathek .view-selector [data-view] {
  cursor: pointer;
  margin-right: 3rem;
  display: flex;
  align-items: center;
}
@media (max-width: 575.98px) {
  body #mediathek .view-selector [data-view] {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
body #mediathek .view-selector [data-view] svg {
  margin-right: 1rem;
}
body #mediathek .view-selector [data-view]:not(.active) {
  color: #C6CED5;
}
body #mediathek .view-selector [data-view]:not(.active) path {
  fill: #C6CED5;
}
body #mediathek [onclick] {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body #mediathek [onclick] {
    transition: none;
  }
}
body #mediathek [onclick]:hover {
  opacity: 0.75;
}
body #mediathek .list-actions {
  display: flex;
  align-items: flex-end;
  font-weight: bold;
  line-height: 0.7;
}
@media (max-width: 991.98px) {
  body #mediathek .list-actions {
    flex-direction: column;
    align-items: flex-end;
  }
}
body #mediathek .list-actions .action {
  font-size: 1.4rem;
  color: #C6CED5;
  display: flex;
  align-items: center;
  line-height: 1;
}
@media (max-width: 767.98px) {
  body #mediathek .list-actions .action {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  body #mediathek .list-actions .action {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
  }
}
body #mediathek .list-actions .action svg {
  margin-right: 0.5rem;
}
body #mediathek .list-actions .action svg path {
  fill: currentColor;
}
@media (max-width: 575.98px) {
  body #mediathek .list-actions .action svg {
    display: none;
  }
}
body #mediathek .list-actions .action .count {
  margin-left: 0.5rem;
}
body #mediathek .list-actions .action.active {
  cursor: pointer;
  color: #000;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body #mediathek .list-actions .action.active {
    transition: none;
  }
}
body #mediathek .list-actions .action.active:hover {
  opacity: 0.75;
}
body #mediathek .list-actions > div {
  margin-left: 2rem;
}
body #mediathek .list {
  display: grid;
  grid-auto-rows: auto;
  font-size: 1.4rem;
  grid-template-columns: repeat(8, calc(12.5% - 3.5rem));
}
@media (max-width: 1800px) {
  body #mediathek .list {
    grid-template-columns: repeat(5, calc(20% - 3.2rem));
  }
}
@media (max-width: 1199.98px) {
  body #mediathek .list {
    grid-template-columns: repeat(4, calc(25% - 3rem));
  }
}
@media (max-width: 991.98px) {
  body #mediathek .list {
    grid-template-columns: repeat(3, calc(33.333% - 2.7rem));
  }
}
@media (max-width: 767.98px) {
  body #mediathek .list {
    grid-template-columns: repeat(2, calc(50% - 1rem));
  }
}
body #mediathek .list .title {
  font-weight: bold;
}
body #mediathek .list .extension {
  font-weight: bold;
  text-transform: uppercase;
}
body #mediathek .list .fileinfo {
  display: flex;
  margin-left: auto;
}
@media (max-width: 575.98px) {
  body #mediathek .list .title {
    order: 1;
  }
  body #mediathek .list .description {
    order: 2;
  }
  body #mediathek .list .actions {
    width: 50%;
    order: 3;
  }
  body #mediathek .list .fileinfo {
    order: 4;
    width: 50%;
  }
}
body #mediathek .list .spinner-container {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 4rem 0;
  grid-column: 1/-1;
  background: #E8ECEF;
}
body #mediathek .list.table {
  grid-template-columns: 100%;
}
body #mediathek .list.table .item {
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  body #mediathek .list.table .item {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  body #mediathek .list.table .item .title {
    width: 100%;
    padding: 0.5rem 0.5rem 0 1rem;
  }
  body #mediathek .list.table .item .description:empty {
    display: none;
  }
}
body #mediathek .list.table .item:nth-child(odd) {
  background-color: #E8ECEF;
}
body #mediathek .list.table .item .actions {
  padding-left: 1rem;
}
body #mediathek .list.table .item .actions a, body #mediathek .list.table .item .actions [onclick] {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body #mediathek .list.table .item .actions a, body #mediathek .list.table .item .actions [onclick] {
    transition: none;
  }
}
body #mediathek .list.table .item .actions a:hover, body #mediathek .list.table .item .actions [onclick]:hover {
  opacity: 0.75;
}
body #mediathek .list.table .item .size {
  width: 10rem;
}
body #mediathek .list.table .item .description {
  margin-left: 1rem;
}
body #mediathek .list.grid {
  gap: 4rem;
}
@media (max-width: 767.98px) {
  body #mediathek .list.grid {
    gap: 2rem;
  }
}
body #mediathek .list.grid .img {
  border: 0.1rem solid #E8ECEF;
}
body #mediathek .list.grid .title {
  -webkit-hyphens: auto;
  hyphens: auto;
}
body #mediathek .list.grid .item {
  display: flex;
  flex-direction: column;
}
body #mediathek .list.grid .img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
}
body #mediathek .list.grid .img .icon {
  font-size: 6rem;
}
body #mediathek .list.grid .footer {
  margin-top: auto;
  border-top: 0.2rem solid #000;
  padding-top: 0.2rem;
  display: flex;
  justify-content: space-between;
}
body #mediathek .list .actions {
  display: flex;
  align-items: center;
}
body #mediathek .list .actions > * {
  margin-right: 1rem;
  cursor: pointer;
}
body #mediathek .list .actions .checkbox {
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #E8ECEF;
  background-color: #fff;
  position: relative;
}
body #mediathek .list .actions .checkbox:after {
  position: absolute;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background-color: #000000;
  left: 0.3rem;
  top: 0.3rem;
  transform: scale(0);
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body #mediathek .list .actions .checkbox:after {
    transition: none;
  }
}
body #mediathek .list .actions .checkbox.active:after {
  transform: scale(1);
}
body #mediathek .list .actions .icon {
  display: block;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body #mediathek .list .actions .icon.download {
  background-image: url(/build/images/download.41390d95.svg);
}
body #mediathek .list .actions .icon.zoomin {
  background-image: url(/build/images/zoomin.c9c2e219.svg);
}
body #mediathek .nav {
  margin-top: 5rem;
  display: flex;
  justify-content: center;
}
body #mediathek .nav .btn {
  border-color: transparent !important;
}
body #mediathek .nav .btn.disabled {
  color: #C6CED5;
}
body #mediathek .pagination .page-item {
  font-weight: bold;
}
body #mediathek .pagination .page-item:not(.active) .page-link {
  cursor: pointer;
}
body #mediathek .pagination .page-item.active .page-link {
  color: #C6CED5;
  cursor: default;
}
body .ost-jobs {
  font-size: 2.4rem;
}
body .ost-jobs .ost-column1, body .ost-jobs .ost-column3 {
  display: none;
}
body .ost-jobs button {
  font-size: 2.4rem;
}
body .ost-jobs .action {
  color: black;
  background-color: rgb(var(--bs-blue-rgb));
}
body .ost-jobs h4 {
  font-size: 2.4rem;
  line-height: 1.4;
  padding-bottom: 0.4rem;
  position: relative;
  overflow: hidden;
  display: inline-block;
  border-bottom: 0;
}
body .ost-jobs h4:after, body .ost-jobs h4:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.2rem;
  background-repeat: repeat-x;
  background-position: left;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .ost-jobs h4:after, body .ost-jobs h4:before {
    transition: none;
  }
}
body .ost-jobs h4:after {
  background-color: black;
}
body .ost-jobs h4:before {
  left: -100%;
  background-image: url(/build/images/black-dot.bc427dc4.png);
}
body .ost-jobs .ost-job .ost-job-attributes li {
  font-size: 1.6rem;
}
body .ost-jobs .ost-job .ost-row {
  border-bottom: 0;
}
body .ost-jobs .ost-job:hover {
  background-color: transparent;
}
body .ost-jobs .ost-job:hover h4:after {
  left: 100%;
}
body .ost-jobs .ost-job:hover h4:before {
  left: 0;
}
body .pimcore_area_heading a {
  border-bottom: none;
}
body .pimcore_area_slick-slider .slick-slider-furnier .furnier-image {
  padding: 0 1rem;
}
body .pimcore_area_slick-slider .slick-slider-furnier .furnier-image img {
  width: 100% !important;
  height: auto !important;
}
body .pimcore_area_slick-slider .slick-slider-furnier .slick-dots {
  bottom: -4rem;
}
body .pimcore_area_slick-slider .slick-slider-furnier .slick-dots li {
  height: 0.1rem;
  width: 30rem;
  margin: 0;
}
@media (max-width: 1399.98px) {
  body .pimcore_area_slick-slider .slick-slider-furnier .slick-dots li {
    width: 25rem;
  }
}
@media (max-width: 1199.98px) {
  body .pimcore_area_slick-slider .slick-slider-furnier .slick-dots li {
    width: 14rem;
  }
}
@media (max-width: 767.98px) {
  body .pimcore_area_slick-slider .slick-slider-furnier .slick-dots li {
    width: 6rem;
  }
}
@media (max-width: 575.98px) {
  body .pimcore_area_slick-slider .slick-slider-furnier .slick-dots li {
    width: 2rem;
  }
}
body .pimcore_area_slick-slider .slick-slider-furnier .slick-dots li button {
  height: 100%;
  width: 100%;
  padding: 0;
  background: #000;
  position: relative;
}
body .pimcore_area_slick-slider .slick-slider-furnier .slick-dots li button:before {
  position: absolute;
  left: 0;
  top: -0.4rem;
  width: 100%;
  height: 0.4rem;
  content: "";
  background: transparent;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_slick-slider .slick-slider-furnier .slick-dots li button:before {
    transition: none;
  }
}
body .pimcore_area_slick-slider .slick-slider-furnier .slick-dots li.slick-active button:before {
  height: 0.4rem;
  background: #000;
}
body .pimcore_area_slick-slider .slick-arrow {
  top: unset;
  bottom: -4rem;
  opacity: 1;
  width: 3.4rem;
  height: 3.4rem;
  transform: none;
  z-index: 20;
}
body .pimcore_area_slick-slider .slick-arrow.slick-disabled {
  opacity: 0.5;
}
body .pimcore_area_slick-slider .slick-arrow:before {
  color: #000;
  font-size: 3rem;
}
body .pimcore_area_slick-slider .slick-arrow.slick-prev {
  left: 0;
}
body .pimcore_area_slick-slider .slick-arrow.slick-prev:before {
  font-family: "bootstrap-icons";
  content: "\f284";
}
body .pimcore_area_slick-slider .slick-arrow.slick-next {
  right: 0;
}
body .pimcore_area_slick-slider .slick-arrow.slick-next:before {
  font-family: "bootstrap-icons";
  content: "\f285";
}
body .pimcore_area_gallery .magnific-gallery figure {
  position: relative;
  overflow: hidden;
  margin-bottom: 5rem;
}
body .pimcore_area_gallery .magnific-gallery figure img {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_gallery .magnific-gallery figure img {
    transition: none;
  }
}
body .pimcore_area_gallery .magnific-gallery figure a {
  position: relative;
  display: block;
}
body .pimcore_area_gallery .magnific-gallery figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "bootstrap-icons";
  content: "\f64d";
  z-index: 5;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 3rem;
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_gallery .magnific-gallery figure a:after {
    transition: none;
  }
}
body .pimcore_area_gallery .magnific-gallery figure a:hover:after {
  opacity: 1;
}
body .pimcore_area_gallery .magnific-gallery figure a:hover img {
  transform: scale(1.1);
}
body .pimcore_area_video,
body .pimcore_area_image {
  position: relative;
}
body .pimcore_area_video a.magnific-video,
body .pimcore_area_video a.img-link,
body .pimcore_area_image a.magnific-video,
body .pimcore_area_image a.img-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: black;
}
body .pimcore_area_video a.magnific-video .icon,
body .pimcore_area_video a.img-link .icon,
body .pimcore_area_image a.magnific-video .icon,
body .pimcore_area_image a.img-link .icon {
  color: white;
}
body .pimcore_area_video a.magnific-video .icon svg,
body .pimcore_area_video a.img-link .icon svg,
body .pimcore_area_image a.magnific-video .icon svg,
body .pimcore_area_image a.img-link .icon svg {
  width: 5rem;
  height: auto;
}
body .pimcore_area_video a.magnific-video,
body .pimcore_area_video a.img-link,
body .pimcore_area_image a.magnific-video,
body .pimcore_area_image a.img-link {
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  position: absolute;
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_video a.magnific-video,
body .pimcore_area_video a.img-link,
body .pimcore_area_image a.magnific-video,
body .pimcore_area_image a.img-link {
    transition: none;
  }
}
body .pimcore_area_video a.magnific-video:before,
body .pimcore_area_video a.img-link:before,
body .pimcore_area_image a.magnific-video:before,
body .pimcore_area_image a.img-link:before {
  transition: all 0.2s ease-in-out;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_video a.magnific-video:before,
body .pimcore_area_video a.img-link:before,
body .pimcore_area_image a.magnific-video:before,
body .pimcore_area_image a.img-link:before {
    transition: none;
  }
}
body .pimcore_area_video a.magnific-video .icon,
body .pimcore_area_video a.img-link .icon,
body .pimcore_area_image a.magnific-video .icon,
body .pimcore_area_image a.img-link .icon {
  transition: all 0.2s ease-in-out;
  transform: scale(0);
  position: absolute;
  z-index: 4;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_video a.magnific-video .icon,
body .pimcore_area_video a.img-link .icon,
body .pimcore_area_image a.magnific-video .icon,
body .pimcore_area_image a.img-link .icon {
    transition: none;
  }
}
body .pimcore_area_video a.magnific-video img,
body .pimcore_area_video a.img-link img,
body .pimcore_area_image a.magnific-video img,
body .pimcore_area_image a.img-link img {
  transform: scale(1.1);
  transition: all 0.2s ease-in-out;
  object-fit: cover;
  width: 100%;
  min-height: 100%;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_video a.magnific-video img,
body .pimcore_area_video a.img-link img,
body .pimcore_area_image a.magnific-video img,
body .pimcore_area_image a.img-link img {
    transition: none;
  }
}
body .pimcore_area_video:hover a:before,
body .pimcore_area_image:hover a:before {
  opacity: 1;
}
body .pimcore_area_video:hover a .icon,
body .pimcore_area_image:hover a .icon {
  transform: scale(1);
}
body .pimcore_area_video:hover a img,
body .pimcore_area_image:hover a img {
  transform: scale(1);
}
body .pimcore_area_video .caption,
body .pimcore_area_image .caption {
  padding-top: 1.75rem;
}
@media (max-width: 767.98px) {
  body .pimcore_area_intro:first-child {
    border-top: 9rem solid black;
  }
}
body .pimcore_area_intro .image {
  position: relative;
}
body .pimcore_area_intro .image:has(> .bg-black) {
  background-color: black;
  color: white;
}
body .pimcore_area_intro .image > .image-loader {
  height: 32rem;
}
@media (max-width: 575.98px) {
  body .pimcore_area_intro .image > .image-loader {
    height: auto;
  }
}
body .pimcore_area_intro .image > .image-loader:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: url(/build/images/Topakustik_Raster-Web.6119838c.png);
  background-size: cover;
  background-position: center;
}
body .pimcore_area_intro .video {
  position: relative;
  overflow: hidden;
  height: 100vh;
}
body .pimcore_area_intro .video video {
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  object-position: center;
}
body .pimcore_area_intro .video .scrollto {
  animation: MoveUpDown 3s linear infinite;
  content: "";
  cursor: pointer;
  background-image: url(/build/images/mouse-scroll-icon.041cc16d.svg);
  width: 5rem;
  height: 5rem;
  position: absolute;
  left: 50%;
  margin-left: -2.5rem;
  bottom: 10rem;
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_intro .video .scrollto {
    transition: none;
  }
}
body .pimcore_area_intro .video .scrollto.scrolled {
  opacity: 0;
}
@media (max-width: 767.98px) {
  body .pimcore_area_intro .video .scrollto {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  body .pimcore_area_intro .video {
    height: auto;
    max-height: 100vh;
    aspect-ratio: 16/9;
  }
  body .pimcore_area_intro .video video {
    object-fit: contain;
  }
}
body .pimcore_area_intro .vimeo span.play,
body .pimcore_area_intro .video-mp4 span.play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  font-size: 60px;
  transform: translate(50%, 50%);
  transition: 0.5s;
}
@media (max-width: 767.98px) {
  body .pimcore_area_intro .vimeo span.play,
body .pimcore_area_intro .video-mp4 span.play {
    font-size: 45px;
  }
}
body .pimcore_area_intro .vimeo span.play .bi-play-circle-fill,
body .pimcore_area_intro .video-mp4 span.play .bi-play-circle-fill {
  display: block;
}
body .pimcore_area_intro .vimeo span.play .bi-pause-circle-fill,
body .pimcore_area_intro .video-mp4 span.play .bi-pause-circle-fill {
  display: none;
}
body .pimcore_area_intro .vimeo .unmute,
body .pimcore_area_intro .video-mp4 .unmute {
  position: absolute;
  right: 3rem;
  bottom: 10rem;
  z-index: 5;
  background: #fff;
  border-radius: 4rem;
  padding: 0.75rem 1.5rem;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_intro .vimeo .unmute,
body .pimcore_area_intro .video-mp4 .unmute {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  body .pimcore_area_intro .vimeo .unmute,
body .pimcore_area_intro .video-mp4 .unmute {
    right: 2rem;
    bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  body .pimcore_area_intro .vimeo .unmute,
body .pimcore_area_intro .video-mp4 .unmute {
    font-size: 1.4rem;
  }
}
body .pimcore_area_intro .vimeo.is-playing span.play,
body .pimcore_area_intro .video-mp4.is-playing span.play {
  bottom: 5.5rem;
  right: 6rem;
  font-size: 35px;
}
@media (max-width: 767.98px) {
  body .pimcore_area_intro .vimeo.is-playing span.play,
body .pimcore_area_intro .video-mp4.is-playing span.play {
    bottom: 2.5rem;
    right: 2.5rem;
  }
}
body .pimcore_area_intro .vimeo.is-playing span.play .bi-play-circle-fill,
body .pimcore_area_intro .video-mp4.is-playing span.play .bi-play-circle-fill {
  display: none;
}
body .pimcore_area_intro .vimeo.is-playing span.play .bi-pause-circle-fill,
body .pimcore_area_intro .video-mp4.is-playing span.play .bi-pause-circle-fill {
  display: block;
}
body .pimcore_area_intro .vimeo {
  height: 100vh;
  position: relative;
}
body .pimcore_area_intro .vimeo .pimcore_editable_video {
  position: absolute;
  background-color: black;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  body .pimcore_area_intro .vimeo {
    max-height: 100%;
  }
  body .pimcore_area_intro .vimeo .pimcore_editable_video {
    position: relative;
    height: auto;
    aspect-ratio: 16/9;
  }
}
body .pimcore_area_intro .vimeo .pimcore_editable_video iframe {
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body .pimcore_area_intro .spacer {
  height: 32rem;
  margin-bottom: 4rem;
  overflow: hidden;
  position: relative;
}
@media (max-width: 575.98px) {
  body .pimcore_area_intro .spacer {
    height: 22rem;
  }
}
body .pimcore_area_intro .spacer:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: url(/build/images/Topakustik_Raster-Web.6119838c.png);
  background-size: cover;
  background-position: center;
}
body .pimcore_area_intro .breadcrumb {
  margin-top: 2rem;
  margin-bottom: 4rem;
}
@media (max-width: 575.98px) {
  body .pimcore_area_intro .breadcrumb {
    margin-bottom: 2rem;
  }
}
body .pimcore_area_intro .breadcrumb .breadcrumb-item:before {
  margin-top: 1px;
}
body .pimcore_area_intro .breadcrumb a {
  color: #ACACAC;
  line-height: 24px;
}
body .pimcore_area_intro .intro-icon {
  width: 8.3333333333%;
  min-width: 7rem;
  font-size: 5rem;
}
body .pimcore_area_intro .intro-icon img, body .pimcore_area_intro .intro-icon svg {
  width: 80%;
  max-width: 100px;
}
body .pimcore_area_intro .longtitle {
  align-items: flex-start !important;
}
@media (max-width: 991.98px) {
  body .pimcore_area_intro .longtitle h1 {
    font-size: 3rem;
    line-height: 1.5;
  }
}
@media (max-width: 575.98px) {
  body .pimcore_area_intro .longtitle h1 {
    font-size: 2.5rem;
  }
}
body .pimcore_area_intro h2.h1 {
  border-bottom: 0;
}
body .pimcore_area_intro .intro-grid {
  display: grid;
  grid-template-columns: 8.3333333333fr 33.3333333333fr 33.3333333333fr 25fr;
  margin-top: 10rem;
  padding-bottom: 16rem;
}
@media (max-width: 991.98px) {
  body .pimcore_area_intro .intro-grid {
    padding-bottom: 10rem;
  }
}
@media (max-width: 767.98px) {
  body .pimcore_area_intro .intro-grid {
    padding-bottom: 2rem;
    margin-top: 5rem;
  }
}
body .pimcore_area_intro .intro-grid .col-left {
  grid-column: 2;
  grid-row: 1;
}
body .pimcore_area_intro .intro-grid .col-left.wide {
  grid-column-end: 4;
}
body .pimcore_area_intro .intro-grid .col-center {
  grid-column: 3;
  grid-row: 1;
}
body .pimcore_area_intro .intro-grid .col-right {
  grid-column: 4;
  grid-row: 1;
}
@media (max-width: 1199.98px) {
  body .pimcore_area_intro .intro-grid {
    grid-template-columns: auto 33rem;
    grid-template-rows: auto auto;
  }
  body .pimcore_area_intro .intro-grid .col-left {
    grid-column: 1;
    grid-row: 1;
  }
  body .pimcore_area_intro .intro-grid .col-center {
    padding-top: 3rem;
    grid-column: 1;
    grid-row: 2;
  }
  body .pimcore_area_intro .intro-grid .col-right {
    grid-column: 2;
    grid-row: 1/span 2;
  }
}
@media (max-width: 767.98px) {
  body .pimcore_area_intro .intro-grid {
    display: flex;
    flex-direction: column;
  }
}
@keyframes MoveUpDown {
  0%, 20% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(1rem);
  }
}
body .pimcore_area_icon-link-bar a {
  color: inherit;
}
body .pimcore_area_icon-link-bar .icon svg {
  width: 10rem;
  height: auto !important;
}
@media (max-width: 767.98px) {
  body .pimcore_area_icon-link-bar .icon svg {
    width: 6rem;
  }
}
body .pimcore_area_icon-link-bar .icon svg path {
  fill: currentColor;
}
body .pimcore_area_icon-link-bar .text {
  max-width: 53rem;
}
@media (min-width: 992px) {
  body .pimcore_area_home-grid .img1 {
    transform: translateY(-5rem);
  }
  body .pimcore_area_home-grid .img2 {
    padding-top: 15rem;
  }
}
@media (max-width: 991.98px) {
  body .pimcore_area_home-grid .row > div {
    margin-bottom: 5rem;
  }
}
body .pimcore_area_home-news .news-slider {
  margin: 0 -2rem;
}
body .pimcore_area_home-news .news-item {
  padding: 0 2rem;
}
body .pimcore_area_home-news .news-item .image-loader {
  height: 100%;
}
body .pimcore_area_home-news .news-item .image-loader img {
  height: 100%;
  object-fit: cover;
}
body .pimcore_area_home-news .slick-arrow {
  top: auto;
  bottom: -8rem;
  color: #000;
  z-index: 10;
  width: 10rem;
}
body .pimcore_area_home-news .slick-arrow.slick-prev {
  left: calc(50% - 42rem);
  transform: scaleX(-1) translate(0, -50%);
}
@media (max-width: 991.98px) {
  body .pimcore_area_home-news .slick-arrow.slick-prev {
    left: calc(50% - 30rem);
  }
}
@media (max-width: 575.98px) {
  body .pimcore_area_home-news .slick-arrow.slick-prev {
    left: -2rem !important;
    bottom: -7.5rem;
  }
}
body .pimcore_area_home-news .slick-arrow.slick-next {
  right: calc(50% - 42rem);
}
@media (max-width: 991.98px) {
  body .pimcore_area_home-news .slick-arrow.slick-next {
    right: calc(50% - 30rem);
  }
}
@media (max-width: 575.98px) {
  body .pimcore_area_home-news .slick-arrow.slick-next {
    right: -2rem !important;
    bottom: -7.5rem;
  }
}
body .pimcore_area_home-news .slick-arrow.slick-disabled {
  color: #ACACAC;
}
body .pimcore_area_home-news .slick-arrow:hover .arrow {
  transform: translateX(4rem);
}
body .pimcore_area_home-news .slick-arrow:hover line {
  transform: translateY(1rem) scaleX(1);
  opacity: 1;
}
@media (max-width: 767px) {
  body .pimcore_area_home-news .slick-arrow:hover .arrow {
    transform: none;
  }
  body .pimcore_area_home-news .slick-arrow:hover:hover .arrow {
    transform: translateX(4rem);
  }
  body .pimcore_area_home-news .slick-arrow:hover line {
    transform: none;
    opacity: 0;
  }
}
@media (hover: none) {
  body .pimcore_area_home-news .slick-arrow:hover .arrow {
    transform: none;
  }
  body .pimcore_area_home-news .slick-arrow:hover line {
    transform: none;
    opacity: 0;
  }
}
body .pimcore_area_home-news .slick-dots {
  bottom: -7.5rem;
}
@media (max-width: 575.98px) {
  body .pimcore_area_home-news .slick-dots {
    bottom: -5.5rem;
    width: calc(100% - 20rem);
    margin-left: 10rem;
    display: flex;
  }
}
body .pimcore_area_home-news .slick-dots li {
  width: 21rem;
  height: 0.1rem;
  margin: 0;
  background: #000;
}
@media (max-width: 991.98px) {
  body .pimcore_area_home-news .slick-dots li {
    width: 10rem;
  }
}
@media (max-width: 575.98px) {
  body .pimcore_area_home-news .slick-dots li {
    width: auto;
    flex: 1;
  }
}
body .pimcore_area_home-news .slick-dots li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(0);
  width: 100%;
  height: 0;
  background: #000;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_home-news .slick-dots li:before {
    transition: none;
  }
}
body .pimcore_area_home-news .slick-dots li.slick-active:before {
  transform: translateY(-40%);
  height: 0.5rem;
}
body .pimcore_area_home-news .slick-dots li button {
  width: 100%;
  height: 100%;
}
body .pimcore_area_home-news .slick-dots li button:before {
  display: none;
}
body .pimcore_area_home-references h2 {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
body .pimcore_area_home-references img {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_home-references img {
    transition: none;
  }
}
body .pimcore_area_home-references .row > div {
  position: relative;
}
body .pimcore_area_home-references .row > div:hover img {
  transform: scale(1.1);
}
body .pimcore_area_home-references a {
  color: inherit;
}
body .pimcore_area_home-references .col-xl-3 h2 {
  font-size: 2rem;
}
body .pimcore_area_home-references p {
  font-weight: bold;
  font-size: 1.6rem;
}
body .card.no-padding .card-body {
  padding: 0;
}
body .pimcore_area_product-cards .card a.img-hover-overlay {
  position: relative;
}
body .pimcore_area_product-cards .card a.img-hover-overlay .card-img-top:after {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in-out;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_product-cards .card a.img-hover-overlay .card-img-top:after {
    transition: none;
  }
}
body .pimcore_area_product-cards .card a.img-hover-overlay .image-loader img {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_product-cards .card a.img-hover-overlay .image-loader img {
    transition: none;
  }
}
body .pimcore_area_product-cards .card a.img-hover-overlay:hover .card-img-top:after {
  background-color: rgba(0, 0, 0, 0.4);
}
body .pimcore_area_product-cards .card a.img-hover-overlay:hover .image-loader img {
  transform: scale(1.1);
}
body .pimcore_area_product-cards .card .card-img-top {
  position: relative;
  height: 32rem;
}
body .pimcore_area_product-cards .card .card-img-top .image-loader {
  height: 100%;
}
body .pimcore_area_product-cards .card .card-img-top .image-loader img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
body .pimcore_area_product-cards .card .card-img-top .caption {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 6.4rem;
}
body .pimcore_area_cards .card-body {
  padding: 6rem 7rem;
}
body .pimcore_area_cards .image-loader {
  aspect-ratio: 4/3;
}
body .pimcore_area_cards .image-loader img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
body .pimcore_area_cards .home .card {
  position: relative;
}
body .pimcore_area_cards .home .card:hover a.btn-outline-dark {
  color: #000;
  background-color: #fff;
}
body .pimcore_area_cards .homeproducts .card {
  position: relative;
  margin-bottom: 5rem;
  overflow: hidden;
}
body .pimcore_area_cards .homeproducts .card .card-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.2s ease-in-out;
  transform: translateY(40%);
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_cards .homeproducts .card .card-body {
    transition: none;
  }
}
body .pimcore_area_cards .homeproducts .card .card-body .h2 {
  color: #fff;
}
body .pimcore_area_cards .homeproducts .card .card-body p {
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_cards .homeproducts .card .card-body p {
    transition: none;
  }
}
body .pimcore_area_cards .homeproducts .card:hover .card-body {
  transform: translateY(0);
}
body .pimcore_area_cards .homeproducts .card:hover .card-body p {
  opacity: 1;
}
body .pimcore_area_product-cards .card {
  flex: 1;
}
@media (max-width: 991.98px) {
  body .pimcore_area_product-cards .d-flex {
    flex-wrap: wrap;
  }
  body .pimcore_area_product-cards .card {
    flex: 0 0 50%;
  }
}
@media (max-width: 575.98px) {
  body .pimcore_area_product-cards .card {
    flex: 0 0 100%;
  }
}
body.editmode .pimcore_area_cards .homeproducts .card .card-body {
  position: relative;
  transform: translateY(0);
}
body.editmode .pimcore_area_cards .homeproducts .card .card-body p {
  opacity: 1;
}
body .pimcore_area_product-list .item {
  position: relative;
}
body .pimcore_area_product-list .item .datasheet {
  position: absolute;
  left: 5rem;
  bottom: 7rem;
}
@media (max-width: 991.98px) {
  body .pimcore_area_product-list .item .datasheet {
    left: 0;
    bottom: 2rem;
  }
}
body .pimcore_area_product-list .item .datasheet:hover:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  height: 0.2rem;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}
body .pimcore_area_product-list .item .productlink {
  padding: 5rem 5rem 10rem 5rem;
  display: block;
  height: 100%;
  border: 2px solid transparent;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_product-list .item .productlink {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  body .pimcore_area_product-list .item .productlink {
    padding: 5rem 0 10rem 0;
  }
}
body .pimcore_area_product-list .item .productlink:hover {
  border: 2px solid #E8ECEF;
}
@media (max-width: 767.98px) {
  body .pimcore_area_product-list .filter-column {
    height: 130px;
  }
}
body .pimcore_area_product-list .filter {
  background: white;
  position: relative;
  z-index: 10;
}
@media (max-width: 767.98px) {
  body .pimcore_area_product-list .filter {
    top: 0;
    padding-top: 90px;
    margin-top: 0 !important;
    width: 100%;
  }
}
body .pimcore_area_product-list .filter .button-plus:before, body .pimcore_area_product-list .filter .button-plus:after {
  background-color: #000;
}
body .pimcore_area_product-list .filter [data-bs-toggle=collapse]:not(.collapsed) .button-plus:after {
  opacity: 0;
}
body .pimcore_area_product-properties .items {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 18rem));
}
@media (max-width: 767.98px) {
  body .pimcore_area_product-properties .items {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 15rem));
  }
}
body .pimcore_area_product-properties .items .image-loader {
  border-radius: 50%;
}
body .references {
  display: flex;
  min-height: 100vh;
  overflow: hidden;
  background-color: #000;
  color: #fff;
}
body .references a {
  color: inherit;
}
@media (max-width: 767.98px) {
  body .references {
    flex-direction: column;
  }
}
body .references .list {
  margin-top: 20rem;
  width: calc(100% - 64rem);
  margin-left: 64rem;
  padding-right: 5rem;
}
@media (max-width: 1199.98px) {
  body .references .list {
    margin-left: 44rem;
    width: calc(100% - 44rem);
  }
}
@media (max-width: 767.98px) {
  body .references .list {
    margin-left: 0;
    width: 100%;
    margin-top: 5rem;
    padding: 3rem 2.5rem 1rem 2.5rem;
  }
}
body .references .list .item {
  margin-bottom: 6rem;
  position: relative;
}
body .references .list .item a {
  display: block;
  margin-top: 1.5rem;
}
body .references .list .item img {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .references .list .item img {
    transition: none;
  }
}
body .references .list .item:hover img {
  transform: scale(1.1);
}
body .references .filter {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  bottom: 0;
  width: 64rem;
  background-color: #000;
  padding: 10rem 10rem 4.5rem 10rem;
  overflow-y: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
body .references .filter h1 {
  margin-top: 5rem;
  margin-bottom: 17rem;
}
body .references .filter h1 span {
  line-height: 1.2;
}
@media (max-width: 1199.98px) {
  body .references .filter {
    padding: 5rem 5rem 4.5rem 5rem;
    width: 44rem;
  }
}
@media (max-width: 767.98px) {
  body .references .filter {
    padding: 3rem 2.5rem 1rem 2.5rem;
    width: 100%;
    bottom: auto;
    position: relative;
  }
  body .references .filter #filter-full > div {
    height: calc(100vh - 24rem);
  }
  body .references .filter #filter-full > div .filter-scrollable {
    flex: 1;
    overflow: auto;
  }
  body .references .filter #filter-full > div .filter-apply {
    margin-top: auto;
  }
  body .references .filter .breadcrumb {
    margin-top: 5rem;
  }
  body .references .filter .form-control {
    font-size: 1.6rem;
  }
  body .references .filter h1 {
    font-size: 4rem;
    margin-top: 1rem;
    margin-bottom: 0;
  }
  body .references .filter .h2 {
    font-weight: 600;
  }
}
body .references .filter::-webkit-scrollbar {
  display: none;
}
body .references .filter a {
  color: #ACACAC;
}
body .references .filter [data-bs-toggle=collapse]:not(.collapsed) .bi-plus-lg:before {
  content: "\f63b";
}
body .references .filter .border-top {
  border-color: #fff !important;
  --bs-border-width: .1rem;
}
body .references .filter .border-bottom {
  border-color: #fff !important;
  --bs-border-width: .1rem;
}
body .references .filter [data-filter] li:before {
  border-color: #fff;
}
body .references .filter [data-filter] li.active:before {
  background-color: #fff;
}
body .button-plus {
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  position: relative;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  font-size: 4rem;
}
@media (prefers-reduced-motion: reduce) {
  body .button-plus {
    transition: none;
  }
}
body .button-plus:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: calc(50% - 0.1rem);
  height: 0.2rem;
  background-color: #fff;
}
body .button-plus:after {
  content: "";
  position: absolute;
  left: calc(50% - 0.1rem);
  width: 0.2rem;
  top: 0;
  height: 100%;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .button-plus:after {
    transition: none;
  }
}
body .reference-detail {
  background-color: #000;
  color: #fff;
  padding-top: 9rem;
}
body .reference-detail .breadcrumb a {
  color: #ACACAC;
}
body .reference-detail .breadcrumb a .breadcrumb-item {
  line-height: 3.4rem;
}
body .reference-detail [aria-label=breadcrumb] {
  padding-right: 50px;
}
body .reference-detail .mfp-close {
  top: 9.5rem;
  right: 10rem;
  opacity: 1;
  color: #fff;
  width: 3rem;
  height: 3rem;
  font-size: 6rem;
}
body .reference-detail .mfp-close:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: calc(50% - 0.1rem);
  height: 0.2rem;
  background-color: #fff;
  transform: rotate(45deg);
}
body .reference-detail .mfp-close:after {
  content: "";
  position: absolute;
  left: calc(50% - 0.1rem);
  width: 0.2rem;
  top: 0;
  height: 100%;
  background-color: #fff;
  transform: rotate(45deg);
}
@media (max-width: 1199.98px) {
  body .reference-detail {
    display: flex;
    flex-direction: column;
  }
  body .reference-detail .reference-slider {
    width: 100%;
    height: auto;
    order: 2;
    padding: 0;
  }
  body .reference-detail .reference-slider .slick-track {
    display: flex;
  }
  body .reference-detail .reference-slider .slick-track .slick-slide {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;
  }
  body .reference-detail .reference-slider .slick-track img {
    height: auto;
    width: 100vw;
    object-fit: contain;
  }
  body .reference-detail .description {
    position: relative;
    width: 100%;
  }
  body .reference-detail .description > div {
    padding: 10rem 8rem 3.5rem 8rem;
  }
  body .reference-detail .description h2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
}
@media (max-width: 767.98px) {
  body .reference-detail .description > div {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  body .reference-detail .breadcrumb {
    padding-right: 3.5rem;
  }
  body .reference-detail .reference-slider .arrow-right .arrow {
    transform: translateX(4rem);
  }
  body .reference-detail .reference-slider .arrow-left .arrow {
    transform: translateX(-4rem);
  }
  body .reference-detail .mfp-close {
    right: 3rem;
  }
}
body .mfp-container {
  padding: 0;
}
body .mfp-container .reference-detail {
  height: 100vh;
}
body .mfp-container .reference-detail .reference-slider {
  position: fixed;
  height: 100vh;
}
@media (max-width: 1199.98px) {
  body .mfp-container .reference-detail .reference-slider {
    position: relative;
    height: auto;
  }
}
body .mfp-container .reference-detail .reference-slider .slick-track img {
  height: 100vh;
}
body .mfp-container .reference-detail .description {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
@media (max-width: 1199.98px) {
  body .mfp-container .reference-detail .description {
    position: relative;
  }
}
body.modal-open {
  overflow: hidden;
  padding-right: var(--scrollbar-width);
}
body .mfp-container {
  height: 100vh;
  position: fixed;
  overflow-y: auto;
}
body .pimcore_area_partner-map #swiss-contact-map svg,
body .pimcore_area_partner-map #french-contact-map svg,
body .pimcore_area_partner-map #german-contact-map svg {
  width: 100%;
  max-width: 500px;
}
body .pimcore_area_partner-map #swiss-contact-map svg [data-region],
body .pimcore_area_partner-map #french-contact-map svg [data-region],
body .pimcore_area_partner-map #german-contact-map svg [data-region] {
  transition: 0.2s;
  cursor: pointer;
}
body .pimcore_area_partner-map #swiss-contact-map svg [data-region]:hover,
body .pimcore_area_partner-map #swiss-contact-map svg [data-region].selected,
body .pimcore_area_partner-map #french-contact-map svg [data-region]:hover,
body .pimcore_area_partner-map #french-contact-map svg [data-region].selected,
body .pimcore_area_partner-map #german-contact-map svg [data-region]:hover,
body .pimcore_area_partner-map #german-contact-map svg [data-region].selected {
  fill: #DA5547 !important;
}
body .pimcore_area_partner-map #german-contact-map svg [data-region]:hover,
body .pimcore_area_partner-map #german-contact-map svg [data-region].selected {
  fill: #DA5547 !important;
}
body .pimcore_area_partner-map #swiss-contact-map svg [data-region]:hover,
body .pimcore_area_partner-map #swiss-contact-map svg [data-region].selected {
  fill: #CBD7DC;
}
body .pimcore_area_partner-map #swiss-contact-map-info,
body .pimcore_area_partner-map #french-contact-map-info,
body .pimcore_area_partner-map #german-contact-map-info {
  position: sticky;
  top: 100px;
}
body .pimcore_area_partner-map #map-tooltip {
  position: absolute;
  transition: opacity 0.2s;
  background-color: #000;
  color: #fff;
  pointer-events: none;
  opacity: 0;
}
body .pimcore_area_partner-map .flag {
  width: 4rem;
  height: 4rem;
  position: relative;
}
@media (max-width: 575.98px) {
  body .pimcore_area_partner-map .flag {
    width: 3rem;
    height: 3rem;
  }
}
body .pimcore_area_partner-map .flag:after {
  content: "";
  transition: all 0.2s ease-in-out;
  background-color: #e9ecef;
  position: absolute;
  left: -0.8rem;
  width: calc(100% + 1.6rem);
  top: -0.8rem;
  height: calc(100% + 1.6rem);
  transform: scale(0.5);
  z-index: 1;
  border-radius: 50%;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_partner-map .flag:after {
    transition: none;
  }
}
body .pimcore_area_partner-map .flag svg, body .pimcore_area_partner-map .flag img {
  position: relative;
  width: auto;
  height: 100%;
  z-index: 2;
}
body .pimcore_area_partner-map .flag.ca svg {
  transform: scale(0.75);
}
body .pimcore_area_partner-map .flag.sg svg, body .pimcore_area_partner-map .flag.gr svg, body .pimcore_area_partner-map .flag.ae svg {
  margin-left: 0;
}
body .pimcore_area_partner-map .flag.it svg, body .pimcore_area_partner-map .flag.fr svg, body .pimcore_area_partner-map .flag.hk svg, body .pimcore_area_partner-map .flag.in svg, body .pimcore_area_partner-map .flag.us svg, body .pimcore_area_partner-map .flag.no svg {
  margin-left: -25%;
}
body .pimcore_area_partner-map .partner-title img {
  height: 60px;
  border: 4px solid #e2e2e2;
}
body .pimcore_area_partner-map .googlemap {
  aspect-ratio: 3/2;
}
@media (max-width: 1199.98px) {
  body .pimcore_area_partner-map .googlemap {
    aspect-ratio: 3/3;
  }
}
@media (max-width: 767.98px) {
  body .pimcore_area_partner-map .googlemap {
    aspect-ratio: 3/2;
  }
}
body .pimcore_area_partner-map .dropdown-countries .btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #000;
  border-radius: 5rem;
  line-height: 4.5rem;
}
body .pimcore_area_partner-map .dropdown-countries .btn > div {
  display: flex;
  align-items: center;
}
body .pimcore_area_partner-map .dropdown-countries .btn > div img {
  border: 4px solid #e2e2e2;
  left: -13px;
}
body .pimcore_area_partner-map .dropdown-countries .btn.show {
  border-radius: 2.75rem 2.75rem 0 0;
  border-bottom: none;
}
body .pimcore_area_partner-map .dropdown-countries .dropdown-menu {
  transform: translate(0px, 45px) !important;
  border: 1px solid black;
  border-top: none;
  border-radius: 0 0 2.75rem 2.75rem;
}
body .pimcore_area_partner-map .dropdown-countries .dropdown-menu ul {
  padding: 0;
  list-style: none;
  max-height: 60rem;
  overflow: auto;
}
body .pimcore_area_partner-map .dropdown-countries .dropdown-menu .nav-item .flag {
  width: 2.4rem;
  height: 2.4rem;
  border: 2px solid #e2e2e2;
}
body .pimcore_area_partner-map .dropdown-countries .dropdown-menu .nav-item .nav-link {
  height: 3.6rem;
}
body .pimcore_area_text-image-grid .textbox {
  padding: 10rem;
}
@media (max-width: 1399.98px) {
  body .pimcore_area_text-image-grid .textbox {
    padding: 5rem;
  }
}
@media (max-width: 991.98px) {
  body .pimcore_area_text-image-grid .textbox {
    padding: 5rem;
  }
}
@media (max-width: 575.98px) {
  body .pimcore_area_text-image-grid .textbox {
    padding: 2.5rem;
  }
}
body .pimcore_area_text-image-grid .image-loader {
  aspect-ratio: 6/5;
}
body .pimcore_area_text-image-grid .image-loader img {
  height: 100%;
  object-fit: cover;
}
body .pimcore_area_image-grid {
  overflow: hidden;
  padding-bottom: 10rem;
}
body .pimcore_area_image-grid:has(.bg-black) {
  background-color: #000;
  color: #fff;
}
body .pimcore_area_image-grid .row {
  --bs-gutter-x: 10rem;
}
body .pimcore_area_image-grid .row.flex-row-reverse .image.i0 .caption {
  margin-left: 0;
}
body .pimcore_area_image-grid .row.flex-row-reverse .image.i1 .caption {
  margin-left: 5rem;
}
body .pimcore_area_image-grid .row.flex-row-reverse .image.i2 {
  padding-left: 20rem;
  padding-right: 0;
}
body .pimcore_area_image-grid .image.i0 {
  flex-grow: 1;
}
body .pimcore_area_image-grid .image.i0 .caption {
  margin-left: 5rem;
}
body .pimcore_area_image-grid .image.i2 {
  margin-top: 10rem;
  padding-right: 20rem;
}
body .pimcore_area_image-grid .caption {
  margin-top: 2rem;
  font-size: 1.4rem;
}
@media (max-width: 767.98px) {
  body .pimcore_area_image-grid .image {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 5rem !important;
  }
  body .pimcore_area_image-grid .image .caption {
    margin-left: 2rem !important;
  }
}
body .pimcore_area_image-text h2 {
  border-bottom: none;
  font-size: 5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1199.98px) {
  body .pimcore_area_image-text h2 {
    font-size: 4rem;
    line-height: 4.3rem;
  }
}
@media (max-width: 575.98px) {
  body .pimcore_area_image-text h2 {
    font-size: 3.4rem;
    line-height: 3.8rem;
  }
}
body .pimcore_area_team .teamlist {
  display: flex;
}
@media (max-width: 767.98px) {
  body .pimcore_area_team .teamlist {
    flex-direction: column;
  }
}
body .pimcore_area_team .teamlist .row {
  order: -1;
}
@media (max-width: 767.98px) {
  body .pimcore_area_team .teamlist .row {
    order: 2;
  }
}
body .pimcore_area_team .teamlist .item {
  position: relative;
  cursor: pointer;
}
body .pimcore_area_team .teamlist .item .image-loader {
  position: absolute !important;
}
body .pimcore_area_team .teamlist .item .caption {
  position: relative;
  color: #fff;
  padding: 3rem 2rem 2rem 2rem;
  width: 100%;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
body .pimcore_area_team .teamlist .item .caption .plus {
  transition: all 0.2s ease-in-out;
  max-height: 0;
  overflow: hidden;
  font-size: 4rem;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_team .teamlist .item .caption .plus {
    transition: none;
  }
}
body .pimcore_area_team .teamlist .item:hover .caption .plus {
  max-height: 10rem;
}
body .pimcore_area_team .teamlist .button-plus:before, body .pimcore_area_team .teamlist .button-plus:after {
  background-color: #000;
}
body .pimcore_area_team .teamlist [data-bs-toggle=collapse]:not(.collapsed) .button-plus:after {
  opacity: 0;
}
body .pimcore_area_team .filter {
  width: 64rem;
  background-color: #fff;
  z-index: 10;
  padding: 0 10rem 4.5rem 10rem;
}
@media (max-width: 1199.98px) {
  body .pimcore_area_team .filter {
    padding: 0 5rem 4.5rem 5rem;
    width: 44rem;
  }
}
@media (max-width: 767.98px) {
  body .pimcore_area_team .filter {
    padding: 0.1rem 2.5rem;
    width: 100%;
  }
  body .pimcore_area_team .filter h1 {
    font-size: 2rem;
  }
}
body .pimcore_area_team .filter a {
  color: #ACACAC;
}
body .pimcore_area_team .filter [data-filter] li:before {
  border-color: #000;
}
body .pimcore_area_team .filter [data-filter] li.active:before {
  background-color: #fff;
}
body .team-detail {
  background: #fff;
  max-width: 120rem;
  max-height: 75vh;
  margin: 0 auto;
  overflow: hidden;
}
body .team-detail > div {
  overflow: hidden;
}
@media (max-width: 767.98px) {
  body .team-detail {
    height: 100vh;
    max-height: none;
    padding-top: 9rem;
    padding-bottom: 3rem;
    overflow: auto;
  }
  body .team-detail .mfp-arrow {
    top: 45vh;
  }
}
body .team-detail .image-loader {
  max-height: 75vh;
}
body .team-detail .image-loader img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  body .team-detail .image-loader {
    height: auto;
  }
  body .team-detail .image-loader img {
    object-fit: contain;
  }
}
body .team-detail .mfp-close {
  position: absolute;
  top: 57px;
  right: 55px;
  opacity: 1;
  z-index: 10;
  color: black;
}
@media (max-width: 767.98px) {
  body .team-detail .mfp-close {
    position: fixed;
    top: 10rem;
    right: 35px;
  }
}
body .pimcore_area_history .item {
  display: flex;
}
body .pimcore_area_history .year {
  flex: 0 0 50%;
  padding: 5rem;
  border-right: 0.2rem solid #000;
  text-align: right;
  font-weight: bold;
}
body .pimcore_area_history .text {
  flex: 0 0 50%;
  padding: 5rem;
  max-width: 55rem;
}
body .accordion .accordion-item {
  border: 0;
  border-bottom: 2px solid #000;
}
body .accordion .accordion-item:first-child {
  border-top: 2px solid #000;
}
body .accordion .accordion-item ul {
  padding-left: 2.5rem;
}
body .accordion .accordion-button {
  box-shadow: none;
}
body .accordion h2 {
  border-bottom: 0;
}
body .accordion h2 button {
  font-size: 3.5rem;
}
body .accordion h3 {
  padding-bottom: 0.4rem;
  margin-bottom: 2rem;
}
body .accordion h3:not(:first-child) {
  margin-top: 4rem;
}
body .accordion.variant-compact {
  --bs-accordion-bg: black;
  --bs-accordion-btn-color: white;
  --bs-accordion-active-color: white;
  --bs-accordion-color: white;
  --bs-accordion-btn-icon: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFF" class="bi bi-plus-lg" viewBox="0 0 16 16"%3e%3cpath fill-rule="evenodd" d="M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z"/%3e%3c/svg%3e');
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFF" class="bi bi-dash-lg" viewBox="0 0 16 16"%3e%3cpath fill-rule="evenodd" d="M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8Z"/%3e%3c/svg%3e');
}
body .accordion.variant-compact .accordion-item {
  border-bottom: 1px solid white;
}
body .accordion.variant-compact .accordion-item:first-child {
  border-top: 1px solid white;
}
body .pimcore_area_simulator {
  margin: 5rem 0;
  display: flex;
}
body .pimcore_area_simulator .product-choice {
  display: flex;
}
body .pimcore_area_simulator .product-number {
  width: 4rem;
  height: 4rem;
  border: 2px solid #000;
  border-radius: 50%;
  margin-right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 2.5rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_simulator .product-number {
    transition: none;
  }
}
body .pimcore_area_simulator .product-number.active {
  background: #000;
  color: #fff;
}
body .pimcore_area_simulator .title-sticky, body .pimcore_area_simulator .preview-sticky {
  background-color: white;
  z-index: 10;
  padding-top: 90px;
}
body .pimcore_area_simulator .product {
  flex-grow: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 69rem;
}
body .pimcore_area_simulator .product .product-number {
  width: 5rem;
  height: 5rem;
}
body .pimcore_area_simulator .product .layer-placeholder {
  width: 48rem;
  position: relative;
}
body .pimcore_area_simulator .product .title-sticky {
  background-color: white;
  padding-top: 120px;
}
body .pimcore_area_simulator .product .layers {
  width: 48rem;
  max-width: 100%;
  aspect-ratio: 48/64;
  position: relative;
}
body .pimcore_area_simulator .product .layers .empty-info {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #E8ECEF;
  opacity: 1;
  transition: 0.2s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
body .pimcore_area_simulator .product .layers .empty-info.hide {
  opacity: 0;
}
body .pimcore_area_simulator .product [data-group] {
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  transition: 0.2s;
  opacity: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
body .pimcore_area_simulator .product [data-group][data-group=ncs], body .pimcore_area_simulator .product [data-group][data-group=ral] {
  background-size: auto;
  background-repeat: repeat;
}
body .pimcore_area_simulator .product [data-group]:not([data-selection=""]) {
  opacity: 1;
}
body .pimcore_area_simulator .filter {
  width: 64rem;
  background-color: #fff;
  padding: 0 10rem 4.5rem 10rem;
}
body .pimcore_area_simulator .filter [data-group] {
  list-style-type: none;
  padding: 0;
}
body .pimcore_area_simulator .filter [data-group] li.subgroup-item {
  border-bottom: 1px solid black;
  line-height: 4rem;
}
body .pimcore_area_simulator .filter [data-group] li.subgroup-item:last-child {
  border-bottom: none;
}
body .pimcore_area_simulator .filter .simulator-group-title {
  min-height: 30px;
}
body .pimcore_area_simulator .filter [data-value] {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  cursor: pointer;
}
body .pimcore_area_simulator .filter [data-value] .circle {
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  position: relative;
}
body .pimcore_area_simulator .filter [data-value] .circle .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  border-radius: 50%;
  z-index: 2;
}
body .pimcore_area_simulator .filter [data-value] .circle:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  border-radius: 50%;
  z-index: 1;
  background: #e9ecef;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_simulator .filter [data-value] .circle:after {
    transition: none;
  }
}
body .pimcore_area_simulator .filter [data-value]:hover, body .pimcore_area_simulator .filter [data-value].active {
  font-weight: bold;
}
body .pimcore_area_simulator .filter [data-value]:hover .circle:after, body .pimcore_area_simulator .filter [data-value].active .circle:after {
  left: -0.8rem;
  top: -0.8rem;
  bottom: -0.8rem;
  right: -0.8rem;
}
body .pimcore_area_simulator .filter .plus {
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  position: relative;
}
body .pimcore_area_simulator .filter .plus:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: calc(50% - 0.1rem);
  height: 0.2rem;
  background-color: #000;
}
body .pimcore_area_simulator .filter .plus:after {
  content: "";
  position: absolute;
  left: calc(50% - 0.1rem);
  width: 0.2rem;
  top: 0;
  height: 100%;
  background-color: #000;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .pimcore_area_simulator .filter .plus:after {
    transition: none;
  }
}
body .pimcore_area_simulator .filter [data-bs-toggle=collapse]:not(.collapsed) .plus:after {
  opacity: 0;
}
@media (max-width: 1650px) {
  body .pimcore_area_simulator .product .preview-sticky {
    padding: 0 2rem;
  }
  body .pimcore_area_simulator .filter {
    padding: 0 2rem 4.5rem 2rem;
  }
}
@media (max-width: 1399.98px) {
  body .pimcore_area_simulator .products {
    width: 66%;
  }
  body .pimcore_area_simulator .products .product {
    width: 50%;
  }
  body .pimcore_area_simulator .products .product .preview-sticky {
    width: 100%;
  }
  body .pimcore_area_simulator .filter {
    width: 33%;
  }
}
@media (max-width: 1199.98px) {
  body .pimcore_area_simulator .products {
    width: 50%;
    flex-direction: column;
    align-content: flex-start;
  }
  body .pimcore_area_simulator .products .product {
    width: 100%;
    min-height: auto;
    margin-bottom: 5rem;
  }
  body .pimcore_area_simulator .filter {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  body .pimcore_area_simulator {
    flex-direction: column;
  }
  body .pimcore_area_simulator .products {
    order: 2;
    width: 100%;
  }
  body .pimcore_area_simulator .filter {
    width: 100%;
  }
}
body .pimcore_area_configurator {
  font-size: 2rem;
}
body .pimcore_area_configurator > section {
  padding-top: 0;
}
body .pimcore_area_configurator:has(.bg-black) {
  background-color: #000;
}
body .pimcore_area_configurator .bg-black {
  color: #fff;
}
body .pimcore_area_configurator .bg-black a {
  color: inherit;
  border-bottom-color: currentColor;
}
body .pimcore_area_configurator .bg-light {
  background-color: #F0F0F0 !important;
}
body .pimcore_area_configurator .form-switch .form-check-input {
  border-radius: 1.5rem;
}
body .pimcore_area_configurator .filters {
  padding: 10rem 0 8rem;
  row-gap: 2rem;
}
body .pimcore_area_configurator .filters .select {
  display: flex;
  flex-wrap: wrap;
}
body .pimcore_area_configurator .filters .select > div {
  white-space: nowrap;
  cursor: pointer;
}
body .pimcore_area_configurator .filters .select > div:not(:last-child):after {
  font-weight: normal;
  content: "·";
  padding: 0 1.5rem;
}
body .pimcore_area_configurator .filters .select > div.active {
  font-weight: bold;
}
body .pimcore_area_configurator .filters .select > div[disabled] {
  opacity: 0.5;
  font-weight: inherit;
  cursor: default;
}
body .pimcore_area_configurator h4 {
  border-bottom: 0;
  margin-bottom: 2rem;
  font-size: inherit;
}
body .pimcore_area_configurator .jointtype .row.images {
  --bs-gutter-x: 1rem;
}
body .pimcore_area_configurator .attributes ul {
  list-style-type: none;
  padding-left: 0;
}
body .pimcore_area_configurator .attributes ul li {
  padding-left: 1.5rem;
  position: relative;
}
body .pimcore_area_configurator .attributes ul li:before {
  content: "·";
  position: absolute;
  left: 0;
  top: 0;
}
body .pimcore_area_configurator .images .btn {
  cursor: default;
}
body .pimcore_area_configurator .images .image {
  position: relative;
}
body .pimcore_area_configurator .images .pattern {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
body .pimcore_area_configurator .download {
  border-bottom: 1px solid #000;
  font-weight: 450;
}
body .pimcore_area_configurator .service-container ul {
  padding-left: 3px;
}
body .pimcore_area_configurator .service-container ul li {
  list-style: none;
  padding-left: 2rem;
  position: relative;
}
body .pimcore_area_configurator .service-container ul li:before {
  content: "✓";
  font-size: 80%;
  position: absolute;
  left: 0;
}
body .pimcore_area_configurator .service-container .content-img {
  text-align: right;
}
body .pimcore_area_configurator .service-container .content-img img {
  max-width: 35rem;
}
body .pimcore_area_configurator .card {
  border-radius: 0.8rem;
}
@media (min-width: 1200px) {
  body .container-fluid {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
@media (max-width: 991.98px) {
  body {
    --bs-body-font-size: 2rem;
  }
  body h1, body .h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 767.98px) {
  body {
    --bs-body-font-size: 1.8rem;
  }
  body h1, body .h1 {
    font-size: 3.8rem;
  }
}
body .image-loader.cover {
  height: 100%;
  width: 100%;
}
body .image-loader.cover img {
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}
body .font-size-36 {
  font-size: 3.6rem;
}
body .font-size-28 {
  font-size: 2.8rem;
}
body .font-size-20 {
  font-size: 2rem;
}
body .font-size-18 {
  font-size: 1.8rem;
}
body .font-size-16 {
  font-size: 1.6rem;
}
@media (max-width: 767.98px) {
  body .font-size-16 {
    font-size: 1.4rem;
  }
}
body .share-links {
  margin-top: 30px;
  margin-bottom: 10px;
}
body .share-links a {
  margin-right: 10px;
}
body .share-links a svg {
  width: 20px;
}
body .share-links a.icon-mailto svg {
  width: 24px;
}
body .hr-small {
  border-width: 1px;
}
body .btn-outline-light {
  border-width: 1px;
  border-radius: 30px;
  padding-left: 3rem;
  padding-right: 3rem;
}
body a.social-media-icon {
  width: 6rem;
  height: 6rem;
  border: 0.1rem solid #000;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 0.3rem;
  padding-top: 0.5rem;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body a.social-media-icon {
    transition: none;
  }
}
body a.social-media-icon:not(:last-child) {
  margin-right: 1.6rem;
}
body a.social-media-icon:hover {
  background-color: #000;
  color: #fff;
}
body a.social-media-icon:after, body a.social-media-icon:before {
  display: none;
}
body figure {
  margin-bottom: 0;
}
body .text-light a {
  color: #E8ECEF;
}
body .bg-red {
  color: #fff;
}
body .arrow-right, body .arrow-right-end {
  height: 2rem !important;
}
body .arrow-right .arrow, body .arrow-right-end .arrow {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body .arrow-right .arrow, body .arrow-right-end .arrow {
    transition: none;
  }
}
body .arrow-right line, body .arrow-right-end line {
  transition: all 0.2s ease-in-out;
  transform: translateY(1rem) scaleX(0);
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  body .arrow-right line, body .arrow-right-end line {
    transition: none;
  }
}
body [data-bs-toggle] {
  cursor: pointer;
}
body .arrow-right line {
  transform-origin: left;
}
body .arrow-right-end line {
  transform-origin: right;
}
body a:hover .arrow-right .arrow {
  transform: translateX(4rem);
}
body a:hover .arrow-right line {
  transform: translateY(1rem) scaleX(1);
  opacity: 1;
}
@media (max-width: 767px) {
  body a:hover .arrow-right .arrow {
    transform: none;
  }
  body a:hover .arrow-right:hover .arrow {
    transform: translateX(4rem);
  }
  body a:hover .arrow-right line {
    transform: none;
    opacity: 0;
  }
}
@media (hover: none) {
  body a:hover .arrow-right .arrow {
    transform: none;
  }
  body a:hover .arrow-right line {
    transform: none;
    opacity: 0;
  }
}
body a:hover .arrow-right-end line {
  transform: translateY(1rem) scaleX(1);
  opacity: 1;
}
@media (max-width: 767px) {
  body a:hover .arrow-right-end line {
    transform: none;
    opacity: 0;
  }
}
@media (hover: none) {
  body a:hover .arrow-right-end line {
    transform: none;
    opacity: 0;
  }
}
body .input-group.search {
  border-bottom: 0.2rem solid #fff;
}
body .input-group.search .form-control {
  background: transparent;
  border: none;
  color: inherit;
  padding-left: 0;
}
body .input-group.search .form-control::placeholder {
  color: inherit;
  transition: all 0.2s ease-in-out;
  font-weight: bold;
}
@media (prefers-reduced-motion: reduce) {
  body .input-group.search .form-control::placeholder {
    transition: none;
  }
}
body .input-group.search .form-control:focus::placeholder {
  color: rgba(255, 255, 255, 0.25);
}
body .input-group.search .input-group-text {
  color: inherit;
  background: transparent;
  border: none;
}
body .mfp-figure figure {
  margin: 4rem 0;
}
body .mfp-figure figure .img.mfp-img {
  margin: 0;
  max-height: calc(100vh - 12rem) !important;
}
body .row-gap-4 {
  row-gap: 4rem;
}
body .mfp-arrow {
  color: #fff;
  opacity: 1;
  z-index: 1056;
  cursor: pointer;
  height: 5rem !important;
  width: 22rem;
  transform-origin: center;
}
@media (max-width: 1500px) {
  body .mfp-arrow {
    width: 6rem;
  }
}
body .mfp-arrow:hover .arrow {
  transform: translateX(4rem);
}
body .mfp-arrow:hover line {
  transform: translateY(1rem) scaleX(1);
  opacity: 1;
}
@media (max-width: 767px) {
  body .mfp-arrow:hover .arrow {
    transform: none;
  }
  body .mfp-arrow:hover:hover .arrow {
    transform: translateX(4rem);
  }
  body .mfp-arrow:hover line {
    transform: none;
    opacity: 0;
  }
}
@media (hover: none) {
  body .mfp-arrow:hover .arrow {
    transform: none;
  }
  body .mfp-arrow:hover line {
    transform: none;
    opacity: 0;
  }
}
body .mfp-arrow.mfp-arrow-right {
  right: 2rem;
  transform: rotate(0deg);
}
body .mfp-arrow.mfp-arrow-left {
  left: 2rem;
  transform: rotate(180deg);
}
body .cookiebundle-placeholder a {
  text-decoration: underline;
}
@media (min-width: 992px) {
  body.home .btn-rounded {
    padding: 0.8rem 2.8rem;
    border-radius: 3rem;
    height: 5.6rem;
    display: inline-flex;
    align-items: center;
  }
  body.home .btn-rounded svg, body.home .btn-rounded .bi {
    margin-right: 1rem;
  }
}

body.solution-specialist header {
  background-color: transparent;
}
body.solution-specialist header:hover {
  background-color: transparent;
}
body.solution-specialist.scroll-down header {
  transform: translateY(-100%);
}
body.solution-specialist.scroll-up header {
  background-color: #fff;
}
body.solution-specialist footer {
  background-image: url(/build/images/pattern-black.d4857714.png);
  background-size: 100%;
  background-position: top;
  background-repeat: repeat;
  color: #fff;
  font-size: 1.6rem;
  padding: 5rem 0;
}
body.solution-specialist footer a:hover {
  color: #bfbfbf;
}
body.solution-specialist footer .btn {
  color: inherit;
  border-color: inherit;
}
body.solution-specialist footer .btn:hover {
  background-color: #fff;
  color: #000;
}
body.solution-specialist footer .footer-right p {
  display: flex;
  justify-content: flex-end;
}
body.solution-specialist footer a.social-media-icon {
  margin-bottom: 0;
  border-color: #fff;
  width: 4rem;
  height: 4rem;
  padding-top: 0.2rem;
}
body.solution-specialist footer a.social-media-icon:hover {
  background-color: #fff;
  color: #000;
}
body.solution-specialist footer a.social-media-icon svg {
  width: 2rem;
  height: 2rem;
}
body.solution-specialist main section {
  padding: 10rem 0 20rem;
}
@media (max-width: 991.98px) {
  body.solution-specialist main section {
    padding: 10rem 0;
  }
}
body.solution-specialist #menu {
  padding-top: 15rem;
}
body.solution-specialist .mburger {
  color: #000 !important;
}
body.solution-specialist .mburger:hover {
  color: inherit;
}
body.solution-specialist:not(.scroll-up).mm-wrapper_opened .mburger {
  color: #fff !important;
}
body.solution-specialist .pimcore_area_intro {
  position: relative;
  padding-top: 22rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  body.solution-specialist .pimcore_area_intro > .container-fluid {
    max-width: 720px;
  }
}
@media (max-width: 767.98px) {
  body.solution-specialist .pimcore_area_intro {
    padding-top: 12rem;
    border-top: none;
  }
}
body.solution-specialist .pimcore_area_intro:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-image: url(/build/images/Topakustik_Raster-Web_schwarz.8aaa2cb9.png);
  background-size: cover;
  background-position: center;
}
body.solution-specialist .pimcore_area_intro h1 {
  font-weight: bold;
  font-size: 7.2rem;
  margin-bottom: 4rem;
  padding-top: 7.5rem;
}
@media (max-width: 991.98px) {
  body.solution-specialist .pimcore_area_intro h1 {
    font-size: 4.8rem;
    line-height: 4.8rem;
  }
}
body.solution-specialist .pimcore_area_intro h2 {
  border: none;
  font-size: 3.2rem;
  margin-bottom: 10rem;
  font-weight: 300;
}
@media (max-width: 991.98px) {
  body.solution-specialist .pimcore_area_intro h2 {
    font-size: 2.8rem;
    line-height: 2.8rem;
  }
}
body.solution-specialist .grid-intro {
  display: grid;
  grid-template-columns: repeat(860, 1fr);
  grid-template-rows: repeat(900, 1fr);
}
@media (max-width: 991.98px) {
  body.solution-specialist .grid-intro {
    max-width: 50rem;
    margin: 0 auto;
  }
}
body.solution-specialist .grid-intro .sandpaper {
  grid-column: 1/720;
  grid-row: 1/720;
  position: relative;
  overflow: hidden;
}
body.solution-specialist .grid-intro .sandpaper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/build/images/sandpaper.a53a9bf3.png);
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body.solution-specialist .grid-intro .sandpaper:after {
    transition: none;
  }
}
body.solution-specialist .grid-intro .image1 {
  grid-column: 280/844;
  grid-row: 1/430;
}
body.solution-specialist .grid-intro .image2 {
  grid-column: 310/650;
  grid-row: 430/900;
}
body.solution-specialist .grid-intro .image-loader {
  height: 100%;
}
body.solution-specialist .grid-intro .image-loader img {
  height: 100%;
  object-fit: cover;
}
body.solution-specialist .grid-solutions {
  display: grid;
  grid-template-columns: repeat(940, 1fr);
  grid-template-rows: repeat(670, 1fr);
}
body.solution-specialist .grid-solutions .sandpaper {
  grid-column: 600/850;
  grid-row: 1/250;
  position: relative;
  overflow: hidden;
}
body.solution-specialist .grid-solutions .sandpaper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/build/images/sandpaper.a53a9bf3.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform-origin: center center;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body.solution-specialist .grid-solutions .sandpaper:after {
    transition: none;
  }
}
body.solution-specialist .grid-solutions .image1 {
  grid-column: 1/730;
  grid-row: 120/630;
}
body.solution-specialist .grid-solutions .image2 {
  grid-column: 570/940;
  grid-row: 415/670;
}
body.solution-specialist .grid-solutions .image-loader {
  height: 100%;
}
body.solution-specialist .grid-solutions .image-loader img {
  height: 100%;
  object-fit: cover;
}
body.solution-specialist .grid-nature {
  display: grid;
  grid-template-columns: repeat(1140, 1fr);
  grid-template-rows: repeat(790, 1fr);
}
body.solution-specialist .grid-nature .sandpaper {
  grid-column: 550/950;
  grid-row: 350/750;
  position: relative;
  overflow: hidden;
}
body.solution-specialist .grid-nature .sandpaper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/build/images/sandpaper.a53a9bf3.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform-origin: center center;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body.solution-specialist .grid-nature .sandpaper:after {
    transition: none;
  }
}
body.solution-specialist .grid-nature .image1 {
  grid-column: 155/935;
  grid-row: 1/500;
}
body.solution-specialist .grid-nature .image2 {
  grid-column: 1/522;
  grid-row: 430/790;
}
body.solution-specialist .grid-nature .image3 {
  grid-column: 775/1140;
  grid-row: 360/610;
}
body.solution-specialist .grid-nature .image-loader {
  height: 100%;
}
body.solution-specialist .grid-nature .image-loader img {
  height: 100%;
  object-fit: cover;
}
body.solution-specialist .grid-contact {
  display: grid;
  grid-template-columns: repeat(780, 1fr);
  grid-template-rows: repeat(560, 1fr);
}
body.solution-specialist .grid-contact .sandpaper {
  grid-column: 250/500;
  grid-row: 310/560;
  position: relative;
  overflow: hidden;
}
body.solution-specialist .grid-contact .sandpaper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/build/images/sandpaper.a53a9bf3.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform-origin: center center;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body.solution-specialist .grid-contact .sandpaper:after {
    transition: none;
  }
}
body.solution-specialist .grid-contact .image1 {
  grid-column: 210/780;
  grid-row: 1/370;
}
body.solution-specialist .grid-contact .image2 {
  grid-column: 1/360;
  grid-row: 220/455;
}
body.solution-specialist .grid-contact .image-loader {
  height: 100%;
}
body.solution-specialist .grid-contact .image-loader img {
  height: 100%;
  object-fit: cover;
}
body.solution-specialist h2 {
  border: none;
  font-weight: bold;
  font-size: 4.8rem;
}
@media (max-width: 1199.98px) {
  body.solution-specialist h2 {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}
@media (max-width: 991.98px) {
  body.solution-specialist h2 {
    font-size: 2.8rem;
    line-height: 2.8rem;
  }
}
body.solution-specialist #icons {
  padding-bottom: 10rem;
  -webkit-height: none;
  hyphens: none;
}
body.solution-specialist #icons .icon .svg {
  height: 8.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.solution-specialist .bg-pattern-grey {
  background-image: url(/build/images/pattern-grey.1941934e.png);
  background-size: 100%;
  background-position: top;
  background-repeat: repeat;
}
body.solution-specialist .bg-pattern-grey .icon .image-loader {
  margin-bottom: 1.5rem;
  text-align: center;
}
body.solution-specialist .bg-pattern-grey .icon .image-loader img {
  max-width: 8.4rem;
  max-height: 8.4rem;
}
body.solution-specialist .bg-pattern-grey .caption {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #71848C;
  max-width: 16rem;
  margin: 0 auto;
}
body.solution-specialist .image-caption {
  color: #71848C;
  font-size: 1.6rem;
  margin-top: 1.6rem;
}
body.solution-specialist .bg-pattern-grey-dark {
  background-image: url(/build/images/pattern-grey-dark.3a9efef7.png);
  background-size: 100%;
  background-position: top;
  background-repeat: repeat;
  color: #fff;
}
body.solution-specialist .bg-pattern-grey-dark a {
  color: inherit;
  border-color: inherit;
}
body.solution-specialist .bg-pattern-black {
  background-image: url(/build/images/pattern-black.d4857714.png);
  background-size: 100%;
  background-position: top;
  background-repeat: repeat;
  color: #fff;
}
body.solution-specialist .bg-pattern-black a {
  color: inherit;
  border-color: inherit;
}
body.solution-specialist .bg-pattern-black a:after, body.solution-specialist .bg-pattern-black a:before {
  display: none;
}
body.solution-specialist .bg-pattern-black .btn-outline-primary:hover {
  background-color: #fff;
  color: #000;
}
@media (max-width: 991.98px) {
  body.solution-specialist #career-move > .container {
    max-width: 100%;
  }
}
body.solution-specialist #career-move .row > :first-child {
  z-index: 2;
}
body.solution-specialist #career-move .bg-pattern-red {
  position: relative;
  z-index: 0;
  padding: 6rem 6rem 6rem 20rem;
  transform: translate(-20rem, -6.4rem);
  width: calc(100% + 20rem);
  color: #fff;
  font-size: 3.2rem;
  font-weight: bold;
}
@media (max-width: 1199.98px) {
  body.solution-specialist #career-move .bg-pattern-red {
    font-size: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  body.solution-specialist #career-move .bg-pattern-red {
    font-size: 2.3rem;
  }
}
@media (max-width: 767.98px) {
  body.solution-specialist #career-move .bg-pattern-red {
    transform: translate(-20rem, -4.4rem);
    font-size: 1.8rem;
    padding: 4rem 2rem 2rem 20rem;
  }
}
@media (max-width: 575.98px) {
  body.solution-specialist #career-move .bg-pattern-red {
    transform: translate(-20rem, 0);
    margin: 4rem 0;
    padding: 4rem 4rem 4rem 20rem;
  }
}
body.solution-specialist #career-move .bg-pattern-red:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-image: url(/build/images/pattern-red.2a283736.png);
  background-size: 100%;
  background-position: top;
  background-repeat: repeat;
}
body.solution-specialist #steps .accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-color: inherit;
  position: relative;
}
body.solution-specialist #steps .accordion .accordion-item {
  border: none;
  position: relative;
}
body.solution-specialist #steps .accordion .accordion-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: -2rem;
  width: calc(100% + 4rem);
  height: 0.1rem;
  background: #fff;
}
body.solution-specialist #steps .accordion .accordion-item:last-child:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -2rem;
  width: calc(100% + 4rem);
  height: 0.1rem;
  background: #fff;
}
body.solution-specialist #steps .accordion .counter {
  font-size: 9.6rem;
  font-weight: bold;
}
body.solution-specialist #steps .accordion .plus {
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
}
body.solution-specialist #steps .accordion .plus:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 50%;
  width: 0.1rem;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body.solution-specialist #steps .accordion .plus:after {
    transition: none;
  }
}
body.solution-specialist #steps .accordion .plus:before {
  content: "";
  position: absolute;
  top: 50%;
  height: 0.1rem;
  left: 0;
  width: 100%;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body.solution-specialist #steps .accordion .plus:before {
    transition: none;
  }
}
body.solution-specialist #steps .accordion-header:not(.collapsed) .plus:after, body.solution-specialist #steps .accordion-header:not(.collapsed) .plus:before {
  transform: rotate(180deg);
}
body.solution-specialist #steps .accordion-header:not(.collapsed) .plus:after {
  background-color: transparent;
}
body.solution-specialist #steps h3 {
  border: none;
  font-size: 2.4rem;
  margin-bottom: 0;
}
body.solution-specialist #steps h4 {
  border: none;
  font-size: 2.4rem;
  font-weight: 300;
  margin-bottom: 0;
}
body.solution-specialist #steps .accordion-body {
  font-size: 1.6rem;
}
@media (max-width: 767.98px) {
  body.solution-specialist #steps .accordion-body {
    padding-top: 2rem;
  }
}
body.solution-specialist #steps .accordion-body .title {
  font-weight: bold;
  border-bottom: 0.1rem solid #fff;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
body.solution-specialist .pimcore_area_wysiwyg ul {
  list-style-type: none;
  padding: 0;
  font-size: 1.6rem;
}
body.solution-specialist .pimcore_area_wysiwyg ul li {
  position: relative;
  padding-left: 3rem;
}
body.solution-specialist .pimcore_area_wysiwyg ul li:before {
  content: "–";
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 992px) {
  body.solution-specialist .max-container-right {
    max-width: 63.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.solution-specialist .max-container-right {
    max-width: 720px;
    margin: auto;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}
body.solution-specialist #references {
  margin-bottom: 30rem;
}
body.solution-specialist #references .marquee {
  width: 100%;
  overflow: hidden;
  display: flex;
  opacity: 0;
}
body.solution-specialist #references .marquee > div {
  display: flex;
  animation-name: marquee;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
body.solution-specialist #references .marquee > div > div {
  display: flex;
}
body.solution-specialist #references .marquee .item {
  padding: 0 1.25rem;
  white-space: nowrap;
}
body.solution-specialist #references .marquee .item img {
  max-height: 40rem;
}
body.solution-specialist #references .refernce-image-slider {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 45rem;
  overflow: hidden;
}
body.solution-specialist #references .refernce-image-slider .marquee .item {
  padding: 0 2.5rem;
}
body.solution-specialist .btn-outline-primary {
  border-radius: 2.6rem;
  border-width: 0.1rem;
  font-size: inherit;
  padding: 0.75rem 2rem;
  border-color: #000;
  color: #000;
  font-weight: 300;
}
body.solution-specialist .btn-outline-primary:hover {
  background-color: #000;
  color: #fff;
}
body.solution-specialist .btn-outline-primary:after {
  display: none;
}
body.solution-specialist .btn-outline-primary:not(:last-child) {
  margin-right: 1.6rem;
}
@media (max-width: 767.98px) {
  body.solution-specialist .btn-outline-primary:not(:last-child) {
    margin-right: 0.6rem;
    margin-bottom: 0.6rem;
  }
}
body.solution-specialist #apply .form-group, body.solution-specialist #apply .form-floating {
  margin-bottom: 2.5rem;
}
body.solution-specialist #apply .form-floatingl > label {
  transform: translateY(-1.2rem) translateX(1.5rem);
}
body.solution-specialist #apply .form-floatingl:not(:placeholder-shown) > label {
  transform: translateY(0.7rem) translateX(1.5rem);
}
body.solution-specialist #apply .form-control {
  border-color: #71848C;
  height: calc(4rem + 2px);
  font-size: 1.6rem;
}
body.solution-specialist #apply label {
  color: #71848C;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
}
@media (prefers-reduced-motion: reduce) {
  body.solution-specialist #apply label {
    transition: none;
  }
}
body.solution-specialist #apply .col-button {
  flex: 0 1 17rem;
}
body.solution-specialist #apply .btn {
  font-size: 1.6rem;
  padding: 0 2rem;
  border-width: 0.1rem;
}
body.solution-specialist #apply .form-control[type=file] {
  appearance: none;
  background: #E9ECEF;
  border: none;
}
body.solution-specialist #apply .form-control[type=file] + label {
  display: none;
}
body.solution-specialist .appear {
  transform: translateY(5rem);
  opacity: 0;
}
body.solution-specialist .parallax {
  display: inline-block;
}
body.solution-specialist .fade-slide-in {
  animation: fade-slide-in 1.5s ease-in-out forwards;
}
body.solution-specialist .fade-in {
  animation: fade-in 1.5s ease-in-out forwards;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-slide-in {
  0% {
    transform: translateY(5rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcz9iMzA4YzE0ZCIsIm1hcHBpbmdzIjoiQUFBQTtJQUNJLDJCQUEyQjtJQUMzQjs4REFDcUQ7SUFDckQsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxnQ0FBZ0M7SUFDaEM7OERBQytDO0lBQy9DLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksMkJBQTJCO0lBQzNCOzhEQUN3RDtJQUN4RCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLDJCQUEyQjtJQUMzQjs4REFDaUQ7SUFDakQsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSwyQkFBMkI7SUFDM0I7OERBQytDO0lBQy9DLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksZ0NBQWdDO0lBQ2hDOytEQUNxRDtJQUNyRCxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLDJCQUEyQjtJQUMzQjsrREFDOEQ7SUFDOUQsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSwyQkFBMkI7SUFDM0I7K0RBQ3VEO0lBQ3ZELGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0FBQ3RCOzs7QUN0RUEsZ0JBQWdCO0FDQWhCO0VBQ0U7RUFDQTtBREdGO0FDREU7RUFDRTtFQ0ZBO0VBQ0E7QUZNSjtBQ0ZJO0VBQ0U7RUFDQTtBRElOO0FHOERJO0VGeEVGO0lBVUk7SUFDQTtJQUNBO0VESUo7QUFDRjtBQ0ZJO0VBQ0UsbUJHNkRjO0FKekRwQjtBQ0RRO0VBQ0U7QURHVjtBQ0dNO0VBQ0U7QUREUjtBQ0tJO0VBQ0U7RUFDQTtFQUNBO0FESE47QUNNTTtFQUNFO0FESlI7QUNRSTtFQUNFO0VBQ0E7RUFDQTtBRE5OO0FDU0k7RUFDRTtBRFBOO0FDVUk7RUN6Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmtDRjtBQ01NO0VBQ0U7QURKUjtBQ1FJO0VBQ0U7QUROTjtBQ1NJO0VBQ0U7QURQTjtBQ1VJO0VBQ0U7QURSTjtBQ1dJO0VBQ0U7QURUTjtBQ1lJO0VBQ0U7QURWTjtBQ1lNO0VBQ0U7RUFDQTtBRFZSO0FDZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEYko7O0FBN0VFO0VBQ0U7RUFDQTtBQWdGSjs7QUt2RkE7RUFDRTtFQUNBO0VBQ0EsV0NLUztFREpUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVRSSxnQ0RzZndCO0VEdmY1Qjs7c0JBQUE7QUx1RkY7QU9sRk07RUZwQk47SUVxQlE7RVBxRk47QUFDRjtBS2hHRTtFQUNFO0FMa0dKO0FLMUZJO0VBQ0U7RUFDQTtBTDRGTjtBS3hGRTtFQUNFO0FMMEZKO0FHekNJO0VFbERGO0lBSUk7RUwyRko7QUFDRjtBS3pGSTtFQUNFO0FMMkZOO0FHakRJO0VFM0NBO0lBSUk7RUw0Rk47QUFDRjtBR3RESTtFRTNDQTtJQU9JO0VMOEZOO0FBQ0Y7QUs1Rk07RUFDRTtFQUNBO0VBQ0E7QUw4RlI7QUs1RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUV6Q0osZ0NEc2Z3QjtBTjlXOUI7QU9wSU07RUY0QkU7SUUzQkE7RVB1SU47QUFDRjtBSy9GVTtFQUNFO0FMaUdaO0FLekZBO0VBQ0U7RUFDQTtFQUNBO0VBRUEsV0NwRVM7QU44Slg7QUt4RkU7RUFDRTtBTDBGSjtBS3ZGRTtFQUNFO0FMeUZKO0FLckZJO0VBQ0U7RUFDQTtBTHVGTjtBS3BGSTtFQUNFO0VBQ0E7QUxzRk47QUs1RUU7RUFDRTtBTDhFSjtBSzNFRTtFQUNFO0FMNkVKO0FLekVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VFM0dJLGdDRHNmd0I7RURyWTVCO0VBQ0E7RUFnQkEsZ0JDaElTO0VEaUlULFdDM0lTO0FOa01YO0FLOUVFO0VBQ0U7QUxnRko7QU96TE07RUY2Rk47SUU1RlE7RVA0TE47QUFDRjtBR3RJSTtFRXFDSjtJQW9CSTtFTGlGRjtBQUNGO0FHM0lJO0VFcUNKO0lBd0JJO0lBQ0E7SUFDQTtFTGtGRjtBQUNGO0FHbEpJO0VFcUNKO0lBOEJJO0VMbUZGO0FBQ0Y7QUs3RUk7RUFDRTtBTCtFTjtBRzFKSTtFRTBFQTtJQUdJO0VMaUZOO0FBQ0Y7QUcvSkk7RUVrRkY7SUFFSTtFTCtFSjtBQUNGO0FLNUVFO0VBQ0U7RUVySkUsZ0NEc2Z3QjtBTmxSOUI7QU9oT007RUZnSko7SUUvSU07RVBtT047QUFDRjtBS2pGSTtFQUNFLGNEN0pNO0FKZ1BaO0FLOUVFO0VBQ0U7QUxnRko7QUsxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNEVKO0FHMUxJO0VFeUdGO0lBUUk7RUw2RUo7QUFDRjtBRy9MSTtFRXlHRjtJQVlJO0lBQ0E7RUw4RUo7QUFDRjtBSzVFSTtFQUNFO0VBQ0E7RUFDQTtBTDhFTjtBRzFNSTtFRXlIQTtJQU1JO0VMK0VOO0FBQ0Y7QUs3RU07RUFDRTtFQUNBO0VBQ0E7QUwrRVI7QUs3RVE7RUFDRTtBTCtFVjtBSzFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMNEVOO0FHN05JO0VFNklBO0lBT0k7SUFDQTtJQUNBO0VMNkVOO0FBQ0Y7QUt6RU07RUFDRTtBTDJFUjtBS3hFTTtFRTNOQSxnQ0RzZndCO0FOaE45QjtBT2xTTTtFRnVOQTtJRXRORTtFUHFTTjtBQUNGO0FLN0VRO0VBQ0U7QUwrRVY7QUszRU07RUFDRTtBTDZFUjtBS3RFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3RUY7QUt0RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHdFSjtBR3JRSTtFRStLSjtJQWtCSTtFTHdFRjtBQUNGO0FLdEVFO0VBQ0U7RUFDQTtFQUVBLGdCQzVRTztFRDZRUDtFQUNBLFdDcFFPO0VEcVFQO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRTdRRSxnQ0RzZndCO0FObEs5QjtBT2hWTTtFRjRQSjtJRTNQTTtFUG1WTjtBQUNGO0FLeEVJO0VBQ0UsbUJEcFJFO0FKOFZSO0FLdkVJO0VBQ0U7RUFDQTtFQUNBO0FMeUVOO0FRalhBO0VBQ0U7RUFDQTtBUm1YRjtBUWpYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEUUUsZ0NEc2Z3QjtBTjFJOUI7QUdoVEk7RUt4RUY7SUFPSTtFUnFYSjtBQUNGO0FPN1dNO0VDaEJKO0lEaUJNO0VQZ1hOO0FBQ0Y7QVF0WEk7RUFDRSxtQkpnRWM7QUp3VHBCO0FRdFhNO0VBQ0U7QVJ3WFI7QVFwWEk7RUFDRTtBUnNYTjtBUXBYTTtFQUNFO0VBQ0E7QVJzWFI7QVFsWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQkZuQks7RUVvQkw7QVJvWE47QUc5VUk7RUszQ0E7SUFRSTtFUnFYTjtBQUNGO0FRblhNO0VBQ0U7RUFDQTtBUnFYUjtBUWpYUTtFQUNFO0FSbVhWO0FRL1dNO0VBQ0U7RUFDQSxXRmpERztBTmthWDtBUTdXSTtFQUNFO0FSK1dOO0FRM1dFOztFQUVFO0VBQ0EsV0Y3RE87QU4wYVg7QVEzV0k7O0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUjRXTjtBUTFXTTs7RUFDRTtFQUNBO0FSNldSO0FRM1dROzs7RURwRUYsZ0NEc2Z3QjtFRWhicEI7QVIrV1Y7QU9qYk07RUNnRUU7OztJRC9EQTtFUHNiTjtBQUNGO0FRaFhVOzs7RUFDRTtBUm9YWjtBUTlXSTs7RUFDRTtFQUNBO0VEckZBLGdDRHNmd0I7QU4vQzlCO0FPbmNNO0VDK0VGOztJRDlFSTtFUHVjTjtBQUNGO0FRcFhROzs7O0VEekZGLGdDRHNmd0I7QU5uQzlCO0FPL2NNO0VDcUZFOzs7O0lEcEZBO0VQcWROO0FBQ0Y7QVE3WFU7Ozs7RUFDRTtBUmtZWjtBUXZYRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCRjlHTztFRStHUCxXRnpITztBTmtmWDtBUXZYSTs7RUFDRSxXRjVISztFRTZITDtFQUNBLGtCRjlISztBTndmWDtBUXBYSTs7RUFDRTtFQUNBO0FSdVhOO0FHemJJO0VLZ0VBOztJQUtJO0lBQ0E7RVJ5WE47QUFDRjtBUXJYRTtFQUNFO0FSdVhKO0FRcFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJzWEo7QVFwWEk7RUFDRTtFQUNBLFdGM0pLO0FOaWhCWDtBUWxYRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUm9YSjtBUWhYTTs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEeEtGLGdDRHNmd0I7QU55QzlCO0FPM2hCTTtFQzRKQTs7Ozs7SUQzSkU7RVBraUJOO0FBQ0Y7QVE1WE07OztFQUNFO0FSZ1lSO0FRN1hNOzs7RUFDRTtFQUNBO0FSaVlSO0FRN1hROzs7RUFDRTtBUmlZVjtBUTlYUTs7O0VBQ0U7QVJrWVY7QVE3WEk7O0VBQ0U7RUFDQTtFQUNBO0FSZ1lOO0FROVhNOzs7RUFDRTtBUmtZUjtBUTlYSTs7RUFDRTtFQUNBO0VBQ0E7QVJpWU47QVE5WFE7O0VBQ0U7QVJpWVY7QVE3WE07O0VBQ0U7QVJnWVI7QVE3WE07O0VBQ0U7QVJnWVI7QVExWEk7RUFDRTtBUjRYTjtBUXRYTTtFQUNFO0FSd1hSO0FRelhNO0VBQ0U7QVIyWFI7QVE1WE07RUFDRTtBUjhYUjtBUS9YTTtFQUNFO0FSaVlSO0FRbFlNO0VBQ0U7QVJvWVI7QVFyWU07RUFDRTtBUnVZUjtBUXhZTTtFQUNFO0FSMFlSO0FRM1lNO0VBQ0U7QVI2WVI7QVE5WU07RUFDRTtBUmdaUjtBUWpaTTtFQUNFO0FSbVpSO0FRcFpNO0VBQ0U7QVJzWlI7QVF2Wk07RUFDRTtBUnlaUjtBUTFaTTtFQUNFO0FSNFpSO0FRN1pNO0VBQ0U7QVIrWlI7QVExWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FSMlpKO0FRelpJO0VBQ0U7RUFDQTtFQUNBO0VBTUE7RUFDQTtBUnNaTjtBR3psQkk7RUt5TEE7SUFNSTtFUjhaTjtBQUNGO0FRelpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJaUjtBUXJaSTtFQUNFO0FSdVpOO0FRblpNO0VBQ0U7QVJxWlI7QVFsWk07RUFDRTtBUm9aUjtBUS9ZRTtFQUNFO0FSaVpKO0FROVlFO0VBQ0U7RUFDQTtBUmdaSjtBUTlZSTtFQUNFO0VBQ0E7RUFDQTtBUmdaTjtBUTlZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmdaUjtBUTdZTTtFQUNFO0FSK1lSO0FRN1lRO0VBQ0Usc0JGdFRDO0FOcXNCWDtBUXZZSTtFQUNFO0VBQ0E7QVJ5WU47QVF2WU07RUFDRTtBUnlZUjtBUXRZTTtFQUNFO0VBQ0E7QVJ3WVI7QVFwWUk7RUFDRTtFQUNBO0FSc1lOO0FHMXBCSTtFS2tSQTtJQUlJLGFKalJZO0VKeXBCbEI7QUFDRjtBRy9wQkk7RUtrUkE7SUFPSTtFUjBZTjtBQUNGO0FRcllJO0VBQ0U7QVJ1WU47QVFuWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnFZSjtBUWxZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSb1lKO0FRL1hJO0VEaFhFLGdDRHNmd0I7QU40UDlCO0FPOXVCTTtFQzRXRjtJRDNXSTtFUGl2Qk47QUFDRjtBUWxZTTtFQUNFO0FSb1lSO0FTMXdCQTtFQUNFLHNCSE9TO0VHTlQsV0hnQlM7RUdmVDtFQUNBO0VBQ0E7QVQ0d0JGO0FHcnNCSTtFTTVFSjtJQVFJO0VUNndCRjtBQUNGO0FTM3dCRTtFQUNFO0VGSUUsZ0NEc2Z3QjtBTm9SOUI7QU90d0JNO0VFVEo7SUZVTTtFUHl3Qk47QUFDRjtBUy93QkU7RUFDRTtFQUNBO0FUaXhCSjtBUy93Qkk7RUFDRTtBVGl4Qk47QVM3d0JFO0VBQ0U7QVQrd0JKO0FTN3dCSTtFQUNFO0FUK3dCTjtBUzN3QkU7RUFDRTtFQUNBO0FUNndCSjtBUzF3Qk07RUFDRTtBVDR3QlI7QVN0d0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VGdkNBLGdDRHNmd0I7QU55VDlCO0FPM3lCTTtFRXlCRjtJRnhCSTtFUDh5Qk47QUFDRjtBUzN3Qk07RUFDRTtBVDZ3QlI7QVMxd0JNO0VBQ0Usc0JINUNHO0VHNkNILFdIdkRHO0FObTBCWDtBRy92Qkk7RU1QQTtJQUNFO0lBQ0E7RVR5d0JKO0VTeHdCSTtJQUNFO0VUMHdCTjtBQUNGO0FVcDFCQTtFQUNFO0FWczFCRjtBV3IxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHUxQko7QVdyMUJJO0VKUUUsZ0NEc2Z3QjtBTjBWOUI7QU81MEJNO0VJWkY7SUphSTtFUCswQk47QUFDRjtBV3IxQk07RUFDRTtFQUNBO0FYdTFCUjtBV2gxQkk7RUFDRTtFQUNBO0VBQ0E7QVhrMUJOO0FXaDFCTTtFQUNFO0VUaEJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVNjTTtBWHMxQlI7QVduMUJNO0VBQ0U7QVhxMUJSO0FXbjFCUTtFQUNFO0VBQ0E7QVhxMUJWO0FXLzBCTTtFQUNFO0FYaTFCUjtBVzkwQk07RUFDRTtBWGcxQlI7QVluNEJFO0VBQ0U7QVpxNEJKO0FZbDRCRTtFQUNFO0VBQ0E7QVpvNEJKO0FZajRCRTtFQUNFO0lBQ0U7RVptNEJKO0VZaDRCRTtJQUNFO0VaazRCSjtFWS8zQkU7SUFDRTtJQUNBO0VaaTRCSjtBQUNGO0FZOTNCRTtFQUNFO0lBQ0U7RVpnNEJKO0VZNzNCRTtJQUNFO0lBQ0E7RVorM0JKO0FBQ0Y7QVdwMkJJO0VBQ0U7QVhzMkJOO0FXaDJCSTtFQUNFO0FYazJCTjtBV2gyQk07RUFDRTtFQUNBO0VBQ0E7QVhrMkJSO0FHLzFCSTtFVXpFRjtJQUNFO0lBQ0E7SUFDQTtFYjI2QkY7RWF6NkJFO0lBQ0UsY1RFSTtFSnk2QlI7RWF0NkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYnc2QkY7RWFqNkJNO0lOYkYsZ0NEc2Z3QjtFTjJiNUI7QUFDRjtBTzk2Qk07RU1TRTtJTlJBO0VQaTdCTjtBQUNGO0FHMzNCSTtFVTNDTTtJQUNFLGNUdkJGO0VKZzhCUjtBQUNGO0FHaDRCSTtFVXJDTTtJTnZCSixnQ0RzZndCO0VOMGM1QjtBQUNGO0FPNzdCTTtFTW1CSTtJTmxCRjtFUGc4Qk47QUFDRjtBRzE0Qkk7RVVoQ1E7SUFDRSxxQlRsQ0o7RUorOEJSO0FBQ0Y7QUcvNEJJO0VVekJFO0lBQ0U7RWIyNkJOO0FBQ0Y7QUdwNUJJO0VVckJFOztJQUVFLGNUOUNFO0lTK0NGO0ViNDZCTjtFYTE2Qk07Ozs7SUFFRSxxQlRuREE7RUppK0JSO0FBQ0Y7QUdqNkJJO0VVUkY7SUFDRSx5QlQxRE07SVMyRE4sV1A5RE87RU4wK0JUO0VhMTZCRTtJQUNFO0lBQ0EsY1QvREk7RUoyK0JSO0FBQ0Y7QWN2L0JBO0VBQ0U7RUFDQTtBZHkvQkY7QUcvNkJJO0VXNUVKO0lBS0k7SUFDQTtFZDAvQkY7QUFDRjtBY3YvQkE7RUFDRTtFQUNBO0FkeS9CRjtBR3o3Qkk7RVdsRUo7SUFNSTtJQUNBO0VkeS9CRjtBQUNGO0FHLzdCSTtFV2xFSjtJQVdJO0lBQ0E7RWQwL0JGO0FBQ0Y7QWN2L0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR5L0JGO0FHMzhCSTtFV2xESjtJQU9JO0lBQ0E7RWQwL0JGO0FBQ0Y7QWN2L0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHkvQkY7QUd4OUJJO0VXdENKO0lBUUk7SUFDQTtFZDAvQkY7QUFDRjtBY3YvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHkvQkY7QUdwK0JJO0VXekJKO0lBT0k7SUFDQTtFZDAvQkY7QUFDRjtBY3YvQkE7RUFDRTtBZHkvQkY7QWV6akNBO0VBQ0U7QWYyakNGO0FleGpDQTtFQUNFO0VBQ0E7QWYwakNGO0FldmpDQTtFQUNFO0FmeWpDRjtBZ0Jua0NBO0VBQ0U7QWhCcWtDRjtBZ0Jua0NFO0VBQ0U7RUFDQTtBaEJxa0NKO0FnQmhrQ0k7RUFDRTtBaEJra0NOO0FnQmhrQ007RUFDRTtFQUNBO0FoQmtrQ1I7QWdCNWpDSTtFQUNFO0VBQ0E7QWhCOGpDTjtBZ0I1akNNO0VBSkY7SUFLSTtFaEIrakNOO0FBQ0Y7QUc5Z0NJO0VhdkRBO0lBU0k7SUFDQTtFaEJna0NOO0FBQ0Y7QUdwaENJO0VhdkRBO0lBY0k7SUFDQTtFaEJpa0NOO0FBQ0Y7QUcxaENJO0VhdkRBO0lBbUJJO0lBQ0E7RWhCa2tDTjtBQUNGO0FpQjVtQ0E7RUFDRTtBakI4bUNGO0FHbmlDSTtFYzVFSjtJQUlJO0VqQittQ0Y7RWlCN21DRTtJQUNFO0VqQittQ0o7QUFDRjtBaUI1bUNFO0VBQ0U7RUFDQTtBakI4bUNKO0FpQjNtQ0U7RUFDRTtBakI2bUNKO0FpQjFtQ0U7RUFDRTtBakI0bUNKO0FpQnptQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIybUNKO0FpQnhtQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjYnRCYztFYXVCZDtFQUNBO0VBQ0E7RUFDQTtBakIwbUNKO0FpQnZtQ0U7Ozs7O0VBS0U7RUFDQTtBakJ5bUNKO0FpQnRtQ0U7Ozs7RUFJRSxXWHhDTztFV3lDUDtFQUNBLHNCWHBETztFV3FEUDtFQUNBO0FqQndtQ0o7QWtCdHFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtcUNGO0FrQmpxQ0U7RUFDRTtFQUNBO0FsQm1xQ0o7QWtCaHFDRTtFQUNFO0FsQmtxQ0o7QWtCL3BDRTtFQUNFO0FsQmlxQ0o7QWtCN3BDQTtFQUNFO0VBQ0E7QWxCK3BDRjtBbUI5c0NBO0VBQ0U7RUFDQTtBbkJndENGO0FtQi9zQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaXRDSjtBbUIvc0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaXRDSjtBbUJodENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrdENOO0FtQmh0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmt0Q047QW1CL3NDRTtFQUNFO0VBQ0E7RUFDQSxlZjFCTTtFZTJCTjtFQUNBO0VBQ0E7QW5CaXRDSjtBbUIvc0NFO0VBQ0U7SUFDRTtJQUNBO0VuQml0Q0o7QUFDRjtBbUIvc0NFO0VBQ0U7SUFDRTtJQUNBO0VuQml0Q0o7QUFDRjtBbUIvc0NFO0VBQ0U7SUFDRTtJQUNBO0VuQml0Q0o7RW1CL3NDRTtJQUNFO0lBQ0E7RW5CaXRDSjtFbUIvc0NFO0lBQ0U7SUFDQTtFbkJpdENKO0FBQ0Y7QW1CL3NDRTtFQUNFO0lBQ0U7SUFDQTtFbkJpdENKO0VtQi9zQ0U7SUFDRTtJQUNBO0VuQml0Q0o7RW1CL3NDRTtJQUNFO0lBQ0E7RW5CaXRDSjtBQUNGO0FtQjlzQ0E7RUFDRTtFQUNBO0FuQmd0Q0Y7QW1CL3NDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpdENKO0FvQjV5Q0U7RUFDRTtBcEI4eUNKO0FvQjN5Q0U7RUFDRTtFQUNBO0FwQjZ5Q0o7QW9CdnlDRTtFQUNFO0VBQ0E7RUFDQTtBcEJ5eUNKO0FvQnZ5Q0k7RUFDRTtBcEJ5eUNOO0FHaHZDSTtFaUIxREE7SUFHSTtFcEIyeUNOO0FBQ0Y7QW9CeHlDSTtFQUNFO0VBQ0E7QXBCMHlDTjtBb0J2eUNJO0VBQ0U7RUFDQTtFQUNBO0FwQnl5Q047QW9CdnlDTTtFQUNFLHlCaEJmRjtFZ0JnQkUscUJoQmhCRjtBSnl6Q047QW9CcnlDSTtFQUNFO0FwQnV5Q047QW9CbnlDTTtFQUNFO0ViL0JGLGdDRHNmd0I7RWNyZHRCO0FwQnF5Q1I7QU9sMENNO0VhMEJBO0liekJFO0VQcTBDTjtBQUNGO0FvQnh5Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjB5Q1Y7QW9CdnlDUTtFQUNFO0FwQnl5Q1Y7QW9CcHlDUTtFQUNFLFdkN0RDO0VjOERELHlCZDlEQztBTm8yQ1g7QW9CcHlDVTtFQUNFLGNoQjNESjtBSmkyQ1I7QW9CL3hDRTtFQUNFO0VBQ0E7RUFDQTtBcEJpeUNKO0FHeHlDSTtFaUJJRjtJQU1JO0lBQ0E7RXBCa3lDSjtBQUNGO0FvQmh5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJreUNOO0FHcHpDSTtFaUJjQTtJQU9JO0lBQ0E7RXBCbXlDTjtBQUNGO0FvQmp5Q007RUFDRTtBcEJteUNSO0FvQmh5Q007RUFDRSxjaEJ6Rks7QUoyM0NiO0FvQmh5Q1E7RUFDRSxhaEI1Rkc7QUo4M0NiO0FvQjV4Q0U7RUFDRTtFYnBHRSxnQ0RzZndCO0FONjRCOUI7QU8vM0NNO0VhK0ZKO0liOUZNO0VQazRDTjtBQUNGO0FvQmp5Q0k7RUFDRTtBcEJteUNOO0FvQi94Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJpeUNKO0FHcjFDSTtFaUJnREY7SUFPSTtJQUNBO0VwQmt5Q0o7QUFDRjtBb0JoeUNJO0VBQ0U7RUFDQSxjaEJ4SE87RWdCeUhQO0VBQ0E7RUFDQTtBcEJreUNOO0FHbDJDSTtFaUIyREE7SUFRSTtFcEJteUNOO0FBQ0Y7QUd2MkNJO0VpQjJEQTtJQVdJO0lBQ0E7RXBCcXlDTjtBQUNGO0FvQm55Q007RUFDRTtBcEJxeUNSO0FvQm55Q1E7RUFDRTtBcEJxeUNWO0FHbjNDSTtFaUIwRUU7SUFRSTtFcEJxeUNSO0FBQ0Y7QW9CbHlDTTtFQUNFO0FwQm95Q1I7QW9CanlDTTtFQUNFO0VBQ0EsV2R0Skc7RUNGTCxnQ0RzZndCO0FOczhCOUI7QU94N0NNO0Vha0pBO0liakpFO0VQMjdDTjtBQUNGO0FvQnR5Q1E7RUFDRTtBcEJ3eUNWO0FvQmx5Q0k7RUFDRTtBcEJveUNOO0FvQmh5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBcEJpeUNKO0FvQmh5Q0k7RUFORjtJQU9JO0VwQm15Q0o7QUFDRjtBR3Q1Q0k7RWlCMkdGO0lBVUk7RXBCcXlDSjtBQUNGO0FHMzVDSTtFaUIyR0Y7SUFhSTtFcEJ1eUNKO0FBQ0Y7QUdoNkNJO0VpQjJHRjtJQWdCSTtFcEJ5eUNKO0FBQ0Y7QW9CMXhDSTtFQUNFO0FwQjR4Q047QW9CenhDSTtFQUNFO0VBQ0E7QXBCMnhDTjtBb0J4eENJO0VBQ0U7RUFDQTtBcEIweENOO0FHaDdDSTtFaUIwSkU7SUFDRTtFcEJ5eENOO0VvQnZ4Q0k7SUFDRTtFcEJ5eENOO0VvQnZ4Q0k7SUFDRTtJQUNBO0VwQnl4Q047RW9CdnhDSTtJQUNFO0lBQ0E7RXBCeXhDTjtBQUNGO0FvQnR4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoQjlPRTtBSnNnRFI7QW9CcnhDSTtFQUNFO0FwQnV4Q047QW9CcnhDTTtFQUNFO0VBQ0E7QXBCdXhDUjtBRy84Q0k7RWlCc0xFO0lBS0k7SUFDQTtFcEJ3eENSO0VvQnR4Q1E7SUFDRTtJQUNBO0VwQnd4Q1Y7RW9CdHhDUTtJQUNFO0VwQnd4Q1Y7QUFDRjtBb0JyeENRO0VBQ0UseUJoQnRRRjtBSjZoRFI7QW9CcHhDUTtFQUNFO0FwQnN4Q1Y7QW9CcHhDVTtFYjFRSixnQ0RzZndCO0FOMmlDOUI7QU83aERNO0Vhc1FJO0liclFGO0VQZ2lETjtBQUNGO0FvQnp4Q1k7RUFDRTtBcEIyeENkO0FvQnR4Q1E7RUFDRTtBcEJ3eENWO0FvQnJ4Q1E7RUFDRTtBcEJ1eENWO0FvQmp4Q0k7RUFDRTtBcEJteENOO0FHdC9DSTtFaUJrT0E7SUFJSTtFcEJveENOO0FBQ0Y7QW9CbHhDTTtFQUNFO0FwQm94Q1I7QW9CaHhDTTtFQUNFO0VBQ0E7QXBCa3hDUjtBb0Ivd0NNO0VBQ0U7RUFDQTtBcEJpeENSO0FvQjl3Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJneENSO0FvQjl3Q1E7RUFDRTtBcEJneENWO0FvQjV3Q007RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwQjZ3Q1I7QW9CendDSTtFQUNFO0VBQ0E7QXBCMndDTjtBb0J6d0NNO0VBQ0U7RUFDQTtBcEIyd0NSO0FvQnh3Q007RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQmQ5Vkc7RWMrVkg7QXBCMHdDUjtBb0J4d0NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhCL1ZIO0VnQmdXRztFQUNBO0VBQ0E7RWJqV0osZ0NEc2Z3QjtBTnNuQzlCO0FPeG1ETTtFYXFWRTtJYnBWQTtFUDJtRE47QUFDRjtBb0I1d0NRO0VBQ0U7QXBCOHdDVjtBb0Ixd0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjR3Q1I7QW9CMXdDUTtFQUNFO0FwQjR3Q1Y7QW9CendDUTtFQUNFO0FwQjJ3Q1Y7QW9CcndDRTtFQUNFO0VBQ0E7RUFDQTtBcEJ1d0NKO0FvQnJ3Q0k7RUFDRTtBcEJ1d0NOO0FvQnJ3Q007RUFDRSxjaEJyWUs7QUo0b0RiO0FvQi92Q0k7RUFDRTtBcEJpd0NOO0FvQi92Q007RUFDRTtBcEJpd0NSO0FvQjl2Q007RUFDRSxjaEJyWks7RWdCc1pMO0FwQmd3Q1I7QXFCdnFEQTtFQUNFO0FyQnlxREY7QXFCdnFERTtFQUNFO0FyQnlxREo7QXFCdHFERTtFQUNFO0FyQndxREo7QXFCcnFERTtFQUNFO0VBQ0E7QXJCdXFESjtBcUJwcURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc3FESjtBcUJwcURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGpCQSxnQ0RzZndCO0FOa3NDOUI7QU9wckRNO0VjS0Y7SWRKSTtFUHVyRE47QUFDRjtBcUJ4cURJO0VBQ0U7QXJCMHFETjtBcUJ2cURJO0VBQ0U7RUFDQTtBckJ5cUROO0FxQm5xREk7RUFDRTtBckJxcUROO0FxQmxxREk7RUFDRTtBckJvcUROO0FxQmhxREk7RUFDRTtBckJrcUROO0FxQi9wRFE7RUFDRTtBckJpcURWO0FxQjlwRFE7RUFDRTtBckJncURWO0FzQmx1REU7RUFDRTtBdEJvdURKO0F1QnB1REk7RUFDRTtBdkJzdUROO0F1QnB1RE07RUFDRTtFQUNBO0F2QnN1RFI7QXVCbHVESTtFQUNFO0F2Qm91RE47QXVCbHVETTtFQUNFO0VBQ0E7RUFDQTtBdkJvdURSO0FHenFESTtFb0I5REU7SUFNSTtFdkJxdURSO0FBQ0Y7QUc5cURJO0VvQjlERTtJQVVJO0V2QnN1RFI7QUFDRjtBR25yREk7RW9COURFO0lBY0k7RXZCdXVEUjtBQUNGO0FHeHJESTtFb0I5REU7SUFrQkk7RXZCd3VEUjtBQUNGO0F1QnR1RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmpCckJDO0VpQnNCRDtBdkJ3dURWO0F1QnR1RFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJqQ04sZ0NEc2Z3QjtBTm94QzlCO0FPdHdETTtFZ0JzQkk7SWhCckJGO0VQeXdETjtBQUNGO0F1QnR1RFk7RUFDRTtFQUNBLGdCakJ6Q0g7QU5peERYO0F1Qmh1REU7RUFDRTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkIrdERKO0F1Qjd0REk7RUFDRTtBdkIrdEROO0F1QjV0REk7RUFDRSxXakJsRUs7RWlCbUVMO0F2Qjh0RE47QXVCM3RESTtFQUNFO0F2QjZ0RE47QXVCM3RETTtFQUNFO0VBQ0E7QXZCNnREUjtBdUJ6dERJO0VBQ0U7QXZCMnRETjtBdUJ6dERNO0VBQ0U7RUFDQTtBdkIydERSO0F3Qjl6REk7RUFDRTtFQUNBO0VBQ0EsbUJwQjJFYztBSnF2RHBCO0F3Qjl6RE07RWpCUUEsZ0NEc2Z3QjtBTm0wQzlCO0FPcnpETTtFaUJaQTtJakJhRTtFUHd6RE47QUFDRjtBd0JsMERNO0VBQ0U7RUFDQTtBeEJvMERSO0F3QmwwRFE7RXRCRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFS0hJLGdDRHNmd0I7RWtCbGZwQjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdsQnBCQztFa0JxQkQsZWxCNGdCb0I7RWtCMWdCcEI7QXhCcTBEVjtBT2gxRE07RWlCSkU7SWpCS0E7RVBtMUROO0FBQ0Y7QXdCcjBEUTtFQUNFO0F4QnUwRFY7QXdCcDBEUTtFQUNFO0F4QnMwRFY7QXlCNTJEQTs7RUFFRTtBekI4MkRGO0F5QjUyREU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmczREo7QXlCOTJESTs7OztFQUNFO0F6Qm0zRE47QXlCajNETTs7OztFQUNFO0VBQ0E7QXpCczNEUjtBeUI5MkRFOzs7O0VBRUU7RWxCZEUsZ0NEc2Z3QjtFbUJ0ZTFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJrM0RKO0FPbjRETTtFa0JRSjs7OztJbEJQTTtFUHk0RE47QUFDRjtBeUJ4M0RJOzs7O0VsQnZCRSxnQ0RzZndCO0VtQjdkeEI7RUFDQTtFdkIzQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdUJ5Qkk7RUFDQTtBekJpNEROO0FPMTVETTtFa0JtQkY7Ozs7SWxCbEJJO0VQZzZETjtBQUNGO0F5QnQ0REk7Ozs7RWxCaENFLGdDRHNmd0I7RW1CcGR4QjtFQUNBO0VBQ0E7QXpCMjRETjtBTzM2RE07RWtCNEJGOzs7O0lsQjNCSTtFUGk3RE47QUFDRjtBeUJoNURJOzs7O0VBQ0U7RWxCeENBLGdDRHNmd0I7RW1CNWN4QjtFQUNBO0VBQ0E7QXpCcTVETjtBTzc3RE07RWtCbUNGOzs7O0lsQmxDSTtFUG04RE47QUFDRjtBeUJ0NURNOztFQUNFO0F6Qnk1RFI7QXlCdDVETTs7RUFDRTtBekJ5NURSO0F5QnQ1RE07O0VBQ0U7QXpCeTVEUjtBeUJsNURFOztFQUNFO0F6QnE1REo7QUc3NURJO0V1QnpFQTtJQUNFO0UxQnkrREo7QUFDRjtBMEJ0K0RFO0VBQ0U7QTFCdytESjtBMEJ0K0RJO0VBQ0U7RUFDQTtBMUJ3K0ROO0EwQnIrREk7RUFDRTtBMUJ1K0ROO0FHNTZESTtFdUI1REE7SUFJSTtFMUJ3K0ROO0FBQ0Y7QTBCLzlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpK0RSO0EwQjM5REU7RUFDRTtFQUNBO0VBQ0E7QTFCNjlESjtBMEIzOURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjY5RE47QTBCMTlESTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CMURBLGdDRHNmd0I7QU5naUQ5QjtBT2xoRU07RW1CMENGO0luQnpDSTtFUHFoRU47QUFDRjtBMEI5OURNO0VBQ0U7QTFCZytEUjtBR2wrREk7RXVCZEE7SUFvQkk7RTFCZytETjtBQUNGO0FHditESTtFdUIvQkY7SUEwQ0k7SUFDQTtJQUNBO0UxQmcrREo7RTBCOTlESTtJQUNFO0UxQmcrRE47QUFDRjtBMEIxOURJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2OUROO0FHMS9ESTtFdUJ1QkE7O0lBU0k7RTFCKzlETjtBQUNGO0EwQjc5RE07O0VBQ0U7QTFCZytEUjtBMEI3OURNOztFQUNFO0ExQmcrRFI7QTBCNTlESTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcEJySEs7RW9Cc0hMO0VBQ0E7RUFDQTtFQUNBO0VuQmpIQSxnQ0RzZndCO0FOMmxEOUI7QU83a0VNO0VtQm9HRjs7SW5CbkdJO0VQaWxFTjtBQUNGO0FHM2hFSTtFdUI0Q0E7O0lBaUJJO0lBQ0E7RTFCbStETjtBQUNGO0FHbGlFSTtFdUI0Q0E7O0lBcUJJO0UxQnMrRE47QUFDRjtBMEJsK0RNOztFQUNFO0VBQ0E7RUFDQTtBMUJxK0RSO0FHOWlFSTtFdUJzRUU7O0lBTUk7SUFDQTtFMUJ1K0RSO0FBQ0Y7QTBCcitEUTs7RUFDRTtBMUJ3K0RWO0EwQnIrRFE7O0VBQ0U7QTFCdytEVjtBMEJsK0RFO0VBQ0U7RUFDQTtBMUJvK0RKO0EwQmorREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExQmsrRE47QUcza0VJO0V1QjJGRjtJQWtCSTtFMUJrK0RKO0UwQmgrREk7SUFDRTtJQUNBO0lBQ0E7RTFCaytETjtBQUNGO0EwQi85REk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBMUJnK0ROO0EwQjU5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI4OURKO0FHcG1FSTtFdUJrSUY7SUFPSTtFMUIrOURKO0FBQ0Y7QTBCNzlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIrOUROO0EwQjM5REU7RUFDRTtFQUNBO0ExQjY5REo7QUd4bkVJO0V1QnlKRjtJQUtJO0UxQjg5REo7QUFDRjtBMEI1OURJO0VBQ0U7QTFCODlETjtBMEIzOURJO0VBQ0UsY3RCOU5DO0VzQitORDtBMUI2OUROO0EwQno5REU7RUFDRTtFQUNBO0VBQ0E7QTFCMjlESjtBMEJ6OURJO0VBQ0U7RUFDQTtBMUIyOUROO0EwQnY5REU7RUFDRTtBMUJ5OURKO0FHaHBFSTtFdUJ5TEU7SUFDRTtJQUNBO0UxQjA5RE47QUFDRjtBR3RwRUk7RXVCK0xFO0lBQ0U7RTFCMDlETjtBQUNGO0EwQnQ5REU7RUFDRTtBMUJ3OURKO0EwQnI5REU7RUFFRTtFQUNBO0VBRUE7RUFDQTtBMUJxOURKO0FHcHFFSTtFdUJ5TUY7SUFTSTtFMUJzOURKO0FBQ0Y7QUd6cUVJO0V1QnlNRjtJQWFJO0lBQ0E7RTFCdTlESjtBQUNGO0EwQnI5REk7RUFDRTtFQUNBO0ExQnU5RE47QTBCcjlETTtFQUNFO0ExQnU5RFI7QTBCbjlESTtFQUNFO0VBQ0E7QTFCcTlETjtBMEJsOURJO0VBQ0U7RUFDQTtBMUJvOUROO0FHOXJFSTtFdUJ5TUY7SUFxQ0k7SUFDQTtFMUJvOURKO0UwQmw5REk7SUFDRTtJQUNBO0UxQm85RE47RTBCbDlESTtJQUNFO0lBQ0E7SUFDQTtFMUJvOUROO0UwQmw5REk7SUFDRTtJQUNBO0UxQm85RE47QUFDRjtBR2p0RUk7RXVCeU1GO0lBd0RJO0lBQ0E7RTFCbzlESjtBQUNGO0EwQmg5REE7RUFDRTtJQUNFO0UxQms5REY7RTBCaDlEQTtJQUNFO0UxQms5REY7QUFDRjtBMkIxeUVFO0VBQ0U7QTNCNHlFSjtBMkJ4eUVJO0VBQ0U7RUFDQTtBM0IweUVOO0FHdHVFSTtFd0J0RUE7SUFLSTtFM0IyeUVOO0FBQ0Y7QTJCenlFTTtFQUNFO0EzQjJ5RVI7QTJCdHlFRTtFQUNFO0EzQnd5RUo7QUc5dkVJO0V5QjVEQTtJQUNFO0U1QjZ6RUo7RTRCMXpFRTtJQUNFO0U1QjR6RUo7QUFDRjtBR3p2RUk7RXlCL0RBO0lBQ0UsbUJ4Qm1FYztFSnd2RWxCO0FBQ0Y7QTZCeDBFRTtFQUNFO0E3QjAwRUo7QTZCdjBFRTtFQUNFO0E3QnkwRUo7QTZCdjBFSTtFQUNFO0E3QnkwRU47QTZCdjBFTTtFQUNFO0VBQ0E7QTdCeTBFUjtBNkJuMEVFO0VBQ0U7RUFDQTtFQUNBLFd2QkxPO0V1Qk1QO0VBQ0E7QTdCcTBFSjtBNkJuMEVJO0VBQ0U7RUFDQTtBN0JxMEVOO0FHdHhFSTtFMEJqREE7SUFLSTtFN0JzMEVOO0FBQ0Y7QUczeEVJO0UwQmpEQTtJQVFJO0lBQ0E7RTdCdzBFTjtBQUNGO0E2QnIwRUk7RUFDRTtBN0J1MEVOO0FHcHlFSTtFMEJwQ0E7SUFHSTtFN0J5MEVOO0FBQ0Y7QUd6eUVJO0UwQnBDQTtJQU1JO0lBQ0E7RTdCMjBFTjtBQUNGO0E2QngwRUk7RUFDRSxjekJoQ0M7QUowMkVQO0FZNzNFRTtFQUNFO0FaKzNFSjtBWTUzRUU7RUFDRTtFQUNBO0FaODNFSjtBWTMzRUU7RUFDRTtJQUNFO0VaNjNFSjtFWTEzRUU7SUFDRTtFWjQzRUo7RVl6M0VFO0lBQ0U7SUFDQTtFWjIzRUo7QUFDRjtBWXgzRUU7RUFDRTtJQUNFO0VaMDNFSjtFWXYzRUU7SUFDRTtJQUNBO0VaeTNFSjtBQUNGO0E2QjkxRUU7RUFDRTtBN0JnMkVKO0FHajFFSTtFMEJoQkY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtFN0JpMkVKO0FBQ0Y7QTZCLzFFSTtFQUNFO0VBQ0E7RUFDQTtFQVdBLGdCdkJsRUs7QU55NUVYO0FHLzFFSTtFMEJOQTtJQU1JO0U3Qm0yRU47QUFDRjtBR3AyRUk7RTBCTkE7SUFVSTtJQUNBO0U3Qm8yRU47QUFDRjtBNkJoMkVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnZCNUVHO0VDRkwsZ0NEc2Z3QjtBTjI3RDlCO0FPNzZFTTtFc0JrRUE7SXRCakVFO0VQZzdFTjtBQUNGO0E2Qm4yRVE7RUFDRTtFQUNBO0E3QnEyRVY7QTZCajJFTTtFQUNFO0VBQ0E7QTdCbTJFUjtBNkJqMkVRO0VBQ0U7QTdCbTJFVjtBOEIvOEVFO0VBQ0U7RUFDQTtBOUJpOUVKO0E4Qjk4RUU7RXZCU0ksZ0NEc2Z3QjtBTms5RDlCO0FPcDhFTTtFdUJiSjtJdkJjTTtFUHU4RU47QUFDRjtBOEJsOUVFO0VBQ0U7QTlCbzlFSjtBOEJqOUVNO0VBQ0U7QTlCbTlFUjtBOEI5OEVFO0VBQ0U7QTlCZzlFSjtBOEI1OEVJO0VBQ0U7QTlCODhFTjtBOEIxOEVFO0VBQ0U7RUFDQTtBOUI0OEVKO0ErQjcrRUE7RUFDRTtBL0IrK0VGO0ErQjErRUk7RUFDRTtBL0I0K0VOO0ErQjErRU07RUFDRTtFQUNBO0VBQ0E7RXhCSUYsZ0NEc2Z3QjtFeUJ4ZnRCO0VBQ0E7RUFDQTtFQUNBO0EvQjQrRVI7QU96K0VNO0V3QlhBO0l4QllFO0VQNCtFTjtBQUNGO0ErQjkrRU07RXhCSkEsZ0NEc2Z3QjtBTisvRDlCO0FPai9FTTtFd0JBQTtJeEJDRTtFUG8vRU47QUFDRjtBK0JqL0VRO0VBQ0U7QS9CbS9FVjtBK0JoL0VRO0VBQ0U7QS9Cay9FVjtBK0I3K0VJO0VBQ0U7RUFDQTtBL0IrK0VOO0ErQjcrRU07RUFDRTtBL0IrK0VSO0ErQjcrRVE7RUFDRTtFQUNBO0VBQ0E7QS9CKytFVjtBK0IxK0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3pCcERHO0V5QnFESDtBL0I0K0VSO0ErQnIrRUU7RUFDRTtBL0J1K0VKO0ErQnArRUU7RUFDRTtBL0JzK0VKO0ErQnArRUk7RUFDRTtFQUNBO0VBQ0E7QS9CcytFTjtBK0JqK0VJO0VBQ0U7QS9CbStFTjtBK0JoK0VRO0VBQ0UsV3pCdEVDO0V5QnVFRCxzQnpCakZDO0FObWpGWDtBK0IxOUVJO0VBQ0U7RUFDQTtFQUNBO0EvQjQ5RU47QStCcDlFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V4QmhHRixnQ0RzZndCO0V5Qm5adEI7QS9CcTlFUjtBT3BqRk07RXdCd0ZBO0l4QnZGRTtFUHVqRk47QUFDRjtBK0J4OUVRO0VBQ0UsV3pCOUdDO0FOd2tGWDtBK0J2OUVRO0V4QnpHRixnQ0RzZndCO0V5QjNZcEI7QS9CeTlFVjtBT2hrRk07RXdCcUdFO0l4QnBHQTtFUG1rRk47QUFDRjtBK0J6OUVRO0VBQ0U7QS9CMjlFVjtBK0J6OUVVO0VBQ0U7QS9CMjlFWjtBK0JqOUVFO0VBQ0U7QS9CbTlFSjtBR3RoRkk7RTRCdUVBO0lBQ0U7RS9CazlFSjtFK0JoOUVFO0lBQ0U7RS9CazlFSjtBQUNGO0FHOWhGSTtFNEJnRkE7SUFDRTtFL0JpOUVKO0FBQ0Y7QStCejhFUTtFQUNFO0VBQ0E7QS9CMjhFVjtBK0J6OEVVO0VBQ0U7QS9CMjhFWjtBZ0NybkZFO0VBQ0U7QWhDdW5GSjtBZ0NybkZJO0VBQ0U7RUFDQTtFQUNBO0FoQ3VuRk47QUdsakZJO0U2QnhFQTtJQU1JO0lBQ0E7RWhDd25GTjtBQUNGO0FnQ3JuRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1bkZWO0FnQ2xuRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekJmQSxnQ0RzZndCO0FOOG9FOUI7QU9ob0ZNO0V5Qk9GO0l6Qk5JO0VQbW9GTjtBQUNGO0FHN2tGSTtFNkJqREE7SUFRSTtFaEMwbkZOO0FBQ0Y7QWdDeG5GTTtFQUNFO0FoQzBuRlI7QUdybEZJO0U2QmhDRjtJQUVJO0VoQ3VuRko7QUFDRjtBZ0NwbkZFO0VBQ0U7RUFDQTtFQUNBO0FoQ3NuRko7QUcvbEZJO0U2QjFCRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VoQ3VuRko7QUFDRjtBZ0NwbkZNO0VBRUUsc0IxQi9DRztBTm9xRlg7QWdDaG5GTTtFQUNFO0FoQ2tuRlI7QWlDdnJGRTtFQUNFO0VBQ0E7RUFDQTtBakN5ckZKO0FHbG5GSTtFOEIxRUY7SUFNSTtFakMwckZKO0FBQ0Y7QWlDeHJGSTtFQUNFO0FqQzByRk47QWtDdHNGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCNUJjUztFNEJiVCxXNUJHUztBTnFzRlg7QWtDdHNGRTtFQUNFO0FsQ3dzRko7QUdwb0ZJO0UrQjVFSjtJQVlJO0VsQ3dzRkY7QUFDRjtBa0N0c0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUI5QjhEZ0I7QUowb0ZwQjtBRy9vRkk7RStCN0RGO0lBT0k7SUFDQTtFbEN5c0ZKO0FBQ0Y7QUdycEZJO0UrQjdERjtJQVlJO0lBRUE7SUFDQTtJQUVBO0VsQ3dzRko7QUFDRjtBa0N0c0ZJO0VBQ0U7RUFDQTtBbEN3c0ZOO0FrQ3RzRk07RUFDRTtFQUNBO0FsQ3dzRlI7QWtDcnNGTTtFM0I1QkEsZ0NEc2Z3QjtBTjh1RTlCO0FPaHVGTTtFMkJ3QkE7STNCdkJFO0VQbXVGTjtBQUNGO0FrQ3hzRlE7RUFDRTtBbEMwc0ZWO0FrQ3BzRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVCN0NPO0U0QitDUDtFQXVEQTtFQUNBO0VBQ0E7QWxDK29GSjtBa0N0c0ZJO0VBQ0U7RUFDQTtBbEN3c0ZOO0FrQ3RzRk07RUFDRTtBbEN3c0ZSO0FHcHNGSTtFK0JwQkY7SUFxQkk7SUFDQTtFbEN1c0ZKO0FBQ0Y7QUcxc0ZJO0UrQnBCRjtJQXlCSTtJQUNBO0lBQ0E7SUFDQTtFbEN5c0ZKO0VrQ3RzRk07SUFDRTtFbEN3c0ZSO0VrQ3RzRlE7SUFDRTtJQUNBO0VsQ3dzRlY7RWtDcnNGUTtJQUNFO0VsQ3VzRlY7RWtDbHNGSTtJQUNFO0VsQ29zRk47RWtDanNGSTtJQUNFO0VsQ21zRk47RWtDaHNGSTtJQUNFO0lBQ0E7SUFDQTtFbENrc0ZOO0VrQy9yRkk7SUFDRTtFbENpc0ZOO0FBQ0Y7QWtDM3JGSTtFQUNFO0FsQzZyRk47QWtDMXJGSTtFQUNFLGM5QjVHQztBSnd5RlA7QWtDcnJGTTtFQUNFO0FsQ3VyRlI7QWtDbnJGSTtFQUNFO0VBQ0E7QWxDcXJGTjtBa0NsckZJO0VBQ0U7RUFDQTtBbENvckZOO0FrQy9xRlE7RUFDRSxrQjVCakpDO0FOazBGWDtBa0M3cUZVO0VBQ0Usc0I1QnRKRDtBTnEwRlg7QWtDanFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UzQmhLSSxnQ0RzZndCO0U0QnBWNUI7RUFDQTtBbENtcUZGO0FPbDBGTTtFMkJ3Sk47STNCdkpRO0VQcTBGTjtBQUNGO0FrQ3RxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVCcExPO0FONDFGWDtBa0NycUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I1QjlMTztFQ1FMLGdDRHNmd0I7QU53MkU5QjtBTzExRk07RTJCMktKO0kzQjFLTTtFUDYxRk47QUFDRjtBa0N4cUZBO0VBQ0Usc0I1QjFMUztFNEIyTFQsVzVCck1TO0U0QnNNVDtBbEMwcUZGO0FrQ3hxRkU7RUFDRSxjOUI3TEc7QUp1MkZQO0FrQ3hxRkk7RUFDRTtBbEMwcUZOO0FrQ3RxRkU7RUFDRTtBbEN3cUZKO0FrQzNwRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXNUJsT087RTRCbU9QO0VBQ0E7RUFDQTtBbEM2cEZKO0FrQzNwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVCOU9LO0U0QitPTDtBbEM2cEZOO0FrQzFwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVCelBLO0U0QjBQTDtBbEM0cEZOO0FHbDFGSTtFK0IrSEo7SUE0REk7SUFDQTtFbEMycEZGO0VrQ3pwRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEMycEZKO0VrQ3pwRkk7SUFDRTtFbEMycEZOO0VrQ3pwRk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEMycEZSO0VrQ3ZwRkk7SUFDRTtJQUNBO0lBQ0E7RWxDeXBGTjtFa0N0cEZFO0lBQ0U7SUFDQTtFbEN3cEZKO0VrQ3RwRkk7SUFDRTtFbEN3cEZOO0VrQ3JwRkk7SUFDRTtJQUNBO0VsQ3VwRk47QUFDRjtBR3YzRkk7RStCcU9BO0lBQ0U7SUFDQTtFbENxcEZKO0VrQ2xwRkU7SUFDRTtFbENvcEZKO0VrQ2hwRkk7SUFDRTtFbENrcEZOO0VrQy9vRkk7SUFDRTtFbENpcEZOO0VrQzdvRkU7SUFDRTtFbEMrb0ZKO0FBQ0Y7QWtDM29GQTtFQUNFO0FsQzZvRkY7QWtDM29GRTtFQUNFO0FsQzZvRko7QWtDM29GSTtFQUNFO0VBQ0E7QWxDNm9GTjtBR241Rkk7RStCb1FBO0lBS0k7SUFDQTtFbEM4b0ZOO0FBQ0Y7QWtDM29GUTtFQUNFO0FsQzZvRlY7QWtDeG9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzBvRk47QUdsNkZJO0UrQm9SQTtJQU9JO0VsQzJvRk47QUFDRjtBa0N0b0ZBO0VBQ0U7RUFDQTtBbEN3b0ZGO0FrQ3JvRkE7RUFDRTtFQUNBO0VBQ0E7QWxDdW9GRjtBbUN0L0ZJOzs7RUFDRTtFQUNBO0FuQzAvRk47QW1DeC9GTTs7O0VBQ0U7RUFDQTtBbkM0L0ZSO0FtQzEvRk07Ozs7OztFQUVFO0FuQ2dnR1I7QW1DMS9GSTs7RUFFRTtBbkM0L0ZOO0FtQ3YvRkk7O0VBRUU7QW5DeS9GTjtBbUNyL0ZFOzs7RUFHRTtFQUNBO0FuQ3UvRko7QW1DcC9GRTtFQUNFO0VBQ0E7RUFDQSxzQjdCM0JPO0U2QjRCUCxXN0J0Q087RTZCdUNQO0VBQ0E7QW5Dcy9GSjtBbUNuL0ZFO0VBQ0U7RUFDQTtFQU9BO0FuQysrRko7QUcvOUZJO0VnQ3pCRjtJQUtJO0lBQ0E7RW5DdS9GSjtBQUNGO0FtQ24vRkk7RUFDRTtFNUIvQ0EsZ0NEc2Z3QjtFNkJyY3hCLHlCN0J2REs7RTZCd0RMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcS9GTjtBTzFpR007RTRCMENGO0k1QnpDSTtFUDZpR047QUFDRjtBbUN2L0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DeS9GTjtBbUN0L0ZJO0VBQ0U7QW5Ddy9GTjtBbUNwL0ZNO0VBQ0U7QW5Dcy9GUjtBbUNqL0ZNO0VBQ0U7QW5DbS9GUjtBbUM3K0ZJO0VBQ0U7RUFDQTtBbkMrK0ZOO0FtQzMrRkU7RUFDRTtBbkM2K0ZKO0FHN2dHSTtFZ0MrQkY7SUFJSTtFbkM4K0ZKO0FBQ0Y7QUdsaEdJO0VnQytCRjtJQVFJO0VuQysrRko7QUFDRjtBbUMzK0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNitGTjtBbUMzK0ZNO0VBQ0U7RUFDQTtBbkM2K0ZSO0FtQzMrRlE7RUFDRTtFQUNBO0FuQzYrRlY7QW1DeitGTTtFQUNFO0VBQ0E7QW5DMitGUjtBbUN4K0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DMCtGTjtBbUN4K0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DMCtGUjtBbUN0K0ZRO0VBQ0U7RUFDQTtFQUNBO0FuQ3crRlY7QW1DcitGUTtFQUNFO0FuQ3UrRlY7QW9DMW9HRTtFQUNFO0FwQzRvR0o7QUdua0dJO0VpQzFFRjtJQUlJO0VwQzZvR0o7QUFDRjtBR3hrR0k7RWlDMUVGO0lBUUksYWhDdUVjO0VKdWtHbEI7QUFDRjtBRzdrR0k7RWlDMUVGO0lBWUk7RXBDK29HSjtBQUNGO0FvQzVvR0U7RUFDRTtBcEM4b0dKO0FvQzVvR0k7RUFDRTtFQUNBO0FwQzhvR047QXFDcnFHQTtFQUNFO0VBQ0E7QXJDdXFHRjtBcUNycUdFO0VBQ0Usc0IvQmFPO0UrQlpQLFcvQkVPO0FOcXFHWDtBcUNwcUdFO0VBQ0U7QXJDc3FHSjtBcUNqcUdVO0VBQ0U7QXJDbXFHWjtBcUM5cEdVO0VBQ0U7QXJDZ3FHWjtBcUM1cEdRO0VBQ0U7RUFDQTtBckM4cEdWO0FxQ3ZwR0k7RUFDRTtBckN5cEdOO0FxQ3ZwR007RUFDRTtBckN5cEdSO0FxQ3JwR0k7RUFDRTtFQUNBO0FyQ3VwR047QXFDbnBHRTtFQUNFO0VBQ0E7QXJDcXBHSjtBRzVuR0k7RWtDckJBO0lBQ0U7SUFDQTtJQUNBO0VyQ29wR0o7RXFDbHBHSTtJQUNFO0VyQ29wR047QUFDRjtBc0NodEdFO0VBQ0U7RUFDQTtFQUNBO0F0Q2t0R0o7QUczb0dJO0VtQzFFRjtJQU1JO0lBQ0E7RXRDbXRHSjtBQUNGO0FHanBHSTtFbUMxRUY7SUFXSTtJQUNBO0V0Q290R0o7QUFDRjtBdUNqdUdFO0VBQ0U7QXZDbXVHSjtBRzFwR0k7RW9DMUVGO0lBSUk7RXZDb3VHSjtBQUNGO0F1Q2x1R0k7RUFDRTtBdkNvdUdOO0FHbHFHSTtFb0NuRUE7SUFJSTtFdkNxdUdOO0FBQ0Y7QXVDbHVHSTtFQUNFO0VBQ0E7QXZDb3VHTjtBdUNsdUdNO0VBQ0U7QXZDb3VHUjtBdUNqdUdNO0VBQ0U7RUFDQSxXakNuQkc7RWlDb0JIO0VBQ0E7RUFDQTtFQUNBO0F2Q211R1I7QXVDanVHUTtFaENqQkYsZ0NEc2Z3QjtFaUNuZXBCO0VBQ0E7RUFDQTtBdkNtdUdWO0FPcHZHTTtFZ0NhRTtJaENaQTtFUHV2R047QUFDRjtBdUNsdUdVO0VBQ0U7QXZDb3VHWjtBdUM3dEdNO0VBRUUsc0JqQ25DRztBTml3R1g7QXVDenRHTTtFQUNFO0F2QzJ0R1I7QXVDdHRHRTtFQUNFO0VBQ0Esc0JqQzFETztFaUMyRFA7RUFDQTtBdkN3dEdKO0FHaHRHSTtFb0NaRjtJQU9JO0lBQ0E7RXZDeXRHSjtBQUNGO0FHdHRHSTtFb0NaRjtJQVdJO0lBQ0E7RXZDMnRHSjtFdUN6dEdJO0lBQ0U7RXZDMnRHTjtBQUNGO0F1Q3h0R0k7RUFDRSxjbkNoRUM7QUoweEdQO0F1Q3B0R1E7RUFDRSxrQmpDekVDO0FOK3hHWDtBdUNsdEdVO0VBQ0Usc0JqQ3hGRDtBTjR5R1g7QXVDOXJHQTtFQUNFLGdCakMvR1M7RWlDZ0hUO0VBQ0E7RUFDQTtFQUNBO0F2Q2dzR0Y7QXVDOXJHRTtFQUNFO0F2Q2dzR0o7QUdsdkdJO0VvQzBDSjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDZ3NHRjtFdUM5ckdFO0lBQ0U7RXZDZ3NHSjtBQUNGO0F1QzdyR0U7RUFDRTtBdkMrckdKO0F1QzdyR0k7RUFDRTtFQUNBO0F2QytyR047QUdyd0dJO0VvQ2lFRjtJQVNJO0V2QytyR0o7RXVDN3JHSTtJQUNFO0V2QytyR047QUFDRjtBdUMzckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzZyR0o7QUdyeEdJO0VvQ2tGRjtJQVNJO0lBQ0E7SUFDQTtFdkM4ckdKO0FBQ0Y7QXdDdjJHRTtFQUNFO0F4Q3kyR0o7QXdDdDJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdzJHSjtBd0NyMkdFO0VBQ0U7RUFDQTtFQUNBO0F4Q3UyR0o7QXlDdDNHRTtFQUNFO0VBQ0E7QXpDdzNHSjtBeUN0M0dJO0VBQ0U7QXpDdzNHTjtBeUNyM0dJO0VBQ0U7QXpDdTNHTjtBeUNuM0dFO0VBQ0U7QXpDcTNHSjtBeUNsM0dFO0VBQ0U7QXpDbzNHSjtBeUNsM0dJO0VBQ0U7QXpDbzNHTjtBeUNoM0dFO0VBQ0U7RUFDQTtBekNrM0dKO0F5Q2gzR0k7RUFDRTtBekNrM0dOO0F5QzcyR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDKzJHRjtBeUM3MkdFO0VBQ0U7QXpDKzJHSjtBeUM3MkdJO0VBQ0U7QXpDKzJHTjtBMEMvNUdBO0VBQ0U7RUFDQTtBMUNpNkdGO0EwQy81R0U7RUFDRTtBMUNpNkdKO0EwQzk1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ0pFLGdDRHNmd0I7QU44NkY5QjtBT2g2R007RW1DWko7SW5DYU07RVBtNkdOO0FBQ0Y7QTBDajZHSTtFQUNFLGdCcENQSztFb0NRTCxXcENsQks7QU5xN0dYO0EwQy81R0U7RUFDRTtFQUNBO0VBQ0E7QTFDaTZHSjtBMEM5NUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2c2R0o7QTBDOTVHSTtFQUNFO0VBQ0E7QTFDZzZHTjtBMEM3NUdJO0VBQ0U7RUFDQTtBMUMrNUdOO0EwQzU1R0k7RUFDRTtFQUNBO0ExQzg1R047QTBDMzVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQzY1R047QTBDMzVHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzY1R1I7QTBDMzVHUTtFQUNFO0ExQzY1R1Y7QTBDeDVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTFDeTVHTjtBMEN2NUdNO0VBQ0U7RUFDQTtBMUN5NUdSO0EwQ3Q1R007RUFDRTtBMUN3NUdSO0EwQ241R0U7RUFDRTtFQUNBLHNCcEN6R087RW9DMEdQO0ExQ3E1R0o7QTBDbjVHSTtFQUNFO0VBQ0E7QTFDcTVHTjtBMENuNUdNO0VBQ0U7RUFDQTtBMUNxNUdSO0EwQ241R1E7RUFDRTtBMUNxNUdWO0EwQ2g1R0k7RUFDRTtBMUNrNUdOO0EwQy80R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2k1R047QTBDLzRHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2k1R1I7QTBDLzRHUTtFeENwSU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0NrSVE7RUFDQTtFQUNBO0ExQ3E1R1Y7QTBDajVHUTtFQUNFO0V4QzdJUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3QzJJUTtFQUNBO0VBQ0E7RUFDQSxtQnBDdkpDO0VDTUwsZ0NEc2Z3QjtBTm1qRzlCO0FPcmlITTtFbUN1SUU7SW5DdElBO0VQd2lITjtBQUNGO0EwQ3g1R007RUFDRTtBMUMwNUdSO0EwQ3Y1R1E7RUFDRSxhQUhLO0VBSUwsWUFKSztFQUtMLGVBTEs7RUFNTCxjQU5LO0ExQys1R2Y7QTBDcDVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3M1R047QTBDcDVHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCcEM5S0c7QU5va0hYO0EwQ241R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnBDeExHO0VDRkwsZ0NEc2Z3QjtBTjBsRzlCO0FPNWtITTtFbUMrS0E7SW5DOUtFO0VQK2tITjtBQUNGO0EwQ3I1R007RUFDRTtBMUN1NUdSO0EwQ2g1R0U7RUFFSTtJQUNFO0UxQ2k1R047RTBDOTRHRTtJQUNFO0UxQ2c1R0o7QUFDRjtBR3BpSEk7RXVDd0pBO0lBQ0U7RTFDKzRHSjtFMEM5NEdJO0lBQ0U7RTFDZzVHTjtFMEMvNEdNO0lBQ0U7RTFDaTVHUjtFMEM3NEdFO0lBQ0U7RTFDKzRHSjtBQUNGO0FHbGpISTtFdUN3S0E7SUFDRTtJQUNBO0lBQ0E7RTFDNjRHSjtFMEM1NEdJO0lBQ0U7SUFDQTtJQUNBO0UxQzg0R047RTBDMTRHRTtJQUNFO0UxQzQ0R0o7QUFDRjtBR2prSEk7RXVDNUVKO0lBcVFJO0UxQzQ0R0Y7RTBDMTRHRTtJQUNFO0lBQ0E7RTFDNDRHSjtFMEN6NEdFO0lBQ0U7RTFDMjRHSjtBQUNGO0EyQ3pwSEE7RUFDRTtBM0MycEhGO0EyQ3pwSEU7RUFDRTtBM0MycEhKO0EyQ3hwSEU7RUFDRSxzQnJDVU87QU5ncEhYO0EyQ3ZwSEU7RUFDRSxXckNKTztBTjZwSFg7QTJDdnBISTtFQUNFO0VBQ0E7QTNDeXBITjtBMkNycEhFO0VBQ0U7QTNDdXBISjtBMkNucEhJO0VBQ0U7QTNDcXBITjtBMkNqcEhFO0VBQ0U7RUFDQTtBM0NtcEhKO0EyQ2xvSEk7RUFDRTtFQUNBO0EzQ29vSE47QTJDbG9ITTtFQUNFO0VBQ0E7QTNDb29IUjtBMkNsb0hRO0VBQ0U7RUFDQTtFQUNBO0EzQ29vSFY7QTJDam9IUTtFQUNFO0EzQ21vSFY7QTJDaG9IUTtFQUNFO0VBQ0E7RUFDQTtBM0Nrb0hWO0EyQzVuSEU7RUFDRTtFQUNBO0VBQ0E7QTNDOG5ISjtBMkMxbkhJO0VBQ0U7QTNDNG5ITjtBMkN2bkhJO0VBQ0U7RUFDQTtBM0N5bkhOO0EyQ3ZuSE07RUFDRTtFQUNBO0EzQ3luSFI7QTJDdG5IUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3duSFY7QTJDam5ISTtFQUNFO0EzQ21uSE47QTJDaG5ISTtFQUNFO0EzQ2tuSE47QTJDL21ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDaW5ITjtBMkM3bUhFO0VBQ0U7RUFDQTtBM0MrbUhKO0EyQzNtSEk7RUFDRTtBM0M2bUhOO0EyQzNtSE07RUFDRTtFQUNBO0VBQ0E7QTNDNm1IUjtBMkMzbUhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDNm1IVjtBMkN4bUhJO0VBQ0U7QTNDMG1ITjtBMkN4bUhNO0VBQ0U7QTNDMG1IUjtBMkNoa0hFO0VBQ0U7QTNDa2tISjtBR3ZzSEk7RUhYQTtJQUNFO0lBQ0E7RUFxdEhKO0FBQ0Y7QUdoc0hJO0VIakVKO0lBb0RJO0VBaXRIRjtFQXJ0SEU7SUFDRTtFQXV0SEo7QUFDRjtBR3hzSEk7RUhqRUo7SUE0REk7RUFpdEhGO0VBcnRIRTtJQUNFO0VBdXRISjtBQUNGO0FBbHRIRTtFQUNFO0VBQ0E7QUFvdEhKO0FBbHRISTtFQUNFO0VBQ0E7RUFDQTtBQW90SE47QUFodEhFO0VBQ0U7QUFrdEhKO0FBL3NIRTtFQUNFO0FBaXRISjtBQTlzSEU7RUFDRTtBQWd0SEo7QUE3c0hFO0VBQ0U7QUErc0hKO0FBNXNIRTtFQUNFO0FBOHNISjtBR3h1SEk7RUh5QkY7SUFJSTtFQStzSEo7QUFDRjtBQTVzSEU7RUFDRTtFQUNBO0FBOHNISjtBQTVzSEk7RUFDRTtBQThzSE47QUE1c0hNO0VBQ0U7QUE4c0hSO0FBenNITTtFQUNFO0FBMnNIUjtBQXRzSEU7RUFDRTtBQXdzSEo7QUFyc0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF1c0hKO0FBcHNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFT3JJRSxnQ0RzZndCO0FOcTFHOUI7QU92MEhNO0VQdUhKO0lPdEhNO0VQMDBITjtBQUNGO0FBeHNISTtFQUNFO0FBMHNITjtBQXZzSEk7RUFDRSxzQk0zSUs7RU40SUwsV010Sks7QU4rMUhYO0FBdHNISTtFQUNFO0FBd3NITjtBQW5zSEU7RUFDRTtBQXFzSEo7QUFqc0hJO0VBQ0UsY0kvSkU7QUprMkhSO0FBL3JIRTtFQUNFLFdNMUtPO0FOMjJIWDtBQTlySEU7RUFDRTtBQWdzSEo7QUE5ckhJO0VPeEtFLGdDRHNmd0I7QU5tM0c5QjtBT3IySE07RVBvS0Y7SU9uS0k7RVB3MkhOO0FBQ0Y7QUFsc0hJO0VPNUtFLGdDRHNmd0I7RU54VXhCO0VBQ0E7QUFvc0hOO0FPLzJITTtFUHdLRjtJT3ZLSTtFUGszSE47QUFDRjtBQXJzSEU7RUFDRTtBQXVzSEo7QUFwc0hFO0VBQ0U7QUFzc0hKO0FBbnNIRTtFQUNFO0FBcXNISjtBWWg1SEU7RUFDRTtBWms1SEo7QVkvNEhFO0VBQ0U7RUFDQTtBWmk1SEo7QVk5NEhFO0VBQ0U7SUFDRTtFWmc1SEo7RVk3NEhFO0lBQ0U7RVorNEhKO0VZNTRIRTtJQUNFO0lBQ0E7RVo4NEhKO0FBQ0Y7QVkzNEhFO0VBQ0U7SUFDRTtFWjY0SEo7RVkxNEhFO0lBQ0U7SUFDQTtFWjQ0SEo7QUFDRjtBWXY0SEU7RUFDRTtFQUNBO0FaeTRISjtBWXQ0SEU7RUFDRTtJQUNFO0lBQ0E7RVp3NEhKO0FBQ0Y7QVlyNEhFO0VBQ0U7SUFDRTtJQUNBO0VadTRISjtBQUNGO0FBdHVIRTtFQUNFO0FBd3VISjtBQXR1SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXd1SE47QUF0dUhNO0VBQ0U7RU9qTkYsZ0NEc2Z3QjtFTm5TdEI7QUF3dUhSO0FPdjdITTtFUDRNQTtJTzNNRTtFUDA3SE47QUFDRjtBQTF1SE07RUFDRTtBQTR1SFI7QUF4dUhJO0VBQ0U7RUFDQTtFQUNBO0FBMHVITjtBQXR1SEU7RUFDRTtBQXd1SEo7QUF0dUhJO0VBQ0U7RUFDQTtBQXd1SE47QUFwdUhFO0VBQ0U7QUFzdUhKO0FBbnVIRTtFQUNFLFdNeFBPO0VOeVBQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXF1SEo7QUFudUhJO0VBVEY7SUFVSTtFQXN1SEo7QUFDRjtBWS8rSEU7RUFDRTtBWmkvSEo7QVk5K0hFO0VBQ0U7RUFDQTtBWmcvSEo7QVk3K0hFO0VBQ0U7SUFDRTtFWisrSEo7RVk1K0hFO0lBQ0U7RVo4K0hKO0VZMytIRTtJQUNFO0lBQ0E7RVo2K0hKO0FBQ0Y7QVkxK0hFO0VBQ0U7SUFDRTtFWjQrSEo7RVl6K0hFO0lBQ0U7SUFDQTtFWjIrSEo7QUFDRjtBQTV2SEk7RUFDRTtFQUNBO0FBOHZITjtBQTN2SEk7RUFDRTtFQUNBO0FBNnZITjtBQXh2SEk7RUFDRTtBQTB2SE47QUd4OUhJO0VIb09FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXV2SE47RUFydkhNO0lBQ0U7RUF1dkhSO0FBQ0Y7O0E0Q2ppSUU7RUFDRTtBNUNvaUlKO0E0Q2xpSUk7RUFDRTtBNUNvaUlOO0E0Qy9oSUk7RUFDRTtBNUNpaUlOO0E0QzVoSUk7RUFDRSxzQnRDVks7QU53aUlYO0E0QzFoSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0Q25CTztFc0NvQlA7RUFDQTtBNUM0aElKO0E0Q3poSU07RUFDRTtBNUMyaElSO0E0Q3ZoSUk7RUFDRTtFQUNBO0E1Q3loSU47QTRDdmhJTTtFQUNFLHNCdENsQ0c7RXNDbUNILFd0Q3pCRztBTmtqSVg7QTRDcGhJTTtFQUNFO0VBQ0E7QTVDc2hJUjtBNENsaElJO0VBQ0U7RUFDQSxrQnRDaERLO0VzQ2lETDtFQUNBO0VBQ0E7QTVDb2hJTjtBNENsaElNO0VBQ0Usc0J0Q3RERztFc0N1REgsV3RDN0NHO0FOaWtJWDtBNENqaElNO0VBQ0U7RUFDQTtBNUNtaElSO0E0QzdnSUU7RUFDRTtBNUMrZ0lKO0FHOWdJSTtFeUNGRjtJQUlJO0U1Q2doSUo7QUFDRjtBNEN2Z0lFO0VBQ0U7QTVDeWdJSjtBNEN0Z0lFO0VBQ0U7QTVDd2dJSjtBNEN0Z0lJO0VBQ0U7QTVDd2dJTjtBNENuZ0lJO0VBQ0U7QTVDcWdJTjtBNENqZ0lFO0VBQ0U7RUFDQTtFQUNBO0VBWUE7RUFDQTtFQUNBO0E1Q3cvSEo7QUd2aUlJO0V5Q29DRTtJQUNFO0U1Q3NnSU47QUFDRjtBRzVpSUk7RXlDOEJGO0lBWUk7SUFDQTtFNUNzZ0lKO0FBQ0Y7QTRDamdJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q21nSU47QTRDaGdJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2tnSU47QUdwa0lJO0V5QzhEQTtJQU9JO0lBQ0E7RTVDbWdJTjtBQUNGO0E0Q2hnSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNrZ0lOO0FHaGxJSTtFeUMwRUE7SUFPSTtJQUNBO0U1Q21nSU47QUFDRjtBNEMvL0hFO0VBQ0U7RUFDQTtFQUNBO0E1Q2lnSUo7QUczbElJO0V5Q3VGRjtJQU1JO0lBQ0E7RTVDa2dJSjtBQUNGO0E0Q2hnSUk7RUFDRTtFQUNBO0VBRUE7RUFDQTtBNUNpZ0lOO0E0Qy8vSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDN0tGLGdDRHNmd0I7QU55ckg5QjtBTzNxSU07RXFDZ0tBO0lyQy9KRTtFUDhxSU47QUFDRjtBNENoZ0lJO0VBQ0U7RUFDQTtBNUNrZ0lOO0E0Q3AvSEk7RUFDRTtFQUNBO0E1Q3MvSE47QTRDbi9ISTtFQUNFO0E1Q3EvSE47QTRDbi9ITTtFQUNFO0VBQ0E7QTVDcS9IUjtBNEMvK0hFO0VBQ0U7RUFDQTtFQUNBO0E1Q2kvSEo7QTRDOStISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2cvSE47QTRDOStITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VyQzNPRixnQ0RzZndCO0FOcXVIOUI7QU92dElNO0VxQzROQTtJckMzTkU7RVAwdElOO0FBQ0Y7QTRDLytISTtFQUNFO0VBQ0E7QTVDaS9ITjtBNEM5K0hJO0VBQ0U7RUFDQTtBNUNnL0hOO0E0QzcrSEk7RUFDRTtBNUMrK0hOO0E0QzcrSE07RUFDRTtFQUNBO0E1QysrSFI7QTRDeitIRTtFQUNFO0VBQ0E7RUFDQTtBNUMyK0hKO0E0Q3orSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUMyK0hOO0E0Q3orSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFckM1UkYsZ0NEc2Z3QjtBTml4SDlCO0FPbndJTTtFcUM2UUE7SXJDNVFFO0VQc3dJTjtBQUNGO0E0QzErSEk7RUFDRTtFQUNBO0E1QzQrSE47QTRDeitISTtFQUNFO0VBQ0E7QTVDMitITjtBNEN4K0hJO0VBQ0U7RUFDQTtBNUMwK0hOO0E0Q3YrSEk7RUFDRTtBNUN5K0hOO0E0Q3YrSE07RUFDRTtFQUNBO0E1Q3krSFI7QTRDcCtIRTtFQUNFO0VBQ0E7RUFDQTtBNUNzK0hKO0E0Q3ArSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNzK0hOO0E0Q3ArSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFckNqVkYsZ0NEc2Z3QjtBTmkwSDlCO0FPbnpJTTtFcUNrVUE7SXJDalVFO0VQc3pJTjtBQUNGO0E0Q3IrSEk7RUFDRTtFQUNBO0E1Q3UrSE47QTRDcCtISTtFQUNFO0VBQ0E7QTVDcytITjtBNENuK0hJO0VBQ0U7QTVDcStITjtBNENuK0hNO0VBQ0U7RUFDQTtBNUNxK0hSO0E0Q2grSEU7RUFDRTtFQUNBO0VBQ0E7QTVDaytISjtBR3B4SUk7RXlDK1NGO0lBTUk7SUFDQTtFNUNtK0hKO0FBQ0Y7QUcxeElJO0V5QytTRjtJQVdJO0lBQ0E7RTVDbytISjtBQUNGO0E0Q2orSEU7RUFDRTtFQUNBO0VBQ0E7QTVDbStISjtBNENqK0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDbStITjtBNEMvOUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDaStISjtBNEM3OUhNO0VBQ0U7RUFDQTtBNUMrOUhSO0E0Qzc5SFE7RUFDRTtFQUNBO0E1Qys5SFY7QTRDMTlISTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4QzdaVTtFd0M4WlY7RUFDQTtBNUM0OUhOO0E0Q3g5SEU7RUFDRSxjeENwYVk7RXdDcWFaO0VBQ0E7QTVDMDlISjtBNEN2OUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdEN4Yk87QU5pNUlYO0E0Q3Y5SEk7RUFDRTtFQUNBO0E1Q3k5SE47QTRDcjlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDcmNPO0FONDVJWDtBNENyOUhJO0VBQ0U7RUFDQTtBNUN1OUhOO0E0Q3I5SE07RUFDRTtBNUN1OUhSO0E0Q2w5SE07RUFDRSxzQnRDbGRHO0VzQ21kSCxXdEN6Y0c7QU42NUlYO0FHbjJJSTtFeUN3WkU7SUFDRTtFNUM4OEhOO0FBQ0Y7QTRDMzhISTtFQUNFO0E1QzY4SE47QTRDdDhISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdEMvZUs7RXNDZ2ZMO0VBQ0E7QTVDdzhITjtBR3IzSUk7RXlDcWFBO0lBV0k7RTVDeThITjtBQUNGO0FHMTNJSTtFeUNxYUE7SUFlSTtFNUMwOEhOO0FBQ0Y7QUcvM0lJO0V5Q3FhQTtJQW1CSTtJQUNBO0lBQ0E7RTVDMjhITjtBQUNGO0FHdDRJSTtFeUNxYUE7SUErQkk7SUFDQTtJQUNBO0U1Q3M4SE47QUFDRjtBNENwOEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNzOEhSO0E0Q2g4SEk7RUFDRTtFQUNBO0VBRUE7QTVDaThITjtBNENyN0hNO0VBQ0U7RUFDQTtBNUN1N0hSO0E0Q3I3SFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRDempCQztBTmcvSVg7QTRDcDdIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdENua0JDO0FOeS9JWDtBNENsN0hNO0VBQ0U7RUFDQTtBNUNvN0hSO0E0Q2o3SE07RUFDRTtFQUNBO0VBQ0E7QTVDbTdIUjtBNENqN0hRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0Q3hsQkM7RUNRTCxnQ0RzZndCO0FOOGdJOUI7QU9oZ0pNO0VxQ3FrQkU7SXJDcGtCQTtFUG1nSk47QUFDRjtBNENyN0hRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0Q25tQkM7RUNRTCxnQ0RzZndCO0FONmhJOUI7QU8vZ0pNO0VxQ2dsQkU7SXJDL2tCQTtFUGtoSk47QUFDRjtBNENyN0hRO0VBQ0U7QTVDdTdIVjtBNENwN0hRO0VBQ0U7QTVDczdIVjtBNENqN0hJO0VBQ0U7RUFDQTtFQUNBO0E1Q203SE47QTRDaDdISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2s3SE47QTRDLzZISTtFQUNFO0E1Q2k3SE47QUdoL0lJO0V5QzhqQkE7SUFJSTtFNUNrN0hOO0FBQ0Y7QTRDaDdITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2s3SFI7QTRDMzZISTtFQUNFO0VBQ0E7RUFDQTtBNUM2NkhOO0E0QzM2SE07RUFDRTtFQUNBO0E1QzY2SFI7QTRDMzZIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzY2SFY7QUd2aEpJO0V5Q2luQkY7SUFFSTtFNUN3NkhKO0FBQ0Y7QUd6K0lJO0V5QzhqQkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFNUMwNkhKO0FBQ0Y7QTRDdjZIRTtFQUNFO0E1Q3k2SEo7QTRDdjZISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3k2SE47QTRDdjZITTtFQUNFO0VBRUE7RUFDQTtFQUNBO0E1Q3c2SFI7QTRDcjZIUTtFQUNFO0E1Q3U2SFY7QTRDbjZITTtFQUNFO0VBQ0E7QTVDcTZIUjtBNENuNkhRO0VBQ0U7QTVDcTZIVjtBNENoNkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2s2SE47QTRDLzVIUTtFQUNFO0E1Q2k2SFY7QTRDMzVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J0Qy90Qk87RXNDZ3VCUCxXdENodUJPO0VzQ2l1QlA7QTVDNjVISjtBNEMzNUhJO0VBQ0Usc0J0Q3B1Qks7RXNDcXVCTCxXdEMvdUJLO0FONG9KWDtBNEMxNUhJO0VBQ0U7QTVDNDVITjtBNEN6NUhJO0VBQ0U7QTVDMjVITjtBRzlrSkk7RXlDa3JCQTtJQUlJO0lBQ0E7RTVDNDVITjtBQUNGO0E0Q3Y1SEk7RUFDRTtBNUN5NUhOO0E0Q3Q1SEk7RUFDRTtBNUN3NUhOO0E0Q3I1SEk7RUFDRTtBNUN1NUhOO0E0Q3A1SEk7RUFDRSxxQnhDcHdCVTtFd0Nxd0JWO0VBQ0E7QTVDczVITjtBNENuNUhJO0VBQ0UsY3hDMXdCVTtFR0ZWLGdDRHNmd0I7RXNDd1J4QjtBNUNxNUhOO0FPL3BKTTtFcUN1d0JGO0lyQ3R3Qkk7RVBrcUpOO0FBQ0Y7QTRDdjVISTtFQUNFO0E1Q3k1SE47QTRDdDVISTtFQUNFO0VBQ0E7RUFDQTtBNUN3NUhOO0E0Q3I1SEk7RUFDRTtFQUNBO0VBQ0E7QTVDdTVITjtBNENyNUhNO0VBQ0U7QTVDdTVIUjtBNENsNUhFO0VBQ0U7RUFDQTtBNUNvNUhKO0E0Q2o1SEU7RUFDRTtBNUNtNUhKO0E0Q2g1SEU7RUFDRTtBNUNrNUhKO0E0Qy80SEU7RUFDRTtBNUNpNUhKOztBNEM3NEhBO0VBQ0U7SUFDRTtFNUNnNUhGO0U0Qzk0SEE7SUFDRTtFNUNnNUhGO0FBQ0Y7QTRDNzRIQTtFQUNFO0lBQ0U7SUFDQTtFNUMrNEhGO0U0Qzc0SEE7SUFDRTtJQUNBO0U1Qys0SEY7QUFDRjtBNEM1NEhBO0VBQ0U7SUFDRTtFNUM4NEhGO0U0QzU0SEE7SUFDRTtFNUM4NEhGO0FBQ0Y7QTRDMzRIQTtFQUNFO0lBQ0U7RTVDNjRIRjtFNEMzNEhBO0lBQ0U7RTVDNjRIRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zdGF0aWMvLi9hc3NldHMvZm9udHMvc3R5bGVzaGVldC5jc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vd2Vic2l0ZS5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMvLi4vLi4vcHVibGljL2J1bmRsZXMvYmFzZS9jc3MvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2hlYWRlci5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vbWFpbi5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vYmxvZy5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMvLi9tbWVudS5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL3NvbHV0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vZm9ybS5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2Nvb2tpZS5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2xvYWRlci1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMvLi9tZWRpYXRoZWsuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMvLi9vc3RlbmRpcy5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMvLi9hcmVhcy9zbGlja3NsaWRlci5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMvLi9hcmVhcy9tZWRpYS5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL2ludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vYXJlYXMvaWNvbi1saW5rLWJhci5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL2hvbWUtZ3JpZC5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL2hvbWUtbmV3cy5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL2hvbWUtcmVmZXJlbmNlcy5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vYXJlYXMvcHJvZHVjdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vYXJlYXMvcHJvZHVjdC1wcm9wZXJ0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vYXJlYXMvcmVmZXJlbmNlcy5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL3BhcnRuZXItbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vYXJlYXMvdGV4dC1pbWFnZS1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vYXJlYXMvaW1hZ2UtZ3JpZC5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL2ltYWdlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMvLi9hcmVhcy90ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLy4vYXJlYXMvaGlzdG9yeS5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL3NpbXVsYXRvci5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL2NvbmZpZ3VyYXRvci5zY3NzIiwid2VicGFjazovL3N0YXRpYy8uL2FyZWFzL3NvbHV0aW9uLXNwY2lhbGlzdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXIgU3RkJztcbiAgICBzcmM6IHVybCgnQ2lyY3VsYXJTdGQtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdDaXJjdWxhclN0ZC1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NpcmN1bGFyIFN0ZCBCb29rJztcbiAgICBzcmM6IHVybCgnQ2lyY3VsYXJTdGQtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdDaXJjdWxhclN0ZC1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXIgU3RkJztcbiAgICBzcmM6IHVybCgnQ2lyY3VsYXJTcG90aWZ5VGV4dC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdDaXJjdWxhclNwb3RpZnlUZXh0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXIgU3RkJztcbiAgICBzcmM6IHVybCgnQ2lyY3VsYXJTdGQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0NpcmN1bGFyU3RkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NpcmN1bGFyIFN0ZCc7XG4gICAgc3JjOiB1cmwoJ0NpcmN1bGFyU3RkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnQ2lyY3VsYXJTdGQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaXJjdWxhciBTdGQgQm9vayc7XG4gICAgc3JjOiB1cmwoJ0NpcmN1bGFyU3RkLUJvb2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnQ2lyY3VsYXJTdGQtQm9va0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NpcmN1bGFyIFN0ZCc7XG4gICAgc3JjOiB1cmwoJ0NpcmN1bGFyU3BvdGlmeVRleHQtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnQ2lyY3VsYXJTcG90aWZ5VGV4dC1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NpcmN1bGFyIFN0ZCc7XG4gICAgc3JjOiB1cmwoJ0NpcmN1bGFyU3RkLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdDaXJjdWxhclN0ZC1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiQGltcG9ydCBcIi9ob21lL2x1a2FzL3dvcmtzcGFjZXMvcGhwL3RvcGFrdXN0aWsvYXNzZXRzL2Nzcy9fdmFyaWFibGVzLnNjc3NcIjtAaW1wb3J0IFwiLi4vZm9udHMvc3R5bGVzaGVldC5jc3NcIjtcbkBpbXBvcnQgXCJfcmVib290LnNjc3NcIjtcbkBpbXBvcnQgXCJfbWl4aW5zLnNjc3NcIjtcblxuaHRtbFtsYW5nPVwiZW5cIl0ge1xuICBib2R5IG1haW4ge1xuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICBoeXBoZW5zOiBub25lO1xuICB9XG59XG5cbmJvZHkge1xuICBAaW1wb3J0IFwiaGVhZGVyLnNjc3NcIjtcbiAgQGltcG9ydCBcIm1haW4uc2Nzc1wiO1xuICBAaW1wb3J0IFwiYXNpZGUuc2Nzc1wiO1xuICBAaW1wb3J0IFwiZm9vdGVyLnNjc3NcIjtcbiAgQGltcG9ydCBcImFkbWluLnNjc3NcIjtcbiAgQGltcG9ydCBcImJsb2cuc2Nzc1wiO1xuICBAaW1wb3J0IFwibW1lbnUuc2Nzc1wiO1xuICBAaW1wb3J0IFwiaGVhZGluZ3Muc2Nzc1wiO1xuICBAaW1wb3J0IFwicGFnaW5hdGlvbi5zY3NzXCI7XG4gIEBpbXBvcnQgXCJzb2x1dGlvbi5zY3NzXCI7XG4gIEBpbXBvcnQgXCJmb3JtLnNjc3NcIjtcbiAgQGltcG9ydCBcImNvb2tpZS5zY3NzXCI7XG4gIEBpbXBvcnQgXCJsb2FkZXItYnV0dG9uLnNjc3NcIjtcbiAgQGltcG9ydCBcIm1lZGlhdGhlay5zY3NzXCI7XG4gIEBpbXBvcnQgXCJvc3RlbmRpcy5zY3NzXCI7XG5cbiAgQGltcG9ydCBcImFyZWFzL2hlYWRpbmcuc2Nzc1wiO1xuICBAaW1wb3J0IFwiYXJlYXMvc2xpY2tzbGlkZXIuc2Nzc1wiO1xuICBAaW1wb3J0IFwiYXJlYXMvZ2FsbGVyeS5zY3NzXCI7XG4gIEBpbXBvcnQgXCJhcmVhcy9tZWRpYS5zY3NzXCI7XG4gIEBpbXBvcnQgXCJhcmVhcy9pbnRyby5zY3NzXCI7XG4gIEBpbXBvcnQgXCJhcmVhcy9pY29uLWxpbmstYmFyLnNjc3NcIjtcbiAgQGltcG9ydCBcImFyZWFzL2hvbWUtZ3JpZC5zY3NzXCI7XG4gIEBpbXBvcnQgXCJhcmVhcy9ob21lLW5ld3Muc2Nzc1wiO1xuICBAaW1wb3J0IFwiYXJlYXMvaG9tZS1yZWZlcmVuY2VzLnNjc3NcIjtcbiAgQGltcG9ydCBcImFyZWFzL2NhcmRzLnNjc3NcIjtcbiAgQGltcG9ydCBcImFyZWFzL3Byb2R1Y3QtbGlzdC5zY3NzXCI7XG4gIEBpbXBvcnQgXCJhcmVhcy9wcm9kdWN0LXByb3BlcnRpZXMuc2Nzc1wiO1xuICBAaW1wb3J0IFwiYXJlYXMvcmVmZXJlbmNlcy5zY3NzXCI7XG4gIEBpbXBvcnQgXCJhcmVhcy9wYXJ0bmVyLW1hcC5zY3NzXCI7XG4gIEBpbXBvcnQgXCJhcmVhcy90ZXh0LWltYWdlLWdyaWQuc2Nzc1wiO1xuICBAaW1wb3J0IFwiYXJlYXMvaW1hZ2UtZ3JpZC5zY3NzXCI7XG4gIEBpbXBvcnQgXCJhcmVhcy9pbWFnZS10ZXh0LnNjc3NcIjtcbiAgQGltcG9ydCBcImFyZWFzL3RlYW0uc2Nzc1wiO1xuICBAaW1wb3J0IFwiYXJlYXMvaGlzdG9yeS5zY3NzXCI7XG4gIEBpbXBvcnQgXCJhcmVhcy9hY2NvcmRpb24uc2Nzc1wiO1xuICBAaW1wb3J0IFwiYXJlYXMvc2ltdWxhdG9yLnNjc3NcIjtcbiAgQGltcG9ydCBcImFyZWFzL2NvbmZpZ3VyYXRvci5zY3NzXCI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxuXG4gICAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgfVxuXG4gICAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLmltYWdlLWxvYWRlci5jb3ZlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZm9udC1zaXplLTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuXG4gIC5mb250LXNpemUtMjgge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0yMCB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cblxuICAuZm9udC1zaXplLTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIC5mb250LXNpemUtMTYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc2hhcmUtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmljb24tbWFpbHRvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oci1zbWFsbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuYnRuLW91dGxpbmUtbGlnaHQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cblxuICBhLnNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudGV4dC1saWdodCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5iZy1yZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYXJyb3ctcmlnaHQsIC5hcnJvdy1yaWdodC1lbmQge1xuICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICB9XG5cbiAgICBsaW5lIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKSBzY2FsZVgoMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWJzLXRvZ2dsZV0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5hcnJvdy1yaWdodCBsaW5lIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG5cbiAgLmFycm93LXJpZ2h0LWVuZCBsaW5lIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIGE6aG92ZXIgLmFycm93LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBhcnJvdy1yaWdodC1ob3ZlcigpO1xuICB9XG5cbiAgYTpob3ZlciAuYXJyb3ctcmlnaHQtZW5kIHtcbiAgICBAaW5jbHVkZSBhcnJvdy1yaWdodC1lbmQtaG92ZXIoKTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC5zZWFyY2gge1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAkd2hpdGU7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICAuaW1nLm1mcC1pbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEycmVtKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctZ2FwLTQge1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cblxuICAubWZwLWFycm93IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTA1NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQtaG92ZXIoKTtcbiAgICB9XG5cbiAgICAmLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICYubWZwLWFycm93LWxlZnQge1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmNvb2tpZWJ1bmRsZS1wbGFjZWhvbGRlciB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLmhvbWUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC5idG4tcm91bmRlZCB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDIuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHN2ZywgLmJpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBpbXBvcnQgXCJhcmVhcy9zb2x1dGlvbi1zcGNpYWxpc3Quc2Nzc1wiOyIsImh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG5cbiAgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZyhhbnRpYWxpYXNlZCk7XG5cbiAgICAmLm1tLXdyYXBwZXJfb3BlbmVkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLCAuZm9ybS1mbG9hdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAgIGxhYmVsLnJlcXVpcmVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtbS1wYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hYnMtZmlsbCB7XG4gICAgICBAaW5jbHVkZSBhYnMtZmlsbCgpO1xuXG4gICAgICAmLmFicy1saW5rIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuemluZGV4LXRvYXN0ciB7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgIH1cblxuICAgIC5hYnMtZmlsbC1oaWdoZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZm9udC1zaXplLTc1IHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIH1cblxuICAgIC5mb250LXNpemUtODAge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLmltYWdlLWxvYWRlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJldmVudC10cmFuc2l0aW9ucyAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIlxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogYW50aWFsaWFzZWQpIHtcbiAgQGlmICR2YWx1ZSA9PSBhbnRpYWxpYXNlZCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIH1cbn1cbi8vLyBVc2FnZVxuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKGFudGlhbGlhc2VkKTtcbi8vL1xuXG5AbWl4aW4gYWJzLWZpbGwoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AZnVuY3Rpb24gc3ZnLWlubGluZSgkc3RyaW5nKXtcbiAgJHJlc3VsdDogc3RyLXJlcGxhY2UoJHN0cmluZywgXCI8c3ZnXCIsIFwiPHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZydcIik7XG4gICRyZXN1bHQ6IHN0ci1yZXBsYWNlKCRyZXN1bHQsICclJywgJyUyNScpO1xuICAkcmVzdWx0OiBzdHItcmVwbGFjZSgkcmVzdWx0LCAnXCInLCAnJTIyJyk7XG4gICRyZXN1bHQ6IHN0ci1yZXBsYWNlKCRyZXN1bHQsIFwiJ1wiLCAnJTIyJyk7XG4gICRyZXN1bHQ6IHN0ci1yZXBsYWNlKCRyZXN1bHQsICcgJywgJyUyMCcpO1xuICAkcmVzdWx0OiBzdHItcmVwbGFjZSgkcmVzdWx0LCAnPCcsICclM0MnKTtcbiAgJHJlc3VsdDogc3RyLXJlcGxhY2UoJHJlc3VsdCwgJz4nLCAnJTNFJyk7XG4gICRyZXN1bHQ6IHN0ci1yZXBsYWNlKCRyZXN1bHQsICcjJywgJyUyMycpO1xuICBAcmV0dXJuIFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCxcIiArICRyZXN1bHQ7XG59XG5cbkBtaXhpbiBidG4taG92ZXIoKSB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCR2YWx1ZSwgNy41JSk7XG4gICAgICAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJHZhbHVlLCAxMCUpO1xuXG4gICAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYXYtYXJyb3coJGZpbGxjb2xvcjogJyM0NDQ0NDQnLCAkc3Ryb2tlY29sb3I6ICd0cmFuc3BhcmVudCcsICR3aWR0aDogMjAsICRoZWlnaHQ6IDIwKSB7XG4gICRzdmdJbWc6IHN2Zy1pbmxpbmUoXCI8c3ZnIHZpZXdCb3g9JzAgMCA0MDcuNDM3IDQwNy40MzcnIHdpZHRoPScjeyR3aWR0aH0nIGhlaWdodD0nI3skaGVpZ2h0fSc+PGcgc3Ryb2tlPScjeyRzdHJva2Vjb2xvcn0nIGZpbGw9JyN7JHN0cm9rZWNvbG9yfSc+PHBvbHlnb24gcG9pbnRzPSczODYuMjU4LDkxLjU2NyAyMDMuNzE4LDI3My41MTIgMjEuMTc5LDkxLjU2NyAwLDExMi44MTUgMjAzLjcxOCwzMTUuODcgNDA3LjQzNywxMTIuODE1ICcvPjwvZz48L3N2Zz5cIik7XG4gIGNvbnRlbnQ6IHVybCgkc3ZnSW1nKTtcbn1cblxuQG1peGluIG9yaWVudGF0aW9uKCRkaXJlY3Rpb24pIHtcbiAgJG9yaWVudGF0aW9uLWxhbmRzY2FwZTogXCIob3JpZW50YXRpb246bGFuZHNjYXBlKVwiO1xuICAkb3JpZW50YXRpb24tcG9ydHJhaXQ6IFwiKG9yaWVudGF0aW9uOnBvcnRyYWl0KVwiO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IGxhbmRzY2FwZSB7XG4gICAgQG1lZGlhICN7JG9yaWVudGF0aW9uLWxhbmRzY2FwZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHBvcnRyYWl0IHtcbiAgICBAbWVkaWEgI3skb3JpZW50YXRpb24tcG9ydHJhaXR9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8vIFVzYWdlXG4vLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuLy8vICAgICAgICAgQGluY2x1ZGUgb3JpZW50YXRpb24obGFuZHNjYXBlKSB7fVxuLy8vICAgICB9XG4vLy9cblxuLy9AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4vLyAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbi8vICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4vLyAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuLy99XG4vLy8gVXNhZ2Vcbi8vLyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFyZW0pO1xuLy8vXG5cbi8vQG1peGluIGJvcmRlci1yYWRpdXMtY3VzdG9tKCR0b3BsZWZ0LCAkdG9wcmlnaHQsICRib3R0b21yaWdodCwgJGJvdHRvbWxlZnQpIHtcbi8vICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcbi8vICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xuLy8gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4vLyAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4vLyAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcbi8vICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wcmlnaHQ7XG4vLyAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xuLy8gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4vLyAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR0b3BsZWZ0O1xuLy8gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHRvcHJpZ2h0O1xuLy8gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbXJpZ2h0O1xuLy8gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tbGVmdDtcbi8vfVxuLy8vIFVzYWdlXG4vLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1jdXN0b20oMXJlbSwgMXJlbSwgMXJlbSwgMXJlbSk7XG4vLy9cblxuLy8vIFVzYWdlXG4vLy8gIEBpbmNsdWRlIGJveC1zaGFkb3coMC4ycmVtLDAuMnJlbSwwLjVyZW0sMCwgcmdiYSgwLDAsMCwwLjUpKTtcbi8vL1xuXG4vL0BtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4vLyAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbi8vICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbi8vICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuLy8gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuLy99XG4vLy8gVXNhZ2Vcbi8vLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4vLy9cbi8vLyBlYXNlLCBsaW5lYXIsIGVhc2UtaW4sIGVhc2Utb3V0LCBlYXNlLWluLW91dCxcbi8vLyBzdGVwLXN0YXJ0LCBzdGVwLWVuZCwgc3RlcHMoaW50LHN0YXJ0fGVuZCksXG4vLy8gY3ViaWMtYmV6aWVyKDAsMCwxLDEpLCBpbml0aWFsLCBpbmhlcml0XG4vLy9cblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbn1cbi8vLyBVc2FnZVxuLy8vIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYWxsKTtcbi8vL1xuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkZHVyYXRpb247XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbn1cbi8vLyBVc2FnZVxuLy8vIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC41cyk7XG4vLy9cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xufVxuLy8vIFVzYWdlXG4vLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbihlYXNlLWluKTtcbi8vL1xuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbi8vLyBVc2FnZVxuLy8vIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMXMpO1xuLy8vXG5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJHN0YXJ0LXBlcmNlbnQsICRlbmQtcGVyY2VudCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnQtY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAkc3RhcnQtcGVyY2VudCB0b3AsICRlbmQtcGVyY2VudCB0b3AsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKCRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7XG59XG4vLy8gVXNhZ2Vcbi8vLyBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKHJlZCwgYmx1ZSwgMCUsIDEwMCUpO1xuLy8vXG5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRzdGFydC1wZXJjZW50LCAkZW5kLXBlcmNlbnQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcGVyY2VudCwgbGVmdCAkZW5kLXBlcmNlbnQsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi8vLyBVc2FnZVxuLy8vIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHJlZCwgYmx1ZSwgMCUsIDEwMCUpO1xuLy8vXG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydC1jb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cbi8vLyBVc2FnZVxuLy8vIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQocmVkLCA0NWRlZyk7XG4vLy9cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciwgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi8vLyBVc2FnZVxuLy8vIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKHJlZCwgZ3JlZW4sIDUwJSwgYmx1ZSk7XG4vLy9cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3IsICRtaWQtY29sb3IsICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydC1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApO1xufVxuLy8vIFVzYWdlXG4vLy8gQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKHJlZCwgZ3JlZW4sIDUwJSwgYmx1ZSk7XG4vLy9cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uZXItY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyLWNvbG9yKSwgdG8oJG91dGVyLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLy8vIFVzYWdlXG4vLy8gQGluY2x1ZGUgZ3JhZGllbnQtcmFkaWFsKHJlZCwgYmx1ZSk7XG4vLy9cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yLCAkYW5nbGUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgJGNvbG9yKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCAkY29sb3IpLCBjb2xvci1zdG9wKC43NSwgJGNvbG9yKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLy8gVXNhZ2Vcbi8vLyBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKHJlZCwgNDVkZWcpO1xuLy8vXG5cbi8vQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcbi8vICBAaWYgJGluc2V0IHtcbi8vICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4vLyAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuLy8gICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4vLyAgfSBAZWxzZSB7XG4vLyAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuLy8gICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbi8vICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuLy8gIH1cbi8vfVxuLy8vIFVzYWdlXG4vLy8gQGluY2x1ZGUgYm94LXNoYWRvdygycHgsMnB4LDVweCwgdGhlbWUtY29sb3IoXCJzZWNvbmRhcnlcIiksIGZhbHNlKTtcbi8vL1xuXG5cbi8vIElFIDExIFRhcmdldCBvbmx5XG5AbWl4aW4gdGFyZ2V0LW1ldHJvIHtcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy9Vc2FnZTpcbi8vQGluY2x1ZGUgdGFyZ2V0LW1ldHJvIHtcbi8vICBjb2xvcjogY3lhbjtcbi8vfVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG4vL3NlZSBfdmFyaWFibGVzLnNjc3MgZm9yIGFsbCBwb3NzaWJsZSBib290c3RyYXAgdmFyaWFibGVzXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGlucy9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmVuZG9yL3Jmc1wiO1xuQGltcG9ydCBcIi4uLy4uL3B1YmxpYy9idW5kbGVzL2Jhc2UvY3NzL21peGluc1wiO1xuXG4kcHJpbWFyeTogIzFBNDY1QTtcbiRzZWNvbmRhcnk6ICNERUNGQjI7XG4kcGlzdGFjaGlvOiAjQTlEMTk5O1xuJGxpZ2h0OiAjRThFQ0VGO1xuJGRhcms6ICMwMDAwMDA7XG4kZm9ybS1saWdodC1ncmF5OiAjRDREOUREO1xuJGxpZ2h0LWdyZXk6ICNDNkNFRDU7XG4kc29sdXRpb24tZ3JleTogIzcxODQ4QztcblxuJGdyZXk6ICNBQ0FDQUM7XG4kcmVkOiAjREE1NTQ3O1xuJGJsdWU6ICM4RkQxRDU7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgICAgICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgICAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICAgICAgICBcInNlY29uZGFyeS1saWdodFwiOiAjRjRFRkVELFxuICAgICAgICBcInNlY29uZGFyeS1leHRyYS1saWdodFwiOiAjRjFFREU4LFxuICAgICAgICBcInN1Y2Nlc3NcIjogIzE5ODc1NCxcbiAgICAgICAgXCJpbmZvXCI6ICMwZGNhZjAsXG4gICAgICAgIFwid2FybmluZ1wiOiAjZmZjMTA3LFxuICAgICAgICBcImRhbmdlclwiOiAjZGMzNTQ1LFxuICAgICAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICAgICAgXCJwaXN0YWNoaW9cIjogJHBpc3RhY2hpbyxcbiAgICAgICAgXCJkYXJrXCI6ICRkYXJrLFxuICAgICAgICBcInJlZFwiOiAkcmVkLFxuICAgICAgICBcImJsdWVcIjogJGJsdWUsXG4gICAgICAgIFwiZ3JleVwiOiAkZ3JleVxuKTtcblxuLy8vLyBnZW5lcmFsIGVuYWJsaW5nIHZhcmlhYmxlc1xuJGVuYWJsZS1yb3VuZGVkOiBmYWxzZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLXJmczogZmFsc2U7XG5cbi8vLy8gYm9keVxuJGJvZHktYmc6ICNGRkY7XG5cbi8vLy8gdGV4dCBjb2xvclxuJGJvZHktY29sb3I6ICMwMDA7XG4kbGluay1jb2xvcjogIzAwMDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4vLyRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG4vLyRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuJGJvcmRlci13aWR0aDogMC4ycmVtO1xuJGJvcmRlci1jb2xvcjogIzAwMDtcbiRoci1vcGFjaXR5OiAxO1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiA0cmVtO1xuXG4vLy8vLyBDb250YWluZXJcbi8vJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4vL3h4bDogMTkycmVtLFxuLy8pO1xuXG4kc3BhY2VyczogKCk7XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XG4gICRzcGFjZXJzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsICgkaTogY2FsYygoJGkgLyAxMCkgKiAxcmVtKSkpXG59XG5cbiRoci1ib3JkZXItd2lkdGg6IC4xcmVtO1xuXG4vLy8vLyBncmlkXG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gICAgICAgIHhzOiAycmVtLFxuICAgICAgICBtZDogMnJlbSxcbiAgICAgICAgbGc6IDJyZW0sXG4gICAgICAgIHhsOiAycmVtLFxuICAgICAgICB4eGw6IDVyZW1cbik7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHhsKTtcbi8vJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweDtcblxuLy8vLyBmb250c1xuJGZvbnQtZmFtaWx5LWJhc2U6ICdDaXJjdWxhciBTdGQnLCBIZWx2ZXRpY2EsIENhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogSGVsdmV0aWNhLCBDYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJ0NpcmN1bGFyIFN0ZCcsIEhlbHZldGljYSwgQ2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDIwMDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IDIwMDtcbiRmb250LXNpemUtYmFzZTogMi40cmVtO1xuJGZvbnQtc2l6ZS1zbTogMS42cmVtO1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAycmVtO1xuXG4kYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJGJ0bi1mb250LXNpemUtc206ICRmb250LXNpemUtc207XG4vL3ByZXZlbnQgc2FmYXJpLWJ1ZzogZm9udCBzaXplIGhhcyB0byBiZSAxNnB4IG9yIGhpZ2hlclxuJGlucHV0LWZvbnQtc2l6ZTogXCJtYXgoI3skZm9udC1zaXplLWJhc2V9LCAxNnB4KVwiO1xuXG4vLy8gYnJlYWRjcnVtYnNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogMS40cmVtO1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyZXk7XG5cbi8vLy8gZHJvcGRvd25cbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiRkcm9wZG93bi1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vIGZvcm1zXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZm9ybS1saWdodC1ncmF5O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LXBhZGRpbmcteDogMi44cmVtO1xuXG4vLy8vIGNhcmRcbi8vJGNhcmQtc3BhY2VyLXg6IDIuNXJlbTtcbiRjYXJkLWJnOiB0cmFuc3BhcmVudDtcbiRjYXJkLWNhcC1iZzogdHJhbnNwYXJlbnQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6IDA7XG4kY2FyZC1zcGFjZXIteTogM3JlbTtcbiRjYXJkLXNwYWNlci14OiAzcmVtO1xuXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogM3JlbTtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAwO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAzcmVtO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBmaWxsPVwiIzAwMFwiIGNsYXNzPVwiYmkgYmktcGx1cy1sZ1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IDJhLjUuNSAwIDAgMSAuNS41djVoNWEuNS41IDAgMCAxIDAgMWgtNXY1YS41LjUgMCAwIDEtMSAwdi01aC01YS41LjUgMCAwIDEgMC0xaDV2LTVBLjUuNSAwIDAgMSA4IDJaXCIvPjwvc3ZnPicpO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBjbGFzcz1cImJpIGJpLWRhc2gtbGdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMiA4YS41LjUgMCAwIDEgLjUtLjVoMTFhLjUuNSAwIDAgMSAwIDFoLTExQS41LjUgMCAwIDEgMiA4WlwiLz48L3N2Zz4nKTtcblxuLy90YWJsZVxuLy8kdGFibGUtY2VsbC1wYWRkaW5nOiAuMjVyZW07XG4vLyR0YWJsZS1ib3JkZXItY29sb3I6ICMwMDA7XG5cbi8vIGZvcm1cbi8vJGlucHV0LWJvcmRlci1jb2xvcjogJGNvbG9yLWJveC1iYWNrZ3JvdW5kO1xuLy8kaW5wdXQtYmc6ICRjb2xvci1ib3gtYmFja2dyb3VuZDtcbi8vJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogLjVyZW07XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IDA7XG5cbi8vIG5lZWRlZCB0byB3b3JrIHdpdGggZm9udCBzaXplIDYyLjUlXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6IGFkZCg1cmVtLCAycHgpO1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6IDEuMjU7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6IDEuNXJlbTtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogMS42MjVyZW07XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6IC42MjVyZW07XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06IHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtMS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSk7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogYmxhY2s7XG4kcGFnaW5hdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IG5vbmU7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogbm9uZTtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcblxuLy8vLyB0b2FzdGVyXG4kdG9hc3QtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kdG9hc3QtbWF4LXdpZHRoOiA1MHJlbTtcbiR0b2FzdC1wYWRkaW5nLXg6IDFyZW07XG5cbi8vLy8gU2xpY2sgU2xpZGVyIFZhcmlhYmxlc1xuLy8kc2xpY2stZm9udC1mYW1pbHk6ICdib290c3RyYXAtaWNvbnMnO1xuLy8kc2xpY2stcHJldi1jaGFyYWN0ZXI6ICdcXGYyODQnO1xuLy8kc2xpY2stbmV4dC1jaGFyYWN0ZXI6ICdcXGYyODUnO1xuLy8kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxO1xuXG4vLy8vLyBNYWduaWZpYyBJbWFnZSBWYXJpYWJsZXNcbi8vJG1mcC1jb250cm9scy1jb2xvcjogJHByaW1hcnk7XG4kbWZwLW92ZXJsYXktY29sb3I6ICMwMDAwMDA7XG4kbWZwLW92ZXJsYXktb3BhY2l0eTogMTtcbiRtZnAtei1pbmRleC1iYXNlOiAxMDUwO1xuXG4vLy8vLyBNbW5ldSBWYXJpYWJsZXNcbi8vJG1tX21lbnVNaW5XaWR0aDogMjQwcHg7XG4vLyRtbV9tZW51TWF4V2lkdGg6IDQ0MHB4O1xuXG4vL0BpbXBvcnQgXCJ+bW1lbnUtanMvc3JjL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbiIsImhlYWRlciB7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5cmVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNjUpO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqXG4gICoqKiBCcmFuZFxuICAqKioqKioqKioqKioqKioqKioqKi9cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC0uNXJlbTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2hpdGUtZG90LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1idXJnZXIge1xuICAtLW1iLWJ1dHRvbi1zaXplOiAzcmVtO1xuICAtLW1iLWJhci13aWR0aDogMTtcbiAgLS1tYi1iYXItaGVpZ2h0OiAuMnJlbTtcblxuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBiIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgYjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICBiOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyYuc2Nyb2xsZWQgaGVhZGVyIHtcbi8vICBib3gtc2hhZG93OiAwIDVweCA3cHggcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuLy99XG5cbiYuZWRpdG1vZGUge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuI21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwdnc7XG4gIHdpZHRoOiA1MHZ3O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0NTtcblxuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xuICBwYWRkaW5nOiAxMHJlbSAxMHJlbSA0LjVyZW0gMTByZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgcGFkZGluZzogMTByZW0gNXJlbSA0LjVyZW0gNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAyLjVyZW0gNC41cmVtIDIuNXJlbTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAubmF2YmFyLW5hdiB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuXG4gICYuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICB9XG5cbiAgLnNtYWxsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG5nY2hvb3NlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgfVxuXG4gICAgICBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4jYm90dG9tbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgPmRpdiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMiU7XG4gICAgbWluLXdpZHRoOiA1MjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGhlaWdodDogNy41cmVtO1xuICAgIGZsZXg6IDE7XG4gICAgLy8gd2lkdGg6IDExLjVyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW0gMC41cmVtIDFyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwibWFpbiB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGgqMiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgIC5waW1jb3JlX2FyZWFfY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1ndXR0ZXIge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXBhdHRlcm4tYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9Ub3Bha3VzdGlrX1Jhc3Rlci1XZWJfc2Nod2Fyei5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDIwcmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMTByZW07XG4gICAgICB9XG5cbiAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnJvdy5jb250ZXJlZCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJHdoaXRlIDUwJSwgcmdiYSgkd2hpdGUsIDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL1RvcGFrdXN0aWtfUmFzdGVyLVdlYi5wbmcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYjdGVhbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmJnLWJsYWNrLFxuICAucGltY29yZV9hcmVhX2ludHJvIC5iZy1ibGFjayB7XG4gICAgLS1icy1ib2R5LWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmJ0bi1vdXRsaW5lLWRhcmsge1xuXG4gICAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICAgICAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG5cbiAgICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ibGFjayk7XG4gICAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnMtd2hpdGUpO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG5cbiAgICAgICAgcGF0aCwgY2lyY2xlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoLCBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1icy1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICAtLWJzLWxpbmstY29sb3I6ICN7JHdoaXRlfTtcbiAgICAgIC0tYnMtbGluay1ob3Zlci1jb2xvcjogI3skZ3JleX07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICY6aGFzKHN2Zykge1xuICAgICAgICByZWN0LCBjaXJjbGUsIHBhdGgge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHJlY3QsIGNpcmNsZSwgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRzb2x1dGlvbi1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAvL2ZpbGw6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmJnLXBhdHRlcm4tYmxhY2ssXG4gIC5waW1jb3JlX2FyZWFfaW50cm8gLmJnLXBhdHRlcm4tYmxhY2sge1xuICAgIC0tYnMtYm9keS1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9Ub3AtTXVzdGVyLVNjaHdhcnouanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5idG4tb3V0bGluZS1kYXJrIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uY29udGFpbmVyLXBhZGRpbmcsXG4gIC5jb250YWluZXItcGFkZGluZyB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoOXJlbSArIDguMzMzMzMzMzMzJSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDlyZW0gKyA4LjMzMzMzMzMzMyUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1nLWNlcnRpZmljYXRlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZC5iZy1wYXR0ZXJuLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL1RvcGFrdXN0aWtfUmFzdGVyLVdlYl9zY2h3YXJ6LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE4cmVtO1xuXG4gICAgJi5pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL1RvcC1NdXN0ZXItU2Nod2Fyei5qcGcpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBwIGEsXG4gIGEuaG92ZXItbGluay1lZmZlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOm5vdCguc3RyZXRjaGVkLWxpbmspOm5vdCguYnRuKSxcbiAgICAmOm5vdCgubGluay1kZWZhdWx0KTpub3QoLmJ0bikge1xuICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JsYWNrLWRvdC5wbmcpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rLWRlZmF1bHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHJldGNoZWQtbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICYuZm9udC1zaXplLTE2IGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IC4xcmVtO1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgc2VjdGlvbi5iZy0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZhbHVlLCAxMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5jaGVjay01MCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnM7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyNzInO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtaWNvbi1saW5rcyB7XG4gICAgc3ZnIGNpcmNsZSwgc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgc3ZnIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS1maWx0ZXItY2xlYXJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBbZGF0YS1maWx0ZXJdIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC43NXJlbTtcbiAgICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdy5jZW50ZXJlZCB7XG5cbiAgICA+IGRpdiA+IC5waW1jb3JlX2FyZWFfaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGZpZ3VyZSwgLmltYWdlLWxvYWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiA+IC5waW1jb3JlX2FyZWFfd3lzaXd5ZyB7XG4gICAgICBtYXgtd2lkdGg6IDYzcmVtO1xuICAgICAgcGFkZGluZzogMTByZW0gNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5waW1jb3JlX2FyZWFfd2ViLWZvcm11bGFyIHtcbiAgICBsYWJlbCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tcm91bmRlZCB7XG4gICAgcGFkZGluZzogLjNyZW0gMi40cmVtIC40cmVtIDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAuYnRuLWRhcmsge1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICAgIC0tYnMtYnRuLWJvcmRlci13aWR0aDogLjFyZW07XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJzLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYmxhY2spO1xuICB9XG5cblxuICAuaW1hZ2UtaG92ZXItc2NhbGUge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiA2cmVtIDAgMTByZW07XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gIH1cblxuICAubmF2YmFyLW1haW4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAxIDMzLjMzJTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXNlcnZpY2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAubG5nY2hvb3NlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsbWVkaWEge1xuICAgIGEge1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmxuZ2Nob29zZXIge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBpbWNvcmVfZWRpdGFibGVfdGV4dGFyZWEge1xuICBtaW4td2lkdGg6IDE1cmVtO1xufSIsIm1haW4ge1xuXG4gIC5uZXdzLWNhdGVnb3JpZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnwrcnO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBhcnRpY2xlLmNhcmQge1xuICAgIC5jYXJkLWltZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYWJzLWZpbGwoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtbG9hZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1pbWctd3JhcHBlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cblxuICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQtaG92ZXIoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IGEge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWludHJvLWltYWdlIHtcblxuICAgIC5pbWFnZS1sb2FkZXIge1xuICAgICAgaGVpZ2h0OiA0MHZoO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiQG1peGluIGFycm93LXJpZ2h0LWhvdmVyIHtcbiAgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHJlbSk7XG4gIH1cblxuICBsaW5lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSkgc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cmVtKTtcbiAgICB9XG5cbiAgICBsaW5lIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgbGluZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYXJyb3ctcmlnaHQtZW5kLWhvdmVyIHtcbiAgbGluZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pIHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbGluZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICBsaW5lIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59IiwiXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLy8gQnVyZ2VyIFRvb2dsZXJcbiAgLm1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLy8gTW1lbnUgU3R1ZmZcbiAgLm1tLW1lbnVfdGhlbWUtd2hpdGUge1xuICAgIC0tbW0tY29sb3ItYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1tbS1jb2xvci1idXR0b246IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLW1tLWNvbG9yLXRleHQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgLS1tbS1jb2xvci10ZXh0LWRpbW1lZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0tbW0tY29sb3ItYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpczogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAtLW1tLXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpXG4gIH1cblxuICAubW0tcGFuZWwge1xuXG4gICAgLm1tLWxpc3R2aWV3IHtcbiAgICAgIC5tbS1saXN0aXRlbSB7XG4gICAgICAgIC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW0tYnRuIHtcbiAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tbS1saXN0aXRlbV9vcGVuZWQgPiAubW0tbGlzdGl0ZW1fX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1tLWxpc3RpdGVtX3NlbGVjdGVkLFxuICAgICAgLm1tLWxpc3RpdGVtX3NlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIC5tbS1idG46YWZ0ZXIsXG4gICAgICAgIC5tbS1idG46YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1tLW5hdmJhcnNfYm90dG9tIC5tbS1uYXZiYXJfdGFicz4gYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufSIsImgxLCAuaDEge1xuICBsaW5lLWhlaWdodDogOHJlbTtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIC8vYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICRibGFjaztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAkYmxhY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5yZW1vdmUtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiIsIi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnZS1pdGVtIC5wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiIsIi5zb2x1dGlvbi1pdGVtIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAuaW1hZ2Uge1xuXG4gICAgLmltYWdlLWxvYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NXZ3O1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJmb3JtIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAuZm9ybS1ncm91cCwgLmZvcm0tZmxvYXRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICB9XG5cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjdyZW0pIHRyYW5zbGF0ZVgoMnJlbSk7XG4gICAgY29sb3I6ICRmb3JtLWxpZ2h0LWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjJyZW0pIHRyYW5zbGF0ZVgoMnJlbSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxufVxuIiwiI2NjLS1tYWluIHtcbiAgLS1jYy10b2dnbGUtYmctb2ZmOiAjRkZGO1xuICAtLWNjLXRvZ2dsZS1iZy1vbjogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xuICAtLWNjLXRvZ2dsZS1iZy1yZWFkb25seTogI0FBQTtcbiAgLS1jYy10b2dnbGUta25vYi1iZzogdmFyKC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnKTtcbiAgLS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yOiB2YXIoLS1jYy1iZyk7XG5cbiAgLS1jYy1jb29raWUtdGFibGUtYm9yZGVyOiAjNDQ0O1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmc6ICM5OTk7XG4gIC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZy1ob3ZlcjogI0JCQjtcblxuICAtLWNjLWJnOiAjMDAwO1xuICAtLWNjLXRleHQ6ICNGRkY7XG4gIC0tY2MtYnRuLXByaW1hcnktYmc6ICNGRkY7XG4gIC0tY2MtYnRuLXByaW1hcnktdGV4dDogIzAwMDtcbiAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci1iZzogI0RERDtcbiAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci10ZXh0OiB2YXIoLS1jYy1idG4tcHJpbWFyeS10ZXh0KTtcblxuICAtLWNjLWJ0bi1zZWNvbmRhcnktYmc6ICMwMDA7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0OiAjRkZGO1xuICAtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItYmc6ICMyMjI7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci10ZXh0OiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuXG4gIC0tY2MtYnRuLWJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgLS1jYy1ibG9jay10ZXh0OiAjRkZGO1xuICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZzogIzAwMDtcbiAgLS1jYy1zZWN0aW9uLWJvcmRlcjogIzQ0NDtcbiAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXI6ICMwMDA7XG4gIC0tY2MtY29uc2VudC1tb2RhbC1ib3gtc2hhZG93OiAwIDAgMS44NzVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjgpO1xuXG4gIC5jY19kaXYgLmMtYm4ge1xuICAgIGJvcmRlcjogLjFweCBzb2xpZCAjRkZGO1xuICAgIHBhZGRpbmc6IDFyZW0gMS43cmVtO1xuICB9XG5cbiAgI2NtIHtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICB9XG5cbiAgI3MtaW5yIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jYy1jb25zZW50LW1vZGFsLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5jb29raWVidW5kbGUtcGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn0iLCIubG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICAuY2lyY3VsYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgJi5sb2FkZXItYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmNpcmN1bGFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgMzBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucGF0aCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNTAsIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGRhc2gge1xuICAgIDAlIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGRhc2gge1xuICAgIDAlIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICAgIH1cbiAgfVxufVxuLmxvYWRlci1zaG93IHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICA+LmxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG4iLCIubWVtYmVyc191c2VyX2xvZ2luIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyRkYXJrfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGRhcmt9O1xuICB9XG59XG5cbiNtZWRpYXRoZWsge1xuXG4gIC5jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy15IDJyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1yZWQge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNzZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICNzZWFyY2gge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIHdpZHRoOiAxNXJlbTtcblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgJGRhcms7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgI3NlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgW2RhdGEtdmlld10ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbb25jbGlja10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cblxuICAubGlzdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogLjc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3VudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgY2FsYygxMi41JSAtIDMuNXJlbSkpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIGNhbGMoMjAlIC0gMy4ycmVtKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygyNSUgLSAzcmVtKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgY2FsYygzMy4zMzMlIC0gMi43cmVtKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSAxcmVtKSk7XG4gICAgfVxuICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLy8gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEwMCUpO1xuICAgIC8vfVxuXG4gICAgLy8uY2FwIHtcbiAgICAvLyAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy99XG4gICAgLy8uZGVzY3JpcHRpb246ZW1wdHkge1xuICAgIC8vICBkaXNwbGF5OiBub25lO1xuICAgIC8vfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5leHRlbnNpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5maWxlaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICAgIC5maWxlaW5mbyB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGlubmVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgIH1cblxuICAgICYudGFibGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gMCAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzY3JpcHRpb246ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgYSwgW29uY2xpY2tdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkIHtcbiAgICAgIGdhcDogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRsaWdodDtcbiAgICAgICAgLy9wYWRkaW5nOiAwLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IC8vMC4ycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgJGJsYWNrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRsaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgbGVmdDogMC4zcmVtO1xuICAgICAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZG93bmxvYWQuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi56b29taW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL3pvb21pbi5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcblxuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICY6bm90KC5hY3RpdmUpIC5wYWdlLWxpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIub3N0LWpvYnMge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICAub3N0LWNvbHVtbjEsIC5vc3QtY29sdW1uMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICAuYWN0aW9uIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWJzLWJsdWUtcmdiKSk7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JsYWNrLWRvdC5wbmcpO1xuICAgIH1cblxuICB9XG5cbiAgLm9zdC1qb2Ige1xuICAgIC5vc3Qtam9iLWF0dHJpYnV0ZXMgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLm9zdC1yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBpbWNvcmVfYXJlYV9oZWFkaW5nIHtcbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufSIsIi5waW1jb3JlX2FyZWFfc2xpY2stc2xpZGVyIHtcbiAgLnNsaWNrLXNsaWRlci1mdXJuaWVyIHtcbiAgICAuZnVybmllci1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTRyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAtNHJlbTtcblxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMuNHJlbTtcbiAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdib290c3RyYXAtaWNvbnMnO1xuICAgICAgICBjb250ZW50OiAnXFxGMjg0JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdib290c3RyYXAtaWNvbnMnO1xuICAgICAgICBjb250ZW50OiAnXFxGMjg1JztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGltY29yZV9hcmVhX2dhbGxlcnkge1xuXG4gIC5tYWduaWZpYy1nYWxsZXJ5IHtcbiAgICBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnMtZmlsbCgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYm9vdHN0cmFwLWljb25zJztcbiAgICAgICAgICBjb250ZW50OiAnXFxmNjRkJztcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyoqKioqKioqKioqKioqKioqKioqKipcbi8vKioqIEltYWdlcy9WaWRlb3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKi9cbi5waW1jb3JlX2FyZWFfdmlkZW8sXG4ucGltY29yZV9hcmVhX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEubWFnbmlmaWMtdmlkZW8sXG4gIGEuaW1nLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5pbWctbGluayB7XG4gIH1cblxuICBhLm1hZ25pZmljLXZpZGVvLFxuICBhLmltZy1saW5rIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgQGluY2x1ZGUgYWJzLWZpbGwoKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy99XG5cbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICB9XG5cbn1cbiIsIi5waW1jb3JlX2FyZWFfaW50cm8ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAvL21hcmdpbi10b3A6IDlyZW07XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiA5cmVtIHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpoYXMoPi5iZy1ibGFjaykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgPiAuaW1hZ2UtbG9hZGVyIHtcbiAgICAgIGhlaWdodDogMzJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8vaW1nIHtcbiAgICAgIC8vICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAvLyAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgICAgLy99XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvVG9wYWt1c3Rpa19SYXN0ZXItV2ViLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogNTYuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2Nyb2xsdG8ge1xuICAgICAgYW5pbWF0aW9uOiBNb3ZlVXBEb3duIDNzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb24vbW91c2Utc2Nyb2xsLWljb24uc3ZnKTtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gICAgICBib3R0b206IDEwcmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmltZW8sXG4gIC52aWRlby1tcDQge1xuICAgIHNwYW4ucGxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIC5iaS1wbGF5LWNpcmNsZS1maWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5iaS1wYXVzZS1jaXJjbGUtZmlsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVubXV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1wbGF5aW5nIHtcbiAgICAgIHNwYW4ucGxheSB7XG4gICAgICAgIGJvdHRvbTogNS41cmVtO1xuICAgICAgICByaWdodDogNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmktcGxheS1jaXJjbGUtZmlsbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaS1wYXVzZS1jaXJjbGUtZmlsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmltZW8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnBpbWNvcmVfZWRpdGFibGVfdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgLnBpbWNvcmVfZWRpdGFibGVfdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waW1jb3JlX2VkaXRhYmxlX3ZpZGVvIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDU2LjI1dnc7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjUgKi9cbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgLy9taW4td2lkdGg6IDE3Ny43N3ZoOyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDMycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGhlaWdodDogMjJyZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvVG9wYWt1c3Rpa19SYXN0ZXItV2ViLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmludHJvLWljb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMik7XG4gICAgbWluLXdpZHRoOiA3cmVtO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIGltZywgc3ZnIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb25ndGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyLmgxIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmludHJvLWdyaWQge1xuICAgICRncmlkLWNvbDogY2FsYygxMDBmciAvIDEyKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGdyaWQtY29sICgkZ3JpZC1jb2wgKiA0KSAoJGdyaWQtY29sICogNCkgKCRncmlkLWNvbCAqIDMpO1xuXG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuXG4gICAgLmNvbC1sZWZ0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgICYud2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWNlbnRlciB7XG4gICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzM3JlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuXG4gICAgICAuY29sLWxlZnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgICAuY29sLWNlbnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG4gICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgTW92ZVVwRG93biB7XG4gIDAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgfVxuXG59IiwiLnBpbWNvcmVfYXJlYV9pY29uLWxpbmstYmFyIHtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIG1heC13aWR0aDogNTNyZW07XG4gIH1cblxufSIsIi5waW1jb3JlX2FyZWFfaG9tZS1ncmlkIHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmltZzEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cmVtKTtcbiAgICB9XG5cbiAgICAuaW1nMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnJvdyA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIucGltY29yZV9hcmVhX2hvbWUtbmV3cyB7XG5cbiAgLm5ld3Mtc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgLTJyZW07XG4gIH1cblxuICAubmV3cy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAuaW1hZ2UtbG9hZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLThyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTByZW07XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHJlbSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbGVmdDogLTJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAtNy41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA0MnJlbSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzByZW0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IC03LjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodC1ob3ZlcigpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC03LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGJvdHRvbTogLTUuNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMTByZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyMXJlbTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5waW1jb3JlX2FyZWFfaG9tZS1yZWZlcmVuY2VzIHtcblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICB9XG5cbiAgLnJvdyA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuY29sLXhsLTMge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuIiwiLmNhcmQubm8tcGFkZGluZyAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBpbWNvcmVfYXJlYV9wcm9kdWN0LWNhcmRzIHtcbiAgLmNhcmQge1xuICAgIGEuaW1nLWhvdmVyLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY2FyZC1pbWctdG9wOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWxvYWRlciBpbWcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZC1pbWctdG9wOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtbG9hZGVyIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDMycmVtO1xuXG4gICAgICAuaW1hZ2UtbG9hZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBpbWNvcmVfYXJlYV9jYXJkcyB7XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDZyZW0gN3JlbTtcbiAgfVxuXG4gIC5pbWFnZS1sb2FkZXIge1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUge1xuICAgIC5jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEuYnRuLW91dGxpbmUtZGFyayB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5ob21lcHJvZHVjdHMge1xuICAgIC5jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAvLy5jYXJkLWltZy10b3Age1xuICAgICAgLy8gIGltZyB7XG4gICAgICAvLyAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAvLyAgfVxuICAgICAgLy99XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcblxuICAgICAgICAuaDIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy5waW1jb3JlX2FyZWFfY2FyZHMsXG4ucGltY29yZV9hcmVhX3Byb2R1Y3QtY2FyZHMge1xuICAuY2FyZCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5kLWZsZXgge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4mLmVkaXRtb2RlIHtcbiAgLnBpbWNvcmVfYXJlYV9jYXJkcyB7XG4gICAgLmhvbWVwcm9kdWN0cyB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBpbWNvcmVfYXJlYV9wcm9kdWN0LWxpc3Qge1xuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRhdGFzaGVldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cmVtO1xuICAgICAgYm90dG9tOiA3cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RsaW5rIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gNXJlbSAxMHJlbSA1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMCAxMHJlbSAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idXR0b24tcGx1cyB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtYnMtdG9nZ2xlPVwiY29sbGFwc2VcIl06bm90KC5jb2xsYXBzZWQpIC5idXR0b24tcGx1cyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiXG4ucGltY29yZV9hcmVhX3Byb2R1Y3QtcHJvcGVydGllcyB7XG4gIC5pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDRyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMHJlbSwgMThyZW0pKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMHJlbSwgMTVyZW0pKTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtbG9hZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWZlcmVuY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjByZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogNjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDRyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAvL3BhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbSAxcmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2NHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgLy9jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcmVtIDEwcmVtIDQuNXJlbSAxMHJlbTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3JlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNC41cmVtIDVyZW07XG4gICAgICB3aWR0aDogNDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW0gMXJlbSAyLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgI2ZpbHRlci1mdWxsIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0cmVtKTtcblxuICAgICAgICAgIC5maWx0ZXItc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpbHRlci1hcHBseSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5oMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICBbZGF0YS1icy10b2dnbGU9XCJjb2xsYXBzZVwiXTpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgLy8mOmFmdGVyIHtcbiAgICAgIC8vICBvcGFjaXR5OiAwO1xuICAgICAgLy99XG4gICAgICAuYmktcGx1cy1sZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxGNjNCJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLXRvcCB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgLS1icy1ib3JkZXItd2lkdGg6IC4xcmVtO1xuICAgIH1cblxuICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAtLWJzLWJvcmRlci13aWR0aDogLjFyZW07XG4gICAgfVxuXG4gICAgW2RhdGEtZmlsdGVyXSB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9bZGF0YS1icy10b2dnbGU9XCJjb2xsYXBzZVwiXTpub3QoLmNvbGxhcHNlZCkgLmJ1dHRvbi1wbHVzIHtcbiAgICAvLyAgJjphZnRlciB7XG4gICAgLy8gICAgb3BhY2l0eTogMDtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59XG5cbi5idXR0b24tcGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIC4xcmVtKTtcbiAgICBoZWlnaHQ6IC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIC4xcmVtKTtcbiAgICB3aWR0aDogLjJyZW07XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICB9XG59XG5cbi5yZWZlcmVuY2UtZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogOXJlbTtcblxuICAuYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgfVxuICB9XG5cbiAgW2FyaWEtbGFiZWw9XCJicmVhZGNydW1iXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLy8uZGVzY3JpcHRpb24ge1xuICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgd2lkdGg6IDY0cmVtO1xuICAvLyAgY29sb3I6ICR3aGl0ZTtcbiAgLy9cbiAgLy8gID4gZGl2IHtcbiAgLy8gICAgcGFkZGluZzogMTByZW0gMTByZW0gNC41cmVtIDEwcmVtO1xuICAvLyAgfVxuICAvL31cblxuICAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDkuNXJlbTtcbiAgICByaWdodDogMTByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAuMXJlbSk7XG4gICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIC4xcmVtKTtcbiAgICAgIHdpZHRoOiAuMnJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucmVmZXJlbmNlLXNsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXRyYWNrIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTByZW0gOHJlbSAzLjVyZW0gOHJlbTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuZGVzY3JpcHRpb24gPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIH1cblxuICAgIC5yZWZlcmVuY2Utc2xpZGVyIHtcbiAgICAgIC5hcnJvdy1yaWdodCAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHJlbSk7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1sZWZ0IC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICByaWdodDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5yZWZlcmVuY2UtZGV0YWlsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLnJlZmVyZW5jZS1zbGlkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiYubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtaG9sZGVyIHtcbn0iLCIucGltY29yZV9hcmVhX3BhcnRuZXItbWFwIHtcblxuICAjc3dpc3MtY29udGFjdC1tYXAsXG4gICNmcmVuY2gtY29udGFjdC1tYXAsXG4gICNnZXJtYW4tY29udGFjdC1tYXAge1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgIFtkYXRhLXJlZ2lvbl0ge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIFtkYXRhLXJlZ2lvbl06aG92ZXIsXG4gICAgICBbZGF0YS1yZWdpb25dLnNlbGVjdGVkIHtcbiAgICAgICAgZmlsbDogI0RBNTU0NyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNnZXJtYW4tY29udGFjdC1tYXAgc3ZnIHtcbiAgICBbZGF0YS1yZWdpb25dOmhvdmVyLFxuICAgIFtkYXRhLXJlZ2lvbl0uc2VsZWN0ZWQge1xuICAgICAgZmlsbDogI0RBNTU0NyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNzd2lzcy1jb250YWN0LW1hcCBzdmcge1xuICAgIFtkYXRhLXJlZ2lvbl06aG92ZXIsXG4gICAgW2RhdGEtcmVnaW9uXS5zZWxlY3RlZCB7XG4gICAgICBmaWxsOiAjQ0JEN0RDO1xuICAgIH1cbiAgfVxuXG4gICNzd2lzcy1jb250YWN0LW1hcC1pbmZvLFxuICAjZnJlbmNoLWNvbnRhY3QtbWFwLWluZm8sXG4gICNnZXJtYW4tY29udGFjdC1tYXAtaW5mbyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG5cbiAgI21hcC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5mbGFnIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMC44cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNnJlbSk7XG4gICAgICB0b3A6IC0wLjhyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEuNnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIHN2ZywgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLmNhIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgfVxuXG4gICAgJi5zZywgJi5nciwgJi5hZSB7XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLml0LCAmLmZyLCAmLmhrLCAmLmluLCAmLnVzLCAmLm5vIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVyLXRpdGxlIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgI2UyZTJlMjtcbiAgICB9XG4gIH1cblxuICAuZ29vZ2xlbWFwIHtcbiAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMgLyAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tY291bnRyaWVzIHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcblxuICAgICAgPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNzVyZW0gMi43NXJlbSAwIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNDVweCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyLjc1cmVtIDIuNzVyZW07XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogNjByZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBpbWNvcmVfYXJlYV90ZXh0LWltYWdlLWdyaWQge1xuXG4gIC50ZXh0Ym94IHtcbiAgICBwYWRkaW5nOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWxvYWRlciB7XG4gICAgYXNwZWN0LXJhdGlvOiA2LzU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbn0iLCIucGltY29yZV9hcmVhX2ltYWdlLWdyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cbiAgJjpoYXMoLmJnLWJsYWNrKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAxMHJlbTtcblxuICAgICYuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICAmLmkwIHtcbiAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmkxIHtcbiAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmkyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgICYuaTAge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaTIge1xuICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLnBpbWNvcmVfYXJlYV9pbWFnZS10ZXh0IHtcblxuICBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4zcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIH1cbiAgfVxuXG59IiwiLnBpbWNvcmVfYXJlYV90ZWFtIHtcblxuICAudGVhbWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBvcmRlcjogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5pbWFnZS1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkYmxhY2ssIDAuNSksIHJnYmEoJGJsYWNrLCAwKSk7XG5cbiAgICAgICAgLnBsdXMge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1wbHVzIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1icy10b2dnbGU9XCJjb2xsYXBzZVwiXTpub3QoLmNvbGxhcHNlZCkgLmJ1dHRvbi1wbHVzIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXIge1xuICAgIHdpZHRoOiA2NHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMCAxMHJlbSA0LjVyZW0gMTByZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbSA0LjVyZW0gNXJlbTtcbiAgICAgIHdpZHRoOiA0NHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiAuMXJlbSAyLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuXG5cbiAgICBbZGF0YS1maWx0ZXJdIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8ubWZwLWNvbnRhaW5lciB7XG4vLyAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4vLyAgICBsZWZ0OiAxNXB4O1xuLy8gICAgcmlnaHQ6IDE1cHg7XG4vLyAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4vL1xuLy8gICAgLnJvdyB7XG4vLyAgICAgID5kaXYge1xuLy8gICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL31cblxuLnRlYW0tZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPmRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5tZnAtYXJyb3cge1xuICAgICAgdG9wOiA0NXZoO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1sb2FkZXIge1xuICAgIG1heC1oZWlnaHQ6IDc1dmg7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1mcC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTdweDtcbiAgICByaWdodDogNTVweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICAgIHJpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxufSIsIi5waW1jb3JlX2FyZWFfaGlzdG9yeSB7XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnllYXIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IC4ycmVtIHNvbGlkICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgfVxufSIsIi5hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi52YXJpYW50LWNvbXBhY3Qge1xuICAtLWJzLWFjY29yZGlvbi1iZzogYmxhY2s7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgZmlsbD1cIiUyM0ZGRlwiIGNsYXNzPVwiYmkgYmktcGx1cy1sZ1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiUzZSUzY3BhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOCAyYS41LjUgMCAwIDEgLjUuNXY1aDVhLjUuNSAwIDAgMSAwIDFoLTV2NWEuNS41IDAgMCAxLTEgMHYtNWgtNWEuNS41IDAgMCAxIDAtMWg1di01QS41LjUgMCAwIDEgOCAyWlwiLyUzZSUzYy9zdmclM2UnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCIlMjNGRkZcIiBjbGFzcz1cImJpIGJpLWRhc2gtbGdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIlM2UlM2NwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIgOGEuNS41IDAgMCAxIC41LS41aDExYS41LjUgMCAwIDEgMCAxaC0xMUEuNS41IDAgMCAxIDIgOFpcIi8lM2UlM2Mvc3ZnJTNlJyk7XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5waW1jb3JlX2FyZWFfc2ltdWxhdG9yIHtcbiAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiAgZGlzcGxheTogZmxleDtcblxuICAucHJvZHVjdC1jaG9pY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucHJvZHVjdC1udW1iZXIge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1zdGlja3ksIC5wcmV2aWV3LXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cblxuICAucHJvZHVjdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2OXJlbTtcblxuICAgIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAubGF5ZXItcGxhY2Vob2xkZXIge1xuICAgICAgd2lkdGg6IDQ4cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aXRsZS1zdGlja3kge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmxheWVycyB7XG4gICAgICB3aWR0aDogNDhyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDQ4IC8gNjQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5lbXB0eS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFQ0VGO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1ncm91cF0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAmW2RhdGEtZ3JvdXA9XCJuY3NcIl0sJltkYXRhLWdyb3VwPVwicmFsXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOm5vdChbZGF0YS1zZWxlY3Rpb249XCJcIl0pIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyIHtcbiAgICB3aWR0aDogNjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTByZW0gNC41cmVtIDEwcmVtO1xuXG4gICAgW2RhdGEtZ3JvdXBdIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpLnN1Ymdyb3VwLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW11bGF0b3ItZ3JvdXAtdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBbZGF0YS12YWx1ZV0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnMtZmlsbCgpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIEBpbmNsdWRlIGFicy1maWxsKCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAkc2l6ZTogLS44cmVtO1xuXG4gICAgICAgIC5jaXJjbGU6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6ICRzaXplO1xuICAgICAgICAgIHRvcDogJHNpemU7XG4gICAgICAgICAgYm90dG9tOiAkc2l6ZTtcbiAgICAgICAgICByaWdodDogJHNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC4xcmVtKTtcbiAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAuMXJlbSk7XG4gICAgICAgIHdpZHRoOiAuMnJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWJzLXRvZ2dsZT1cImNvbGxhcHNlXCJdOm5vdCguY29sbGFwc2VkKSAucGx1cyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIC5wcmV2aWV3LXN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gNC41cmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgIC5wcm9kdWN0cyB7XG4gICAgICB3aWR0aDogNjYlO1xuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAucHJldmlldy1zdGlja3kge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXIge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcblxuICAgIC5wcm9kdWN0cyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnByb2R1Y3RzIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxufVxuIiwiLnBpbWNvcmVfYXJlYV9jb25maWd1cmF0b3Ige1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgPiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICY6aGFzKC5iZy1ibGFjaykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5iZy1ibGFjayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybS1zd2l0Y2gge1xuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVycyB7XG4gICAgcGFkZGluZzogMTByZW0gMCA4cmVtO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuXG4gICAgLy9zdHJvbmcge1xuICAgIC8vICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAvL31cblxuICAgIC5qb2ludHR5cGUge1xuICAgICAgLy9mbGV4LWdyb3c6IDE7XG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfVxuXG4gICAgLmN1dFR5cGUsIC5zb3J0IHtcbiAgICAgIC8vZmxleC1ncm93OiAzO1xuICAgIH1cblxuICAgIC5zZWxlY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbnRlbnQ6ICfCtyc7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC5qb2ludHR5cGUge1xuICAgIC5yb3cuaW1hZ2VzIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmF0dHJpYnV0ZXMge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfCtyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlcyB7XG4gICAgLmJ0biB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGF0dGVybiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIH1cblxuICAuc2VydmljZS1jb250YWluZXIge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWltZyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLy8gIC5jYXJkLmNhcmQtc2VydmljZSB7XG4vLyAgICBtYXgtd2lkdGg6NTByZW07XG4vL1xuLy8gICAgaDIge1xuLy8gICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuLy9cbi8vICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4vLyAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICB1bCB7XG4vLyAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuLy9cbi8vICAgICAgbGkge1xuLy8gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vXG4vLyAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgY29udGVudDogJ+Kckyc7XG4vLyAgICAgICAgICBmb250LXNpemU6IDgwJTtcbi8vICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgfVxuLy8gICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgLmJ0biB7XG4vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuLy8gICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4vLyAgICB9XG4vLyAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgfVxuXG59XG4iLCJcbmJvZHkuc29sdXRpb24tc3BlY2lhbGlzdCB7XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYuc2Nyb2xsLWRvd24ge1xuICAgIGhlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOztcbiAgICB9XG4gIH1cblxuICAmLnNjcm9sbC11cCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc29sdXRpb25zcGVjaWFsaXN0L3BhdHRlcm4tYmxhY2sucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMjUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5zb2NpYWwtbWVkaWEtaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgMjByZW07XG4gICAgLy9cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLy8uY29udGFpbmVyIHtcbiAgICAvLyAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vfVxuICB9XG5cbiAgI21lbnUge1xuICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgfVxuXG4gIC5tYnVyZ2VyIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5zY3JvbGwtdXApLm1tLXdyYXBwZXJfb3BlbmVkIHtcbiAgICAubWJ1cmdlciB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBpbWNvcmVfYXJlYV9pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9Ub3Bha3VzdGlrX1Jhc3Rlci1XZWJfc2Nod2Fyei5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWludHJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDg2MCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg5MDAsIDFmcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2FuZHBhcGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNzIwO1xuICAgICAgZ3JpZC1yb3c6IDEgLyA3MjA7XG4gICAgICAvL2JhY2tncm91bmQ6IGdyZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zb2x1dGlvbnNwZWNpYWxpc3Qvc2FuZHBhcGVyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIC8vYW5pbWF0aW9uOiByb3RhdGUgMjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UxIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyODAgLyA4NDQ7XG4gICAgICBncmlkLXJvdzogMSAvIDQzMDtcbiAgICB9XG5cbiAgICAvLy5pbWFnZTFfb3ZlcmxheSB7XG4gICAgLy8gIGdyaWQtY29sdW1uOiAzMTAgLyA4NDQ7XG4gICAgLy8gIGdyaWQtcm93OiAxIC8gNDMwO1xuICAgIC8vICB6LWluZGV4OiAzO1xuICAgIC8vICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vXG4gICAgLy8gIC5pbWFnZS1sb2FkZXIge1xuICAgIC8vICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgIC5pbWFnZTIge1xuICAgICAgZ3JpZC1jb2x1bW46IDMxMCAvIDY1MDtcbiAgICAgIGdyaWQtcm93OiA0MzAgLyA5MDA7XG4gICAgfVxuXG4gICAgLmltYWdlLWxvYWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1zb2x1dGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOTQwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDY3MCwgMWZyKTtcbiAgICAvL2FzcGVjdC1yYXRpbzogMi8xO1xuXG4gICAgLnNhbmRwYXBlciB7XG4gICAgICBncmlkLWNvbHVtbjogNjAwIC8gODUwO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyNTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3NvbHV0aW9uc3BlY2lhbGlzdC9zYW5kcGFwZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgLy9hbmltYXRpb246IHJvdGF0ZSA1MHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZTEge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3MzA7XG4gICAgICBncmlkLXJvdzogMTIwIC8gNjMwO1xuICAgIH1cblxuICAgIC5pbWFnZTIge1xuICAgICAgZ3JpZC1jb2x1bW46IDU3MCAvIDk0MDtcbiAgICAgIGdyaWQtcm93OiA0MTUgLyA2NzA7XG4gICAgfVxuXG4gICAgLmltYWdlLWxvYWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1uYXR1cmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTE0MCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3OTAsIDFmcik7XG5cbiAgICAuc2FuZHBhcGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiA1NTAgLyA5NTA7XG4gICAgICBncmlkLXJvdzogMzUwIC8gNzUwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zb2x1dGlvbnNwZWNpYWxpc3Qvc2FuZHBhcGVyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIC8vYW5pbWF0aW9uOiByb3RhdGUgNTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UxIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxNTUgLyA5MzU7XG4gICAgICBncmlkLXJvdzogMSAvIDUwMDtcbiAgICB9XG5cbiAgICAuaW1hZ2UyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTIyO1xuICAgICAgZ3JpZC1yb3c6IDQzMCAvIDc5MDtcbiAgICB9XG5cbiAgICAuaW1hZ2UzIHtcbiAgICAgIGdyaWQtY29sdW1uOiA3NzUgLyAxMTQwO1xuICAgICAgZ3JpZC1yb3c6IDM2MCAvIDYxMDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtbG9hZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDc4MCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1NjAsIDFmcik7XG5cbiAgICAuc2FuZHBhcGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyNTAgLyA1MDA7XG4gICAgICBncmlkLXJvdzogMzEwIC8gNTYwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zb2x1dGlvbnNwZWNpYWxpc3Qvc2FuZHBhcGVyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIC8vYW5pbWF0aW9uOiByb3RhdGUgNTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UxIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyMTAgLyA3ODA7XG4gICAgICBncmlkLXJvdzogMSAvIDM3MDtcbiAgICB9XG5cbiAgICAuaW1hZ2UyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzYwO1xuICAgICAgZ3JpZC1yb3c6IDIyMCAvIDQ1NTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtbG9hZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gICNpY29ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgIC13ZWJraXQtaGVpZ2h0OiBub25lO1xuICAgIGh5cGhlbnM6IG5vbmU7XG5cbiAgICAuaWNvbiAuc3ZnIHtcbiAgICAgIGhlaWdodDogOC40cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYmctcGF0dGVybi1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3NvbHV0aW9uc3BlY2lhbGlzdC9wYXR0ZXJuLWdyZXkucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cbiAgICAuaWNvbiB7XG5cbiAgICAgIC5pbWFnZS1sb2FkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOC40cmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDguNHJlbVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkc29sdXRpb24tZ3JleTtcbiAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRzb2x1dGlvbi1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuXG4gIC5iZy1wYXR0ZXJuLWdyZXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zb2x1dGlvbnNwZWNpYWxpc3QvcGF0dGVybi1ncmV5LWRhcmsucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmJnLXBhdHRlcm4tYmxhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc29sdXRpb25zcGVjaWFsaXN0L3BhdHRlcm4tYmxhY2sucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgI2NhcmVlci1tb3ZlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgIC8vICBwYWRkaW5nLXRvcDogMjByZW07XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAuYmctcGF0dGVybi1yZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNnJlbSA2cmVtIDIwcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcmVtLCAtNi40cmVtKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHJlbSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjByZW0sIC00LjRyZW0pO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDJyZW0gMjByZW07XG4gICAgICB9XG5cbiAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAvLyAgd2lkdGg6IGNhbGMoMjAwJSArIDVyZW0pO1xuICAgICAgLy8gIHBhZGRpbmc6IDRyZW07XG4gICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU0JSwgLTYuNHJlbSk7XG4gICAgICAvL31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHJlbSwgMCk7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAyMHJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc29sdXRpb25zcGVjaWFsaXN0L3BhdHRlcm4tcmVkLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzdGVwcyB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAtLWJzLWFjY29yZGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWJzLWFjY29yZGlvbi1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyY6YmVmb3JlIHtcbiAgICAgIC8vICBjb250ZW50OiAnJztcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgdG9wOiAwO1xuICAgICAgLy8gIGxlZnQ6IC0ycmVtO1xuICAgICAgLy8gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgIC8vICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgLy8gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIC8vfVxuXG4gICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA5LjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAucGx1cyB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkZXI6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIC5wbHVzIHtcbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5waW1jb3JlX2FyZWFfd3lzaXd5ZyB7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1heC1jb250YWluZXItcmlnaHQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC13aWR0aDogNjMuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgI3JlZmVyZW5jZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcmVtO1xuXG4gICAgLm1hcnF1ZWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhbmltYXRpb24tbmFtZTogbWFycXVlZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgLy9hbmltYXRpb24tZHVyYXRpb246IDMwcyAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmZXJuY2UtaW1hZ2Utc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNDVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubWFycXVlZSB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjZyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAuMXJlbTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogLjc1cmVtIDJyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYXBwbHkge1xuICAgIC5mb3JtLWdyb3VwLCAuZm9ybS1mbG9hdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tZmxvYXRpbmdsID4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjJyZW0pIHRyYW5zbGF0ZVgoMS41cmVtKTtcbiAgICB9XG5cbiAgICAuZm9ybS1mbG9hdGluZ2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgPiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43cmVtKSB0cmFuc2xhdGVYKDEuNXJlbSk7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRzb2x1dGlvbi1ncmV5O1xuICAgICAgaGVpZ2h0OiBjYWxjKDRyZW0gKyAycHgpO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRzb2x1dGlvbi1ncmV5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmNvbC1idXR0b24ge1xuICAgICAgZmxleDogMCAxIDE3cmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNFOUVDRUY7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcGVhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAucGFyYWxsYXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5mYWRlLXNsaWRlLWluIHtcbiAgICBhbmltYXRpb246IGZhZGUtc2xpZGUtaW4gMS41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgfVxuXG4gIC5mYWRlLWluIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMS41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1zbGlkZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/