html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

/* @font-face {
    font-family: 'SF Pro';
    src: url('/public/frontend/fonts/SFPro-Regular.woff2') format('woff2'),
        url('/public/frontend/fonts/SFPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro';
    src: url('/public/frontend/fonts/SFPro-RegularItalic.woff2') format('woff2'),
        url('/public/frontend/fonts/SFPro-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
} */
@font-face {
  font-family: "SFProDisplay";
  src: url("/public/frontend/fonts/SFProDisplay-Light.woff2") format("woff2"), url("/public/frontend/fonts/SFProDisplay-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* // ultra
@font-face {
    font-family: 'SF Pro Display';
    src: url('/public/frontend/fonts/SFProDisplay-Ultralight.woff2') format('woff2'),
        url('/public/frontend/fonts/SFProDisplay-Ultralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
} */
@font-face {
  font-family: "SF Pro Display";
  src: url("/public/frontend/fonts/SFProDisplay-UltralightItalic.woff2") format("woff2"), url("/public/frontend/fonts/SFProDisplay-UltralightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SFProDisplay";
  src: url("/public/frontend/fonts/SFProDisplay-Medium.woff2") format("woff2"), url("/public/frontend/fonts/SFProDisplay-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("/public/frontend/fonts/SFProDisplay-Regular.woff2") format("woff2"), url("/public/frontend/fonts/SFProDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SFProDisplay";
  src: url("/public/frontend/fonts/SFProDisplay-Semibold.woff2") format("woff2"), url("/public/frontend/fonts/SFProDisplay-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.font, .container-check.white span, .swiper-pagination-bullet, footer *, header.header-1 .contact-mob, body, .ico-whats p {
  font-family: "SFProDisplay";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  letter-spacing: 1px;
}

.fontM, .labelSection {
  font-family: "SFProDisplay";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.fontR {
  font-family: "SF Pro Display";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.font2, body strong, body b, .fontB, header.header-1 nav a:hover {
  font-family: "SFProDisplay";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

.font3 {
  font-family: "SF Pro";
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

.bgGradient, .jsLoading, footer, header.motion-in.scrolling {
  background: #815247;
  background: linear-gradient(90deg, rgb(129, 82, 71) 34%, rgb(186, 128, 120) 73%, rgb(161, 107, 98) 89%);
}

* {
  box-sizing: border-box;
}

/* // Lenis ans locomotiveScroll
html.lenis {
		height: auto;
	}

	.lenis.lenis-smooth {
		scroll-behavior: auto;
	}

	.lenis.lenis-smooth [data-lenis-prevent] {
		overscroll-behavior: contain;
	}

	.lenis.lenis-stopped {
		// overflow: hidden;
	}

	.lenis.lenis-scrolling iframe {
		pointer-events: none;
	} */
img {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  /* vertical-align: middle;
  shape-margin: 1rem; */
}
img.fullimage {
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: block;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  border-radius: 0 !important;
  background-color: rgba(144, 143, 135, 0.8);
}

::-webkit-scrollbar-thumb {
  background-color: #FFFFFF;
  border-radius: 0px;
  border: 3px solid transparent;
}

:root {
  font-size: 62.5%;
}

button {
  border: none;
  background-color: transparent;
}

body em, body i {
  font-style: italic;
}
body.scroll-off {
  overflow: hidden;
}
@media (max-width: 992px) {
  body {
    overflow-x: hidden;
  }
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin: 0 !important;
}

.no-break {
  white-space: nowrap;
}

.container {
  width: 100%;
  max-width: 100%;
  padding: 0;
  position: relative;
}

.wrapper {
  padding: 80px;
  width: 100%;
}
.wrapper--footer {
  padding-bottom: 0;
}
@media (max-width: 992px) {
  .wrapper {
    padding: 20px;
  }
}

.gap-top-title {
  padding-top: 40px;
}
@media screen and (max-width: 992px) {
  .gap-top-title {
    padding-top: 35px;
  }
}

.gap-bottom-title {
  padding-bottom: 40px;
}
@media screen and (max-width: 992px) {
  .gap-bottom-title {
    padding-bottom: 35px;
  }
}

.gap-top {
  padding-top: 100px;
}
@media screen and (max-width: 992px) {
  .gap-top {
    padding-top: 35px;
  }
}

.gap-bottom {
  padding-bottom: 100px;
}
@media screen and (max-width: 992px) {
  .gap-bottom {
    padding-bottom: 35px;
  }
}

.gap-m-top {
  margin-top: 100px;
}
@media screen and (max-width: 992px) {
  .gap-m-top {
    margin-top: 35px;
  }
}

.gap-m-bottom {
  margin-bottom: 100px;
}
@media screen and (max-width: 992px) {
  .gap-m-bottom {
    margin-bottom: 35px;
  }
}

.color-white {
  color: #FFFFFF !important;
}

.color-black {
  color: #000000 !important;
}

.color-theme, .color-1 {
  color: #908F87 !important;
}

.color-2 {
  color: #E0DFDC !important;
}

.bg-white {
  background-color: #FFFFFF;
}

.bg-black {
  background-color: #000000;
}

.bg-1 {
  background-color: #908F87;
}

.bg-2 {
  background-color: #E0DFDC;
}

.bg-white {
  color: #908F87 !important;
}
.bg-white * {
  color: #908F87 !important;
}

.bg-1 .swiper-button-prev:after, .bg-1 .swiper-button-next:after {
  color: #E0DFDC !important;
}
.bg-1 * {
  color: #E0DFDC;
}

.bg-2 {
  color: #908F87;
}
.bg-2 * {
  color: #908F87;
}

ul {
  margin: 0;
  padding: 0;
}

.h-sh {
  height: 70svh !important;
}
@media (max-width: 992px) {
  .h-sh {
    height: 50svh !important;
  }
}

.h-sh-2 {
  height: 85svh !important;
}
@media (max-width: 992px) {
  .h-sh-2 {
    height: 50svh !important;
  }
}

.playBtn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 992px) {
  .playBtn {
    width: 80px !important;
    height: 60px !important;
  }
}

.ico-whats {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 4;
  background-color: #6DDE1A;
  width: 132px;
  height: 45px;
  border-radius: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.ico-whats p {
  text-decoration: none;
  color: white;
  font-size: 1.2rem;
  margin: 0;
}
.ico-whats .ico {
  transition: all 0.3s ease;
}
.ico-whats:hover .ico {
  transform: rotate(15deg);
}
@media (max-width: 992px) {
  .ico-whats {
    bottom: 20px;
    right: 20px;
    width: 45px;
  }
  .ico-whats p {
    display: none;
  }
}

.h-gal {
  height: 100%;
}
@media (max-width: 992px) {
  .h-gal {
    height: auto;
  }
}

picture {
  overflow: hidden;
  display: block;
}
picture img {
  margin-left: auto;
  margin-right: auto;
  transition: all 1.5s cubic-bezier(0.27, 0.16, 0, 1.01);
}
picture.no-hover img {
  transition: none;
}
picture:hover:not(.no-hover) img {
  transform: scale(1.05);
}
picture.hover-inverse img {
  transform: scale(1.05);
}
picture.hover-inverse:hover img {
  transform: scale(1);
}
picture.overlay-filter img {
  filter: brightness(0.5);
}

.text-eye {
  margin-left: auto;
  margin-right: auto;
}

.labelSection {
  display: flex;
}
@media (max-width: 992px) {
  .labelSection {
    padding: 0 20px;
    font-size: 1.2rem;
  }
}

.image-cut {
  clip-path: polygon(37% 0, 100% 0%, 100% 100%, 0% 100%);
}

.acc-plus {
  display: flex;
  position: relative;
  width: 30px;
  height: 30px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.two-columns {
  -moz-columns: 2;
       columns: 2;
}
.two-columns div {
  margin-bottom: 15px;
}

.button-acc:not(.collapsed) .acc-plus {
  transform: rotate(45deg);
}

@media (max-width: 992px) {
  .scroll-x-mobile {
    overflow-x: auto !important;
    max-width: 90vw;
  }
}

.anime-line {
  position: relative;
}
.anime-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0px;
  height: 0;
  background-color: #908F87;
  box-shadow: 0 0 1px 1px rgba(174, 173, 162, 0.3);
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.anime-line.motion-in::before {
  height: 139px;
}
.anime-line.motion-in.anime-line-webdoor::before {
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.3);
  height: 50vh;
}
.anime-line.motion-in.anime-line-projeto::before {
  height: 280px;
}
@media (max-width: 768px) {
  .anime-line.motion-in.anime-line-projeto::before {
    height: 200px;
  }
}
@media (max-width: 768px) {
  .anime-line::before {
    left: 20px;
  }
}

.caption-anime-line * {
  transition: all 1s ease;
  transform: translateX(-500px);
}
.caption-anime-line.motion-in * {
  transition-delay: 0.2s;
  transform: translateX(0px);
}

.webdoor {
  position: relative;
  background-color: transparent;
  overflow: hidden;
  min-height: 100svh;
  display: flex;
  align-items: center;
}
.webdoor::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.65);
}
@media (min-width: 1200px) {
  .webdoor.scrolling {
    z-index: 5;
  }
}
.webdoor picture {
  display: block;
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
  height: 100svh;
  width: 100%;
}
.webdoor picture video, .webdoor picture img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.webdoor .webdoor-areas {
  position: absolute;
  height: 80vh;
  width: 100%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: column;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
.webdoor .webdoor-areas > .wrapper {
  transform: translateY(15vh);
}
.webdoor .webdoor-areas .ico-logo {
  opacity: 0;
  transform: translateY(-50px);
  transition: all 1s ease;
}
.webdoor .webdoor-areas .caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}
.webdoor .webdoor-areas .caption.caption-anime-line {
  top: 50px;
}
.webdoor.motion-in .wrapper-nav-webdoor nav {
  opacity: 1;
  transform: translateX(0);
}
.webdoor.motion-in .wrapper-nav-webdoor nav > div .linebar-menu {
  height: 5px;
}
.webdoor.motion-in .ico-logo {
  opacity: 1;
  transform: translateY(0px);
  transition-delay: 0.5s;
}
.webdoor.motion-in .title,
.webdoor.motion-in .infos {
  opacity: 1 !important;
  transform: translateY(0px) !important;
}
.webdoor.motion-in .title {
  transition-delay: 1s !important;
}
.webdoor.motion-in .infos {
  transition-delay: 1.5s !important;
}
@media (max-width: 992px) {
  .webdoor {
    flex-direction: column;
    display: flex;
    justify-content: center;
  }
  .webdoor .webdoor-areas {
    height: 67svh;
  }
  .webdoor .webdoor-areas .caption {
    transform: translateY(0) !important;
    margin-left: 20px;
  }
}

.hover-link {
  position: relative;
}
.hover-link::before {
  content: "";
  width: 0;
  height: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-link:hover::before, .hover-link.actived::before {
  width: 100%;
  left: auto;
  right: 0;
}

.hover-underline {
  position: relative;
}
.hover-underline::before {
  content: "";
  width: 0;
  height: 2px;
  left: 0;
  bottom: -2px;
  position: absolute;
  z-index: 0;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-underline:hover::before, .hover-underline.actived:not([data-scrollto])::before {
  width: 100%;
  left: auto;
  right: 0;
}
.hover-underline.actived::before {
  background-color: #908F87;
}

.bg-transition {
  background-color: white;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition.in-view {
  background-color: #E0DFDC;
}
.bg-transition.in-view * {
  color: white;
}

.bg-transition-black {
  background-color: #FFFFFF;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition-black.in-view {
  background-color: #000000;
}

@media (min-width: 992px) {
  .wrap-sticky-height {
    height: 60vh;
  }
}

.elm-sticky {
  top: 80px;
  position: sticky;
}
.elm-sticky-menu {
  top: 100px;
}
.elm-sticky-50 {
  top: 50%;
}
.elm-sticky-25 {
  top: 25%;
}

.bl-h-100-center {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.text-intro {
  opacity: 0;
  transform: skew(-3deg);
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.text-intro.in-view {
  opacity: 1;
  transform: skew(0);
}

.wrap-picture-img-parallax {
  width: 100%;
  position: relative;
}
.wrap-picture-img-parallax::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #908F87;
  transition: height 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  z-index: 2;
}
.wrap-picture-img-parallax .wrap-img-parallax {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wrap-picture-img-parallax .wrap-img-parallax img, .wrap-picture-img-parallax .wrap-img-parallax video {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
  height: 100%;
}
.wrap-picture-img-parallax.in-view::after {
  height: 0;
}
.wrap-picture-img-parallax img {
  width: 100%;
}

.showFade {
  transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  opacity: 0;
}
.showFade.in-view {
  opacity: 1;
}

.caption-mask {
  position: relative;
}
.caption-mask::after {
  content: "";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  background-color: #E0DFDC;
  transition: all 1.5s ease;
}
.caption-mask-white::after {
  background-color: white;
}
.caption-mask-dark::after {
  background-color: #908F87;
}
.caption-mask.motion-in::after {
  width: 0 !important;
}

@media (max-width: 768px) {
  .no-mobile-parallax {
    transform: none !important;
  }
}
header .wrap-sandwitch {
  display: none;
}
header.header-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  height: 80px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: bottom 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  background: transparent;
}
header.header-1 .contact-mob {
  text-decoration: none;
  font-size: 12px;
}
header.header-1 .wrap-nav {
  justify-content: center;
}
header.header-1 .menu-header {
  opacity: 0;
  transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
}
header.header-1 nav {
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateY(-200px);
  opacity: 0;
  gap: 2.2vw;
}
header.header-1 nav a {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  transition: none;
}
header.header-1 nav a::before {
  background-color: white;
  height: 1px;
}
header.header-1 nav a:hover {
  font-style: italic;
}
header.header-1 nav a.actived::before {
  opacity: 0;
}
header.header-absolute {
  position: absolute;
  top: -500px;
}
header.header-absolute svg {
  transform: translateX(0px);
  filter: brightness(100);
}
header.motion-in {
  top: 0;
}
header.motion-in nav {
  transform: translateY(0);
  opacity: 1;
  display: flex;
}
header.motion-in .ico-header-logo svg {
  transition-delay: 0.3s;
  transform: translateX(0px);
}
header.motion-in nav a {
  transition-delay: 0.5s;
  transform: translateY(0);
}
header.motion-in.scrolling {
  position: fixed;
  z-index: 5;
}
header.motion-in.scrolling .menu-header {
  opacity: 1;
}
header.motion-in.scrolling .ico-logo-menu.motion-out {
  opacity: 0;
  pointer-events: none;
}
@media (max-height: 650px) {
  header.header-1.scrolling {
    padding: 3rem 0;
  }
}
@media (max-width: 992px) {
  header.header-1 {
    opacity: 1;
    padding: 3rem 0;
    position: fixed;
    height: 60px;
  }
  header.header-1 .ico-header-logo {
    position: relative;
    top: auto;
    left: 0 !important;
    width: 91px !important;
    height: 96px !important;
  }
  header.header-1 .ico-logo-menu {
    opacity: 0;
  }
  header.header-1 nav {
    position: fixed;
    padding-right: 20px;
    padding-top: 20px;
    top: 0;
    right: 0;
    z-index: 2;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100svh;
    width: 100vw;
    transform: translateX(102vw);
    transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
    background: #815247;
    background: linear-gradient(90deg, rgb(129, 82, 71) 34%, rgb(186, 128, 120) 73%, rgb(161, 107, 98) 89%);
  }
  header.header-1 nav a {
    margin: 8px 0;
    padding: 0 !important;
    font-size: 1.4rem;
    transform: translateX(80vw);
    transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  }
  header.header-1 nav.actived {
    display: flex;
    transform: translateX(0);
  }
  header.header-1 nav.actived a {
    transition-delay: 0.1s;
    transform: translateX(0);
  }
  header.header-1.scrolling {
    padding: 1.5rem 0;
  }
  header.header-1.scrolling .wrap-sandwitch {
    top: 0;
  }
  header.header-1.scrolling .ico-logo-menu {
    opacity: 1;
  }
  header .wrap-sandwitch {
    display: flex;
    z-index: 3;
  }
}
@media (max-width: 768px) {
  header.header-1 nav {
    padding-right: 0;
  }
  header.header-1 nav a {
    padding: 0;
  }
}

footer {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  footer {
    min-height: calc(100svh - 80px);
  }
}
footer .gap-bottom {
  padding-bottom: 5vh;
}
footer > .row {
  margin-top: 100px;
}
footer * {
  color: white;
  text-decoration: none;
}
footer .link-topo {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  flex-direction: column;
}
footer .link-topo p {
  margin-top: 15px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}
footer .logo-1 p {
  height: 58px;
  font-size: 2rem;
}
footer .logo-1 img {
  width: 229.77px;
}
footer .logo-2 p {
  height: 58px;
  font-size: 2rem;
}
footer .logo-2 img {
  transform: translateY(-18px);
  width: 286.96px;
}
footer a, footer p {
  text-decoration: none !important;
}
footer .foo-logos > .d-flex {
  width: 100%;
}
footer .foo-logos p {
  text-align: center;
  font-size: 1rem;
}
footer .foo-logos img {
  max-width: 130px;
}
footer .foo-logos img.logo-vendas {
  max-width: 71px;
}
footer .txt-cool {
  font-size: 1rem;
  text-transform: uppercase;
  max-width: 176ch;
}
footer .txt {
  white-space: nowrap;
}
@media (max-height: 980px) and (orientation: landscape) {
  footer {
    height: auto;
  }
  footer .wrapper {
    padding-top: 2.6vh;
    padding-bottom: 2.6vh;
  }
}
@media (max-width: 1800px) {
  footer .txt-cool {
    display: block;
  }
}
@media (max-width: 1400px) {
  footer .txt-cool {
    max-width: none;
  }
  footer .link-topo {
    left: auto;
    right: 0;
    transform: none;
  }
}
@media (max-width: 768px) {
  footer .caption {
    padding: 0;
  }
}

.swiper-slide,
.slick-slide {
  overflow: hidden;
}
.swiper-slide picture,
.slick-slide picture {
  position: relative;
}
.swiper-slide picture img,
.swiper-slide picture video,
.slick-slide picture img,
.slick-slide picture video {
  width: 100%;
  height: auto;
}

.swiper-pagination {
  padding: 20px;
}
.swiper-pagination.color-2 .swiper-pagination-bullet {
  color: white !important;
}
.swiper-pagination.color-2 .swiper-pagination-bullet-active {
  color: white !important;
}
@media (max-width: 992px) {
  .swiper-pagination {
    padding: 20px;
  }
}

.swiper-pagination-bullet {
  width: 43px !important;
  height: 43px !important;
  text-align: center;
  color: #FFFFFF !important;
  font-size: 20px;
  opacity: 1 !important;
  background-color: transparent !important;
  transform: scale(1) !important;
  transition: background 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 43px;
}
.swiper-pagination-bullet-active {
  background: #80584A !important;
}

.swiper-button-prev,
.swiper-button-next {
  width: 55px !important;
  height: 55px !important;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}
@media (max-width: 768px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 25px !important;
    height: 25px !important;
  }
}

.swiper-button-prev {
  background-image: url(/public/frontend/assets/arrow-left.svg);
  background-size: cover;
}

.swiper-button-next {
  background-image: url(/public/frontend/assets/arrow-right.svg);
  background-size: cover;
}

.swiper-button-prev, .swiper-button-next {
  color: white !important;
}
.swiper-button-prev *, .swiper-button-next * {
  color: white;
}

.wrap-swiper-arrows {
  padding: 15px 0;
}
.wrap-swiper-arrows .swiper-button-prev,
.wrap-swiper-arrows .swiper-button-next {
  position: static;
}

.legend {
  padding-top: 2rem;
  text-transform: capitalize;
}

.swiper picture {
  position: relative;
}
.swiper picture .legend {
  text-transform: none;
  position: absolute;
  top: 80px;
  right: 80px;
  z-index: 1;
  font-size: var(--fs-legend-swiper);
  line-height: calc(var(--fs-legend-swiper) + 1rem);
}
.swiper picture .legend-full {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  top: 0;
  right: 0;
  padding: 40px;
  background: #000000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(129, 82, 71, 0) 80%);
}
@media (max-width: 768px) {
  .swiper picture .legend {
    font-size: 1.2rem;
    padding: 0 10px;
  }
}
.swiper.h-screen picture, .swiper.h-screen picture a {
  height: 70vh;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
}
.swiper.h-screen picture img, .swiper.h-screen picture a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto;
}
.swiper.h-screen picture a, .swiper.h-screen picture a a {
  width: auto;
}
@media (max-width: 768px) {
  .swiper.h-screen picture, .swiper.h-screen picture a {
    height: auto;
  }
}
.swiper.h-5-screen picture, .swiper.h-5-screen picture a {
  height: 50vh;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
}
.swiper.h-5-screen picture img, .swiper.h-5-screen picture a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto;
}
.swiper.h-5-screen picture a, .swiper.h-5-screen picture a a {
  width: auto;
}
@media (max-width: 768px) {
  .swiper.h-5-screen picture, .swiper.h-5-screen picture a {
    height: auto;
  }
}
@media (max-width: 540px) {
  .swiper.h-mobile-square picture, .swiper.h-mobile-square picture a {
    height: 80vw;
  }
  .swiper.h-mobile-square picture img, .swiper.h-mobile-square picture a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .legend-external-mobile-height {
    min-height: 50px;
  }
}

* {
  margin: 0;
  padding: 0;
}

.wrap-sandwitch {
  cursor: pointer;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 25px;
  height: 10px;
  position: relative;
  top: -1px;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #FFFFFF;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 36px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  transform: rotate(-135deg);
}

/* Icon 2 */
#nav-icon2 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 50%;
  background: #d3531a;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 18px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 36px;
}

#nav-icon2.open span:nth-child(1), #nav-icon2.open span:nth-child(6) {
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2), #nav-icon2.open span:nth-child(5) {
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 29px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px;
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
  top: 5px;
}

#nav-icon3 span:nth-child(4) {
  top: 10px;
}

#nav-icon3.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 5px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */
#nav-icon4 span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 18px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 36px;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

.jsLoading {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 998;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
  pointer-events: all;
  bottom: 0;
}
.jsLoading-content {
  position: absolute;
}
.jsLoading.motion-in {
  height: 100svh;
}
.jsLoading.motion-out {
  pointer-events: none;
  opacity: 0;
}

/* .jsLoadingContent{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    backdrop-filter: blur(5px);
    background-color: rgba(gbl.$black, .3);
    transition: all 1s gbl.$custom2;
    display: none;

    &.motion-in{
        // opacity: 1;

    }

    &.motion-out{
        opacity: 0;
        pointer-events: none;
    }
} */
@keyframes loadPulsing {
  50% {
    transform: scale(1.05);
    opacity: 0.6;
  }
}
@keyframes loadPulsing2 {
  50% {
    transform: translate(-50%, -50%) scale(1.05);
    opacity: 0.6;
  }
}
/* body {
	img {
		transition: filter .5s ease;
		filter: grayscale(0%);
		transition-delay: 1s;
	}

	&.body-content-loading {
		img {
			filter: grayscale(100%);
		}
	}
} */
.loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* HTML: <div class="loader"></div> */
.loader-logo {
  background-image: url(/public/frontend/assets/logo-loader.svg);
  width: 59px;
  height: 87.45px;
  clip-path: circle(100%);
  transition: clip-path 1s;
  animation: cclp 4s cubic-bezier(0.83, 0, 0.17, 1) infinite;
}

@keyframes cclp {
  50% {
    clip-path: circle(25%);
  }
}
@keyframes oopacity {
  50% {
    opacity: 0.1;
  }
}
:root {
  --fs_titleWebdoor: 4.5rem;
  --labelSection: 3.5rem;
  --fs-title: 3.5rem;
  --fs_text: 1.6rem;
  --fs_eye: 2.2rem;
  --fs-legend-swiper: 1.6rem;
}
@media (max-width: 768px) and (orientation: portrait) {
  :root {
    --labelSection: 2.5rem;
    --fs-title: 3rem;
  }
}

.labelSection {
  font-size: var(--labelSection);
  line-height: calc(var(--labelSection) + 1.2rem);
  letter-spacing: 1rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) and (orientation: portrait) {
  .labelSection {
    letter-spacing: 0.7rem;
  }
}

.caption {
  overflow: hidden;
}
.caption p {
  font-size: var(--fs_text);
  line-height: calc(var(--fs_text) + 0.8rem);
  text-wrap: pretty;
}
.caption p.title {
  font-size: var(--fs-title);
  line-height: calc(var(--fs_title) + 1rem);
}
.caption p.eye {
  font-size: var(--fs_eye);
  line-height: calc(var(--fs_eye) + 1.3rem);
}
.caption-webdoor .title {
  font-size: clamp(2rem, 3.5vw, var(--fs_titleWebdoor));
  line-height: clamp(2.5rem, 3.5vw, var(--fs_titleWebdoor) + 1.5rem);
  letter-spacing: 10px;
}
@media (max-height: 900px) and (orientation: landscape) {
  .caption-webdoor .title {
    font-size: clamp(3rem, 4vh, var(--fs_titleWebdoor));
    line-height: clamp(3rem, 6vh, var(--fs_titleWebdoor) + 1.5rem);
  }
  .caption-webdoor .info-1, .caption-webdoor .info-2, .caption-webdoor .info-3 {
    font-size: 2rem;
  }
}
.caption-footer p {
  font-size: 1.4rem;
  line-height: 2 rem;
}
@media (max-width: 768px) {
  .caption {
    padding: 20px;
  }
  .caption .labelSection {
    padding-left: 0;
  }
  .caption.caption-anime-line {
    padding: 0;
    padding-left: 40px;
  }
}

.ico {
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 100%;
}
.ico-logo {
  background-image: url(/public/frontend/assets/logo.svg);
  width: 442px;
  height: 113.45px;
  background-size: cover;
}
.ico-logo.black svg path {
  fill: #000000;
}
.ico-logo.white svg path {
  fill: #FFFFFF;
}
@media (max-height: 900px) and (orientation: landscape) {
  .ico-logo {
    height: 92px;
    width: 288px;
  }
}
@media (max-width: 1200px) and (orientation: portrait) {
  .ico-logo {
    width: 300px;
    height: 120px;
  }
}
@media (max-width: 768px) and (orientation: portrait) {
  .ico-logo {
    idth: 230px;
    height: 80px;
  }
}
.ico-logo-menu {
  background-image: url(/public/frontend/assets/logo-menu.svg);
  width: 155.26px;
  height: 50.72px;
  background-size: cover;
}
.ico-logo-footer {
  width: 307.42px;
  height: 78.91px;
}
.ico-logo-quadra {
  width: 130px;
  height: 50px;
  background-image: url(/public/frontend/assets/logo-quadra.svg);
}
.ico-whatsapp {
  width: 28px;
  height: 28px;
  background-image: url(/public/frontend/assets/ico-whatsapp.svg);
}
.ico-topo {
  width: 20px;
  height: 15.7px;
  background-image: url(/public/frontend/assets/topo.svg);
}
.ico-powered-by-one-black {
  width: 145px;
  height: 22.18px;
  background-image: url(/public/frontend/assets/powered-by-one.svg);
}
.ico-powered-by-one-black svg path {
  fill: white;
}
.ico-linkedin {
  width: 25px;
  height: 25px;
  background-image: url(/public/frontend/assets/linkedin.svg);
}
.ico-instagram {
  width: 25px;
  height: 25px;
  background-image: url(/public/frontend/assets/instagram.svg);
}
.ico-zoom {
  width: 28px;
  display: none;
  height: 28px;
  background-image: url(/public/frontend/assets/zoom-in.svg);
}
.ico-zoom.ico-zoom-abs {
  position: absolute;
}
.ico-zoom.zoom-loc {
  display: block;
}
.ico-zoom.white {
  background-image: url(/public/frontend/assets/ico-zoom-white.svg);
}
@media (max-width: 992px) {
  .ico-zoom.ico-zoom-abs {
    position: relative;
  }
}
.ico-viewco {
  width: 246.75px;
  height: 70.09px;
  background-image: url(/public/frontend/assets/logo-viewco.svg);
}

.svg-inline {
  position: relative;
  text-indent: 0 !important;
  background-image: none !important;
}
.svg-inline svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.modal-custom, .search {
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  top: 0px;
  left: 0px;
  z-index: 11;
  display: none;
}
.modal-custom .s-wrapper, .search .s-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  width: 100%;
  max-width: 600px;
}
.modal-custom .s-wrapper--full, .search .s-wrapper--full {
  width: 100%;
  height: 100vh;
}
.modal-custom .s-wrapper--full iframe, .search .s-wrapper--full iframe {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.modal-custom .s-close, .search .s-close {
  position: absolute;
  z-index: 2;
  width: 45px;
  height: 45px;
  top: 60px;
  right: 30px;
  background-size: contain;
  display: block;
  cursor: pointer;
  background-color: #000000;
  border: 5px solid #000000;
  padding: 10px;
}
.modal-custom .s-close:hover svg, .search .s-close:hover svg {
  transform: rotate(90deg);
}
.modal-custom .s-close svg, .search .s-close svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: 0.5s all cubic-bezier(0.55, 0.085, 0, 0.99);
}
.modal-custom .s-close svg path, .search .s-close svg path {
  fill: #FFF;
}
@media (max-width: 768px) {
  .modal-custom .s-wrapper, .search .s-wrapper {
    width: 100%;
  }
}

.form-modal-whats {
  background-color: #FFF;
  padding: 40px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-self: center;
  border-radius: 10px 10px;
}

input {
  width: 100%;
}

textarea {
  resize: none;
}

input:focus, textarea:focus, .form-control:focus {
  box-shadow: none;
  border: none;
}

input {
  height: 30px;
}

input, textarea {
  background-color: transparent;
  padding: 0;
  font-size: 15px;
  border: 0;
}
input:focus, textarea:focus {
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 15px;
}
input::placeholder, textarea::placeholder {
  font-size: 15px;
}

/* form .group{
	position: relative;
	margin-bottom: 50px;
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	input{
		margin-bottom: 0 !important;
	}
	@media(max-width: $mobileBig){
		margin-bottom: 35px;
	}
} */
.form-control {
  border: none !important;
  border-radius: 0;
  padding: 0 !important;
  position: relative;
  background-color: transparent;
  margin-bottom: 15px;
}

input, textarea, label, .wrap-drop-webdoor, p.label {
  font-size: 15px !important;
  color: #908F87;
}

.input-terms {
  font-size: 14px;
}

.form-status {
  font-size: 11px;
  color: #000;
  text-align: right;
  padding: 5px 0;
}

input {
  height: 30px;
  font-family: Tahoma, Verdana, Geneva, sans-serif;
  font-size: 15px;
  border-bottom: 1px solid #000;
}

label.error {
  color: #ff0707;
  font-size: 12px;
  padding: 4px;
  margin: 0px 0 0 0px;
  background-color: transparent;
}

textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
}

.button {
  display: inline-block;
  color: #FFF;
  text-align: center;
  transition: all 0.5s ease;
  font-size: 15px !important;
}
.button-send {
  width: 142px;
  height: 28px;
  border: 1px solid #FFF;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.button-send:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  z-index: 0;
  background-color: #FFF;
}
.button-send p {
  color: #FFF;
  transition: all 1s ease;
  font-size: 16px;
}
.button-send:hover:after {
  height: 100%;
}
.button-send:hover p {
  color: #FFF;
  position: relative;
  z-index: 2;
}

.custom-select {
  width: 100%;
  position: relative;
}

.custom-select select {
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
  height: 100%;
  left: 0;
  bottom: -35px;
}

label[for=select-form].error {
  position: absolute;
  bottom: -20px;
  left: 0;
  z-index: 1;
}

.select-selected {
  background-color: transparent;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #FFF transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #FFF transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
  color: #000 !important;
  padding: 8px 0px;
  border: 1px solid transparent;
  border-color: transparent transparent rgb(0, 0, 0) transparent;
  cursor: pointer;
}

.select-items div {
  transition: all 0.3s ease;
  padding: 8px 10px;
  border-bottom: 0;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 600px) {
  input, textarea, .select-items div, .select-selected {
    font-size: 13px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder, .select-items div::-moz-placeholder, .select-selected::-moz-placeholder {
    font-size: 13px;
  }
  input::placeholder, textarea::placeholder, .select-items div::placeholder, .select-selected::placeholder {
    font-size: 13px;
  }
}
input {
  width: 100%;
}

textarea {
  resize: none;
}

input:focus, textarea:focus, .form-control:focus {
  box-shadow: none;
  border: none;
}

input {
  height: 45px;
}

input, textarea {
  background-color: transparent;
  padding: 0;
  color: #908F87 !important;
  font-size: 15px;
  border: 0;
  border-bottom: 1px solid #E0DFDC;
}
input:focus, textarea:focus {
  border-bottom: 1px solid #E0DFDC;
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #E0DFDC;
  font-size: 15px;
}
input::placeholder, textarea::placeholder {
  color: #E0DFDC;
  font-size: 15px;
}
@media (max-width: 768px) {
  input, textarea {
    font-size: 11px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 10px;
  }
  input::placeholder, textarea::placeholder {
    font-size: 10px;
  }
}

.form-group {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.form-group input {
  margin-bottom: 0 !important;
}

input {
  height: 45px;
  line-height: 45px;
}

label.error {
  color: #ff0707;
  font-size: 12px !important;
  padding: 4px;
  margin: 0px 0 0 0px;
}

textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
}

.button {
  background-color: #908F87 !important;
  color: white !important;
  width: 285px;
  height: 30px;
  border-radius: 30px;
  border: none;
}
.button:hover {
  background-color: rgba(144, 143, 135, 0.8) !important;
}

.select {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  border-radius: 45px;
  background-color: white;
  height: 45px;
  position: relative;
  color: #E0DFDC;
  width: 100%;
  min-width: 15ch;
  padding: 10px;
  padding-right: 20px;
  cursor: pointer;
}
.select select, .select::after {
  grid-area: select;
}
.select::before {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  /*         width: 0;
          height: 0;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 10px solid gbl.$cor2; */
  content: "";
  background-image: url(/public/frontend/assets/arrow-select.svg);
  background-size: cover;
  width: 25px;
  height: 14px;
}
.select-white {
  border: 1px solid white;
}
.select-white::before {
  border-top: 10px solid white;
}
.select-white select, .select-white option {
  background-color: black !important;
}
.select:not(.select--multiple)::after {
  content: "";
  justify-self: end;
  width: 0.8em;
  height: 0.5em;
  background-color: var(--select-arrow);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  padding: 0px 10px 7px;
  margin: 0;
  width: 100%;
  transform: translateY(2px);
  color: #E0DFDC;
  font-size: 15px;
  cursor: inherit;
  top: 0;
  z-index: 1;
  outline: none;
}
.select select::-ms-expand {
  display: none;
}
.select select option {
  padding: 10px;
  color: #E0DFDC;
}
.select select option:checked, .select select option:hover, .select select option:focus, .select select option:active {
  background-color: #E0DFDC;
  color: white;
}

select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid var(--select-focus);
  border-radius: inherit;
  background-color: red;
}

select[multiple] {
  padding-right: 0;
  height: 6rem;
}
select[multiple] option {
  white-space: normal;
  outline-color: var(--select-focus);
}

select[multiple]:focus option:checked {
  background-color: #E0DFDC;
}

.select--disabled {
  cursor: not-allowed;
  background-color: #eee;
  background-image: linear-gradient(to top, #ddd, #eee 33%);
}

label {
  font-size: 1.125rem;
  font-weight: 500;
}

.select + label {
  margin-top: 2rem;
}

.form-select {
  padding-left: 0;
  padding-right: 0;
}
.container-check {
  /*     display: flex;
      align-items: center;
      justify-content: flex-start;
   */
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

/* Hide the browser's default checkbox */
.container-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 0px;
  background-color: #FFFFFF;
  border: 1px solid #E0DFDC;
  border-radius: 50%;
}

.container-check.white {
  color: #E0DFDC;
  font-size: 10px;
}
.container-check.white span {
  display: inline-block;
  font-size: 12px;
}
.container-check.white a {
  color: white;
}
.container-check.white a:hover {
  text-decoration: underline;
  opacity: 0.7;
}
.container-check.white label.error {
  margin-top: 10px !important;
}

/* On mouse-over, add a grey background color */
/* When the checkbox is checked, add a blue background */
.container-check input:checked ~ .checkmark {
  border: 1px solid #E0DFDC;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-check .checkmark:after {
  left: 4px;
  top: 0;
  width: 6px;
  height: 10px;
  border: solid #000000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

section {
  overflow-x: hidden;
  /*     &.section-contato{

          // background-image: url(/public/frontend/images/background-forms.webp);
          // background-size: cover;

          min-height: 680px;

          form{
              max-width: 750px;
              margin: 0 auto;
              background-color: transparent;

              .form-control{
                  margin-bottom: 30px;
              }

              input{
                  height: 45px;
                  border-radius: 45px;
                  background-color: white;
                  color: gbl.$cor2;
                  @extend .font;
                  padding: 0 20px;
                  &::placeholder{
                      color: gbl.$cor2;
                  }
              }

              label.error{
                  color: white;
                  font-size: 11px !important;
                  padding: 4px;
                  margin: 0px 0 0 0px;
              }   
              a{
                  text-decoration: underline;
              }
              @media(max-width:gbl.$mobile){
                  max-width: none;
                  padding: 0;
              }
          }

      }
   */
}
section .thumb {
  margin-bottom: 40px;
}
section .thumb.thumb-start {
  margin-top: 13vw;
}
section .thumb .legend {
  position: relative;
  z-index: 2;
  padding: 60px 20px;
}
section .thumb .legend p {
  margin: 0;
}
@media (max-width: 768px) {
  section .thumb {
    margin-bottom: 0px;
  }
  section .thumb.caption {
    padding-bottom: 0;
  }
  section .thumb.thumb-start {
    margin-top: 0;
  }
  section .thumb .legend {
    padding: 20px;
  }
}
section .gap-start {
  margin-top: 10vh;
}
@media (max-width: 768px) {
  section .gap-start {
    margin-top: 0;
  }
}
section.section-projetos .text-eye {
  max-width: 61ch;
}
section.section-projetos article p {
  text-align: center;
}
@media (max-width: 992px) {
  section.section-projetos article p {
    -moz-column-count: 1;
         column-count: 1;
  }
}
section.section-localizacao .container {
  overflow-x: hidden;
}
@media (max-width: 768px) {
  section.section-localizacao .caption.caption-mask {
    right: 2%;
  }
  section.section-localizacao .caption.caption-mask::after {
    width: 96%;
  }
}
section.section-aptos button {
  position: relative;
  background-color: transparent;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
  padding: 10px;
  border: 1px solid #908F87;
}
section.section-aptos button p {
  margin: 0;
  color: #908F87;
}
section.section-aptos button:hover, section.section-aptos button:hover.active {
  opacity: 0.8;
}
section.section-aptos button.active {
  background-color: #908F87;
}
section.section-aptos button.active p {
  color: white !important;
}
@media (max-width: 768px) {
  section.section-aptos button p {
    font-size: 1.1rem;
  }
}
section.section-aptos article {
  display: none;
}
section.section-aptos article.article-start {
  display: block;
}
section.section-lazer .container {
  overflow-x: hidden;
}
@media (max-width: 768px) {
  section.section-lazer .caption.caption-mask {
    right: 2%;
  }
  section.section-lazer .caption.caption-mask::after {
    width: 96%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Zyb250ZW5kL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0VBQTJCO0FDRTNCOztBREZ1QztFQUFvQjtBQ00zRDs7QUROMEY7RUFBeUM7QUNVbkk7O0FEVitKO0VBQXFCO0FDY3BMOztBRGRvTTtFQUEyQjtBQ2tCL047O0FDbEJBOzs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUFtQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEa0JKO0FDZkE7Ozs7Ozs7O0dBQUE7QUFXQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURjSjtBQ1ZBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRFdKO0FDTkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FET0o7QUNIQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURJSjtBQ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRERKOztBQ0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURGSjs7QUNNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FESEo7O0FDT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREpKOztBQ1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURMSjs7QUV6RUE7RUFDSTtFQUNBO0FGNEVKOztBR3RIQTtFQUNDO0FIeUhEOztBR3RIQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0FBc0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTt1QkFBQTtBSHdIRDtBR3RIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FId0hGOztBR25IQTtFQUNDO0FIc0hEOztBR25IQTtFQUNDO0VBQ0E7QUhzSEQ7O0FHbkhBO0VBQ0MseUJEckRpQjtFQ3NEakI7RUFDQTtBSHNIRDs7QUduSEE7RUFDQztBSHNIRDs7QUduSEE7RUFDQztFQUNBO0FIc0hEOztBRzdHQztFQUNDO0FIZ0hGO0FHOUdDO0VBQ0M7QUhnSEY7QUc5R0M7RUFYRDtJQVlFO0VIaUhBO0FBQ0Y7O0FHOUdBO0VBQ0M7QUhpSEQ7O0FHOUdBO0VBQ0M7QUhpSEQ7O0FHNUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUgrR0Q7O0FHNUdBO0VBQ0MsYURuRmlCO0VDb0ZqQjtBSCtHRDtBRzlHQztFQUNDO0FIZ0hGO0FHOUdDO0VBTkQ7SUFPRSxhRHhGZ0I7RUZ5TWhCO0FBQ0Y7O0FHN0dBO0VBQ0MsaUJEN0ZpQjtBRjZNbEI7QUcvR0M7RUFGRDtJQUdRLGlCRGxHVTtFRm9OaEI7QUFDRjs7QUdoSEE7RUFDQyxvQkRuR2lCO0FGc05sQjtBR2xIQztFQUZEO0lBR1Esb0JEeEdVO0VGNk5oQjtBQUNGOztBR2xIQTtFQUNJLGtCRDlHYztBRm1PbEI7QUdwSEk7RUFGSjtJQUdRLGlCRC9HVTtFRnNPaEI7QUFDRjs7QUdySEE7RUFDSSxxQkRwSGM7QUY0T2xCO0FHdkhJO0VBRko7SUFHUSxvQkRySFU7RUYrT2hCO0FBQ0Y7O0FHeEhBO0VBQ0ksaUJEMUhjO0FGcVBsQjtBRzFISTtFQUZKO0lBR1EsZ0JEM0hVO0VGd1BoQjtBQUNGOztBRzNIQTtFQUNJLG9CRGhJYztBRjhQbEI7QUc3SEk7RUFGSjtJQUdRLG1CRGpJVTtFRmlRaEI7QUFDRjs7QUc1SEE7RUFBYTtBSGdJYjs7QUcvSEE7RUFBYTtBSG1JYjs7QUdsSUE7RUFBc0I7QUhzSXRCOztBR3JJQTtFQUFTO0FIeUlUOztBR3RJQTtFQUFVLHlCRDlKUTtBRndTbEI7O0FHeklBO0VBQVUseUJEaEtRO0FGNlNsQjs7QUc1SUE7RUFBTSx5QkQvSlk7QUYrU2xCOztBRy9JQTtFQUFNLHlCRC9KWTtBRmtUbEI7O0FHaEpBO0VBQ0M7QUhtSkQ7QUdsSkM7RUFDQztBSG9KRjs7QUcvSUM7RUFDQztBSGtKRjtBR2hKQztFQUNDLGNEOUtnQjtBRmdVbEI7O0FHOUlBO0VBQ0MsY0RwTGlCO0FGcVVsQjtBR2hKQztFQUNDLGNEdExnQjtBRndVbEI7O0FHOUlBO0VBQ0M7RUFDQTtBSGlKRDs7QUc1SUE7RUFDQztBSCtJRDtBRzlJQztFQUZEO0lBR0U7RUhpSkE7QUFDRjs7QUcvSUE7RUFDQztBSGtKRDtBR2pKQztF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RUFDQTtFQUNBO0FMZ29CWjtBSzVuQlE7RUFDSSx5QkgxQ007QUZ3cUJsQjs7QUt6bkJBO0VBQ0k7RUFDQTtFQUNBO0FMNG5CSjtBSzNuQkk7RUFDSSx5QkhuRFU7QUZnckJsQjtBSzVuQlE7RUFDSTtBTDhuQlo7O0FLMW5CQTtFQUNJLHlCSDVEYztFRzZEZDtFQUNBO0FMNm5CSjtBSzVuQkk7RUFDSSx5QkhqRVU7QUYrckJsQjs7QUt6bkJJO0VBREo7SUFFUTtFTDZuQk47QUFDRjs7QUsxbkJBO0VBQ0ksU0h4RGM7RUd5RGQ7QUw2bkJKO0FLNW5CSTtFQUNJO0FMOG5CUjtBSzVuQkk7RUFDSTtBTDhuQlI7QUs1bkJJO0VBQ0k7QUw4bkJSOztBS3puQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNG5CSjs7QUt6bkJBO0VBQ0k7RUFDQTtFQUNBO0FMNG5CSjtBSzNuQkk7RUFDSTtFQUNBO0FMNm5CUjs7QUt6bkJBO0VBQ0k7RUFFQTtBTDJuQko7QUsxbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJIckhVO0VHc0hWO0VBQ0E7QUw0bkJSO0FLMW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0bkJSO0FLM25CUTtFQUNJO0tBQUE7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FMNm5CWjtBS3puQlE7RUFDSTtBTDJuQlo7QUt4bkJJO0VBQ0k7QUwwbkJSOztBS3RuQkE7RUFDSTtFQUNDO0FMeW5CTDtBS3ZuQkk7RUFDSTtBTHluQlI7O0FLbm5CQTtFQUNJO0FMc25CSjtBS3JuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSHJLVTtFR3NLVjtBTHVuQlI7QUtwbkJRO0VBQ0k7QUxzbkJaO0FLbG5CUTtFQUNJLHlCSGhMTTtBRm95QmxCO0FLaG5CUTtFQUNJO0FMa25CWjs7QUs3bUJBO0VBQ0k7SUFDSTtFTGduQk47QUFDRjtBTTd5QkM7RUFDQztBTit5QkY7QU0xeUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlK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Q0E7RUFDQTtFQUNBO0VBQ0EsbUJQL0JjO0VPZ0NkO0VBQ0E7RUFDQTtFQUlBO0VBSUE7QVR3dkNKOztBU3J2Q0U7RUFDRTtBVHd2Q0o7O0FTcnZDRTtFQUNFO0FUd3ZDSjs7QVNydkNFO0VBQ0U7QVR3dkNKOztBU3J2Q0U7RUFDRTtFQUlBO0FUd3ZDSjs7QVNydkNFO0VBQ0U7RUFDQTtBVHd2Q0o7O0FTcnZDRTtFQUNFO0VBSUE7QVR3dkNKOztBU3J2Q0U7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBSUE7QVRvdkNKOztBU2p2Q0U7RUFDRTtFQUNBO0FUb3ZDSjs7QVNqdkNFO0VBQ0U7RUFDQTtBVG92Q0o7O0FTanZDRTtFQUNFO0FUb3ZDSjs7QVNqdkNFO0VBQ0U7QVRvdkNKOztBU2p2Q0U7RUFDRTtBVG92Q0o7O0FTanZDRTtFQUlFO0FUb3ZDSjs7QVNqdkNFO0VBSUU7QVRvdkNKOztBU2p2Q0U7RUFDRTtFQUNBO0FUb3ZDSjs7QVNqdkNFO0VBQ0U7RUFDQTtBVG92Q0o7O0FTanZDRTtFQUNFO0VBQ0E7QVRvdkNKOztBU2p2Q0U7RUFDRTtFQUNBO0FUb3ZDSjs7QVNqdkNFO0VBQ0U7RUFDQTtBVG92Q0o7O0FTanZDRTtFQUNFO0VBQ0E7QVRvdkNKOztBU2p2Q0U7QUFFQTtFQUNFO0FUbXZDSjs7QVNodkNFO0VBQ0U7QVRtdkNKOztBU2h2Q0U7RUFDRTtBVG12Q0o7O0FTaHZDRTtFQUNFO0VBQ0E7RUFDQTtBVG12Q0o7O0FTaHZDRTtFQUlFO0FUbXZDSjs7QVNodkNFO0VBSUU7QVRtdkNKOztBU2h2Q0U7RUFDRTtFQUNBO0VBQ0E7QVRtdkNKOztBU2h2Q0U7QUFLQTtFQUNFO0VBSUE7QVQrdUNKOztBUzV1Q0U7RUFDRTtFQUlBO0FUK3VDSjs7QVM1dUNFO0VBQ0U7RUFJQTtBVCt1Q0o7O0FTNXVDRTtFQUlFO0VBQ0E7RUFDQTtBVCt1Q0o7O0FTNXVDRTtFQUNFO0VBQ0E7QVQrdUNKOztBUzV1Q0U7RUFJRTtFQUNBO0VBQ0E7QVQrdUNKOztBVWgvQ0E7RUFDSTtFQUNB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SUFDSTtFbkIrNEVsQjtBQUNGO0FtQnoxRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjIxRVo7QW1CMTFFWTtFQUNJO0VBQ0EsY2pCL0hFO0FGMjlFbEI7QW1CMTFFWTtFQUNJO0FuQjQxRWhCO0FtQjExRVk7RUFDSSx5QmpCcklFO0FGaStFbEI7QW1CMzFFZ0I7RUFDSTtBbkI2MUVwQjtBbUJ6MUVZO0VBQ0k7SUFDSTtFbkIyMUVsQjtBQUNGO0FtQnIxRVE7RUFDSTtBbkJ1MUVaO0FtQnQxRVk7RUFDSTtBbkJ3MUVoQjtBbUJqMUVRO0VBQ0k7QW5CbTFFWjtBbUJqMUVRO0VBQ0k7SUFDSTtFbkJtMUVkO0VtQmwxRWM7SUFDSTtFbkJvMUVsQjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9jb21vdGl2ZS1zY3JvbGwvZGlzdC9sb2NvbW90aXZlLXNjcm9sbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fd2ViZG9vci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jbGFzcy1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZ2FsbGVyeVN3aXBlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zYW5kd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fanNMb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2xvYWRQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX21vZGFsV2hhdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19yYWRpby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19zZWN0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImh0bWwubGVuaXMsaHRtbC5sZW5pcyBib2R5e2hlaWdodDphdXRvfS5sZW5pcy5sZW5pcy1zbW9vdGh7c2Nyb2xsLWJlaGF2aW9yOmF1dG8haW1wb3J0YW50fS5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF17b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWlufS5sZW5pcy5sZW5pcy1zdG9wcGVke292ZXJmbG93OmhpZGRlbn0ubGVuaXMubGVuaXMtc21vb3RoIGlmcmFtZXtwb2ludGVyLWV2ZW50czpub25lfSIsImh0bWwubGVuaXMsIGh0bWwubGVuaXMgYm9keSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8nO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByby1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZQcm9EaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiAvLyB1bHRyYVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktVWx0cmFsaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktVWx0cmFsaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktVWx0cmFsaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZQcm9EaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uZm9udCwgLmNvbnRhaW5lci1jaGVjay53aGl0ZSBzcGFuLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCBmb290ZXIgKiwgaGVhZGVyLmhlYWRlci0xIC5jb250YWN0LW1vYiwgYm9keSwgLmljby13aGF0cyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZQcm9EaXNwbGF5XCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZm9udE0sIC5sYWJlbFNlY3Rpb24ge1xuICBmb250LWZhbWlseTogXCJTRlByb0Rpc3BsYXlcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi5mb250UiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uZm9udDIsIGJvZHkgc3Ryb25nLCBib2R5IGIsIC5mb250QiwgaGVhZGVyLmhlYWRlci0xIG5hdiBhOmhvdmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZQcm9EaXNwbGF5XCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uZm9udDMge1xuICBmb250LWZhbWlseTogXCJTRiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi5iZ0dyYWRpZW50LCAuanNMb2FkaW5nLCBmb290ZXIsIGhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIHtcbiAgYmFja2dyb3VuZDogIzgxNTI0NztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMTI5LCA4MiwgNzEpIDM0JSwgcmdiKDE4NiwgMTI4LCAxMjApIDczJSwgcmdiKDE2MSwgMTA3LCA5OCkgODklKTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIC8vIExlbmlzIGFucyBsb2NvbW90aXZlU2Nyb2xsXG5odG1sLmxlbmlzIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQubGVuaXMubGVuaXMtc21vb3RoIHtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG5cdH1cblxuXHQubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcblx0XHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXHR9XG5cblx0LmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH0gKi9cbmltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgc2hhcGUtbWFyZ2luOiAxcmVtOyAqL1xufVxuaW1nLmZ1bGxpbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE0MywgMTM1LCAwLjgpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IGVtLCBib2R5IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ib2R5LnNjcm9sbC1vZmYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1icmVhayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcbiAgcGFkZGluZzogODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3JhcHBlci0tZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmdhcC10b3AtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtdG9wLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4uZ2FwLWJvdHRvbS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhcC1ib3R0b20tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5nYXAtdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhcC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5cbi5nYXAtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhcC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5nYXAtbS10b3Age1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtbS10b3Age1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLmdhcC1tLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhcC1tLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdGhlbWUsIC5jb2xvci0xIHtcbiAgY29sb3I6ICM5MDhGODcgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLTIge1xuICBjb2xvcjogI0UwREZEQyAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDhGODc7XG59XG5cbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwREZEQztcbn1cblxuLmJnLXdoaXRlIHtcbiAgY29sb3I6ICM5MDhGODcgIWltcG9ydGFudDtcbn1cbi5iZy13aGl0ZSAqIHtcbiAgY29sb3I6ICM5MDhGODcgIWltcG9ydGFudDtcbn1cblxuLmJnLTEgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLmJnLTEgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbG9yOiAjRTBERkRDICFpbXBvcnRhbnQ7XG59XG4uYmctMSAqIHtcbiAgY29sb3I6ICNFMERGREM7XG59XG5cbi5iZy0yIHtcbiAgY29sb3I6ICM5MDhGODc7XG59XG4uYmctMiAqIHtcbiAgY29sb3I6ICM5MDhGODc7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaC1zaCB7XG4gIGhlaWdodDogNzBzdmggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaC1zaCB7XG4gICAgaGVpZ2h0OiA1MHN2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oLXNoLTIge1xuICBoZWlnaHQ6IDg1c3ZoICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmgtc2gtMiB7XG4gICAgaGVpZ2h0OiA1MHN2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wbGF5QnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGxheUJ0biB7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWNvLXdoYXRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkRERTFBO1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pY28td2hhdHMgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmljby13aGF0cyAuaWNvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5pY28td2hhdHM6aG92ZXIgLmljbyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaWNvLXdoYXRzIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbiAgLmljby13aGF0cyBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oLWdhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaC1nYWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5waWN0dXJlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbn1cbnBpY3R1cmUubm8taG92ZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbnBpY3R1cmU6aG92ZXI6bm90KC5uby1ob3ZlcikgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbnBpY3R1cmUuaG92ZXItaW52ZXJzZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxucGljdHVyZS5ob3Zlci1pbnZlcnNlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5waWN0dXJlLm92ZXJsYXktZmlsdGVyIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xufVxuXG4udGV4dC1leWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubGFiZWxTZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGFiZWxTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmltYWdlLWN1dCB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigzNyUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLmFjYy1wbHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4udHdvLWNvbHVtbnMge1xuICBjb2x1bW5zOiAyO1xufVxuLnR3by1jb2x1bW5zIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b24tYWNjOm5vdCguY29sbGFwc2VkKSAuYWNjLXBsdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2Nyb2xsLXgtbW9iaWxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICB9XG59XG5cbi5hbmltZS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFuaW1lLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDhGODc7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMTc0LCAxNzMsIDE2MiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uYW5pbWUtbGluZS5tb3Rpb24taW46OmJlZm9yZSB7XG4gIGhlaWdodDogMTM5cHg7XG59XG4uYW5pbWUtbGluZS5tb3Rpb24taW4uYW5pbWUtbGluZS13ZWJkb29yOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGhlaWdodDogNTB2aDtcbn1cbi5hbmltZS1saW5lLm1vdGlvbi1pbi5hbmltZS1saW5lLXByb2pldG86OmJlZm9yZSB7XG4gIGhlaWdodDogMjgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFuaW1lLWxpbmUubW90aW9uLWluLmFuaW1lLWxpbmUtcHJvamV0bzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFuaW1lLWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY2FwdGlvbi1hbmltZS1saW5lICoge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG59XG4uY2FwdGlvbi1hbmltZS1saW5lLm1vdGlvbi1pbiAqIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5cbi53ZWJkb29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndlYmRvb3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndlYmRvb3Iuc2Nyb2xsaW5nIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG4ud2ViZG9vciBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZWJkb29yIHBpY3R1cmUgdmlkZW8sIC53ZWJkb29yIHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ud2ViZG9vciAud2ViZG9vci1hcmVhcyA+IC53cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1dmgpO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmljby1sb2dvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4ud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24uY2FwdGlvbi1hbmltZS1saW5lIHtcbiAgdG9wOiA1MHB4O1xufVxuLndlYmRvb3IubW90aW9uLWluIC53cmFwcGVyLW5hdi13ZWJkb29yIG5hdiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAud3JhcHBlci1uYXYtd2ViZG9vciBuYXYgPiBkaXYgLmxpbmViYXItbWVudSB7XG4gIGhlaWdodDogNXB4O1xufVxuLndlYmRvb3IubW90aW9uLWluIC5pY28tbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLndlYmRvb3IubW90aW9uLWluIC50aXRsZSxcbi53ZWJkb29yLm1vdGlvbi1pbiAuaW5mb3Mge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLnRpdGxlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAuaW5mb3Mge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndlYmRvb3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAud2ViZG9vciAud2ViZG9vci1hcmVhcyB7XG4gICAgaGVpZ2h0OiA2N3N2aDtcbiAgfVxuICAud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmhvdmVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG92ZXItbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmhvdmVyLWxpbms6aG92ZXI6OmJlZm9yZSwgLmhvdmVyLWxpbmsuYWN0aXZlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uaG92ZXItdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5ob3Zlci11bmRlcmxpbmU6aG92ZXI6OmJlZm9yZSwgLmhvdmVyLXVuZGVybGluZS5hY3RpdmVkOm5vdChbZGF0YS1zY3JvbGx0b10pOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uaG92ZXItdW5kZXJsaW5lLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDhGODc7XG59XG5cbi5iZy10cmFuc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbn1cbi5iZy10cmFuc2l0aW9uLmluLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBERkRDO1xufVxuLmJnLXRyYW5zaXRpb24uaW4tdmlldyAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctdHJhbnNpdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbn1cbi5iZy10cmFuc2l0aW9uLWJsYWNrLmluLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndyYXAtc3RpY2t5LWhlaWdodCB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5lbG0tc3RpY2t5IHtcbiAgdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLmVsbS1zdGlja3ktbWVudSB7XG4gIHRvcDogMTAwcHg7XG59XG4uZWxtLXN0aWNreS01MCB7XG4gIHRvcDogNTAlO1xufVxuLmVsbS1zdGlja3ktMjUge1xuICB0b3A6IDI1JTtcbn1cblxuLmJsLWgtMTAwLWNlbnRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50ZXh0LWludHJvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBza2V3KC0zZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4udGV4dC1pbnRyby5pbi12aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBza2V3KDApO1xufVxuXG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOEY4NztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgei1pbmRleDogMjtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXggaW1nLCAud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXggdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheC5pbi12aWV3OjphZnRlciB7XG4gIGhlaWdodDogMDtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvd0ZhZGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICBvcGFjaXR5OiAwO1xufVxuLnNob3dGYWRlLmluLXZpZXcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FwdGlvbi1tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcHRpb24tbWFzazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMERGREM7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7XG59XG4uY2FwdGlvbi1tYXNrLXdoaXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmNhcHRpb24tbWFzay1kYXJrOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDhGODc7XG59XG4uY2FwdGlvbi1tYXNrLm1vdGlvbi1pbjo6YWZ0ZXIge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vLW1vYmlsZS1wYXJhbGxheCB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmhlYWRlciAud3JhcC1zYW5kd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLmhlYWRlci0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlci5oZWFkZXItMSAuY29udGFjdC1tb2Ige1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmhlYWRlci5oZWFkZXItMSAud3JhcC1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmhlYWRlci5oZWFkZXItMSAubWVudS1oZWFkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiB7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGdhcDogMi4ydnc7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMXB4O1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhOmhvdmVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIuaGVhZGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MDBweDtcbn1cbmhlYWRlci5oZWFkZXItYWJzb2x1dGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xufVxuaGVhZGVyLm1vdGlvbi1pbiB7XG4gIHRvcDogMDtcbn1cbmhlYWRlci5tb3Rpb24taW4gbmF2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaGVhZGVyLm1vdGlvbi1pbiAuaWNvLWhlYWRlci1sb2dvIHN2ZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuaGVhZGVyLm1vdGlvbi1pbiBuYXYgYSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcgLm1lbnUtaGVhZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5pY28tbG9nby1tZW51Lm1vdGlvbi1vdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSAuaWNvLWhlYWRlci1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSAuaWNvLWxvZ28tbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDJ2dyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAjODE1MjQ3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDEyOSwgODIsIDcxKSAzNCUsIHJnYigxODYsIDEyOCwgMTIwKSA3MyUsIHJnYigxNjEsIDEwNywgOTgpIDg5JSk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2LmFjdGl2ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYuYWN0aXZlZCBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEuc2Nyb2xsaW5nIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEuc2Nyb2xsaW5nIC53cmFwLXNhbmR3aXRjaCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMS5zY3JvbGxpbmcgLmljby1sb2dvLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaGVhZGVyIC53cmFwLXNhbmR3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIG5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDgwcHgpO1xuICB9XG59XG5mb290ZXIgLmdhcC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNXZoO1xufVxuZm9vdGVyID4gLnJvdyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuZm9vdGVyICoge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAubGluay10b3BvIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuZm9vdGVyIC5saW5rLXRvcG8gcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZm9vdGVyIC5sb2dvLTEgcCB7XG4gIGhlaWdodDogNThweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuZm9vdGVyIC5sb2dvLTEgaW1nIHtcbiAgd2lkdGg6IDIyOS43N3B4O1xufVxuZm9vdGVyIC5sb2dvLTIgcCB7XG4gIGhlaWdodDogNThweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuZm9vdGVyIC5sb2dvLTIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOHB4KTtcbiAgd2lkdGg6IDI4Ni45NnB4O1xufVxuZm9vdGVyIGEsIGZvb3RlciBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgLmZvby1sb2dvcyA+IC5kLWZsZXgge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3RlciAuZm9vLWxvZ29zIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmZvb3RlciAuZm9vLWxvZ29zIGltZyB7XG4gIG1heC13aWR0aDogMTMwcHg7XG59XG5mb290ZXIgLmZvby1sb2dvcyBpbWcubG9nby12ZW5kYXMge1xuICBtYXgtd2lkdGg6IDcxcHg7XG59XG5mb290ZXIgLnR4dC1jb29sIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDE3NmNoO1xufVxuZm9vdGVyIC50eHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA5ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGZvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGZvb3RlciAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIuNnZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjZ2aDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICBmb290ZXIgLnR4dC1jb29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBmb290ZXIgLnR4dC1jb29sIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5saW5rLXRvcG8ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGUsXG4uc2xpY2stc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXBlci1zbGlkZSBwaWN0dXJlLFxuLnNsaWNrLXNsaWRlIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXNsaWRlIHBpY3R1cmUgaW1nLFxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIHZpZGVvLFxuLnNsaWNrLXNsaWRlIHBpY3R1cmUgaW1nLFxuLnNsaWNrLXNsaWRlIHBpY3R1cmUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLmNvbG9yLTIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLmNvbG9yLTIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA0M3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDNweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4MDU4NEEgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1sZWZ0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiAqLCAuc3dpcGVyLWJ1dHRvbi1uZXh0ICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53cmFwLXN3aXBlci1hcnJvd3Mge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4ud3JhcC1zd2lwZXItYXJyb3dzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ud3JhcC1zd2lwZXItYXJyb3dzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc3dpcGVyIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyIHBpY3R1cmUgLmxlZ2VuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGVnZW5kLXN3aXBlcik7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzLWxlZ2VuZC1zd2lwZXIpICsgMXJlbSk7XG59XG4uc3dpcGVyIHBpY3R1cmUgLmxlZ2VuZC1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHJnYmEoMTI5LCA4MiwgNzEsIDApIDgwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlciBwaWN0dXJlIC5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuLnN3aXBlci5oLXNjcmVlbiBwaWN0dXJlLCAuc3dpcGVyLmgtc2NyZWVuIHBpY3R1cmUgYSB7XG4gIGhlaWdodDogNzB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLmgtc2NyZWVuIHBpY3R1cmUgaW1nLCAuc3dpcGVyLmgtc2NyZWVuIHBpY3R1cmUgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLmgtc2NyZWVuIHBpY3R1cmUgYSwgLnN3aXBlci5oLXNjcmVlbiBwaWN0dXJlIGEgYSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXIuaC1zY3JlZW4gcGljdHVyZSwgLnN3aXBlci5oLXNjcmVlbiBwaWN0dXJlIGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnN3aXBlci5oLTUtc2NyZWVuIHBpY3R1cmUsIC5zd2lwZXIuaC01LXNjcmVlbiBwaWN0dXJlIGEge1xuICBoZWlnaHQ6IDUwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci5oLTUtc2NyZWVuIHBpY3R1cmUgaW1nLCAuc3dpcGVyLmgtNS1zY3JlZW4gcGljdHVyZSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXIuaC01LXNjcmVlbiBwaWN0dXJlIGEsIC5zd2lwZXIuaC01LXNjcmVlbiBwaWN0dXJlIGEgYSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXIuaC01LXNjcmVlbiBwaWN0dXJlLCAuc3dpcGVyLmgtNS1zY3JlZW4gcGljdHVyZSBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc3dpcGVyLmgtbW9iaWxlLXNxdWFyZSBwaWN0dXJlLCAuc3dpcGVyLmgtbW9iaWxlLXNxdWFyZSBwaWN0dXJlIGEge1xuICAgIGhlaWdodDogODB2dztcbiAgfVxuICAuc3dpcGVyLmgtbW9iaWxlLXNxdWFyZSBwaWN0dXJlIGltZywgLnN3aXBlci5oLW1vYmlsZS1zcXVhcmUgcGljdHVyZSBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGVnZW5kLWV4dGVybmFsLW1vYmlsZS1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndyYXAtc2FuZHdpdGNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJY29uIDEgKi9cbiNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC02MHB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLyogSWNvbiAyICovXG4jbmF2LWljb24yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI2QzNTMxYTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMyksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNikge1xuICB0b3A6IDM2cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDdweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDdweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogLTUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDI5cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiAyOXB4O1xufVxuXG4vKiBJY29uIDMgKi9cbiNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgyKSwgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNXB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIEljb24gNCAqL1xuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAzOXB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5qc0xvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3R0b206IDA7XG59XG4uanNMb2FkaW5nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uanNMb2FkaW5nLm1vdGlvbi1pbiB7XG4gIGhlaWdodDogMTAwc3ZoO1xufVxuLmpzTG9hZGluZy5tb3Rpb24tb3V0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIC5qc0xvYWRpbmdDb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSAqL1xuQGtleWZyYW1lcyBsb2FkUHVsc2luZyB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcyIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi8qIGJvZHkge1xuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XG5cdH1cblxuXHQmLmJvZHktY29udGVudC1sb2FkaW5nIHtcblx0XHRpbWcge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHR9XG59ICovXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBIVE1MOiA8ZGl2IGNsYXNzPVwibG9hZGVyXCI+PC9kaXY+ICovXG4ubG9hZGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1sb2FkZXIuc3ZnKTtcbiAgd2lkdGg6IDU5cHg7XG4gIGhlaWdodDogODcuNDVweDtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAxcztcbiAgYW5pbWF0aW9uOiBjY2xwIDRzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKSBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjY2xwIHtcbiAgNTAlIHtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgyNSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9vcGFjaXR5IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mc190aXRsZVdlYmRvb3I6IDQuNXJlbTtcbiAgLS1sYWJlbFNlY3Rpb246IDMuNXJlbTtcbiAgLS1mcy10aXRsZTogMy41cmVtO1xuICAtLWZzX3RleHQ6IDEuNnJlbTtcbiAgLS1mc19leWU6IDIuMnJlbTtcbiAgLS1mcy1sZWdlbmQtc3dpcGVyOiAxLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIDpyb290IHtcbiAgICAtLWxhYmVsU2VjdGlvbjogMi41cmVtO1xuICAgIC0tZnMtdGl0bGU6IDNyZW07XG4gIH1cbn1cblxuLmxhYmVsU2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWxTZWN0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGFiZWxTZWN0aW9uKSArIDEuMnJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5sYWJlbFNlY3Rpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdyZW07XG4gIH1cbn1cblxuLmNhcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnNfdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzX3RleHQpICsgMC44cmVtKTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uY2FwdGlvbiBwLnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzX3RpdGxlKSArIDFyZW0pO1xufVxuLmNhcHRpb24gcC5leWUge1xuICBmb250LXNpemU6IHZhcigtLWZzX2V5ZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzX2V5ZSkgKyAxLjNyZW0pO1xufVxuLmNhcHRpb24td2ViZG9vciAudGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNXZ3LCB2YXIoLS1mc190aXRsZVdlYmRvb3IpKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDIuNXJlbSwgMy41dncsIHZhcigtLWZzX3RpdGxlV2ViZG9vcikgKyAxLjVyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogMTBweDtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogOTAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY2FwdGlvbi13ZWJkb29yIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA0dmgsIHZhcigtLWZzX3RpdGxlV2ViZG9vcikpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzcmVtLCA2dmgsIHZhcigtLWZzX3RpdGxlV2ViZG9vcikgKyAxLjVyZW0pO1xuICB9XG4gIC5jYXB0aW9uLXdlYmRvb3IgLmluZm8tMSwgLmNhcHRpb24td2ViZG9vciAuaW5mby0yLCAuY2FwdGlvbi13ZWJkb29yIC5pbmZvLTMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmNhcHRpb24tZm9vdGVyIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIgcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jYXB0aW9uIC5sYWJlbFNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY2FwdGlvbi5jYXB0aW9uLWFuaW1lLWxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi5pY28ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pY28tbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLnN2Zyk7XG4gIHdpZHRoOiA0NDJweDtcbiAgaGVpZ2h0OiAxMTMuNDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pY28tbG9nby5ibGFjayBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG4uaWNvLWxvZ28ud2hpdGUgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA5MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5pY28tbG9nbyB7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIHdpZHRoOiAyODhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmljby1sb2dvIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaWNvLWxvZ28ge1xuICAgIGlkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmljby1sb2dvLW1lbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1tZW51LnN2Zyk7XG4gIHdpZHRoOiAxNTUuMjZweDtcbiAgaGVpZ2h0OiA1MC43MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmljby1sb2dvLWZvb3RlciB7XG4gIHdpZHRoOiAzMDcuNDJweDtcbiAgaGVpZ2h0OiA3OC45MXB4O1xufVxuLmljby1sb2dvLXF1YWRyYSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1xdWFkcmEuc3ZnKTtcbn1cbi5pY28td2hhdHNhcHAge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXdoYXRzYXBwLnN2Zyk7XG59XG4uaWNvLXRvcG8ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNS43cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90b3BvLnN2Zyk7XG59XG4uaWNvLXBvd2VyZWQtYnktb25lLWJsYWNrIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDIyLjE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wb3dlcmVkLWJ5LW9uZS5zdmcpO1xufVxuLmljby1wb3dlcmVkLWJ5LW9uZS1ibGFjayBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmljby1saW5rZWRpbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9saW5rZWRpbi5zdmcpO1xufVxuLmljby1pbnN0YWdyYW0ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaW5zdGFncmFtLnN2Zyk7XG59XG4uaWNvLXpvb20ge1xuICB3aWR0aDogMjhweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvem9vbS1pbi5zdmcpO1xufVxuLmljby16b29tLmljby16b29tLWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pY28tem9vbS56b29tLWxvYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmljby16b29tLndoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby16b29tLXdoaXRlLnN2Zyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmljby16b29tLmljby16b29tLWFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaWNvLXZpZXdjbyB7XG4gIHdpZHRoOiAyNDYuNzVweDtcbiAgaGVpZ2h0OiA3MC4wOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby12aWV3Y28uc3ZnKTtcbn1cblxuLnN2Zy1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdmctaW5saW5lIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubW9kYWwtY3VzdG9tLCAuc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXIsIC5zZWFyY2ggLnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXItLWZ1bGwsIC5zZWFyY2ggLnMtd3JhcHBlci0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsIGlmcmFtZSwgLnNlYXJjaCAucy13cmFwcGVyLS1mdWxsIGlmcmFtZSB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2UsIC5zZWFyY2ggLnMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlOmhvdmVyIHN2ZywgLnNlYXJjaCAucy1jbG9zZTpob3ZlciBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcsIC5zZWFyY2ggLnMtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2Ugc3ZnIHBhdGgsIC5zZWFyY2ggLnMtY2xvc2Ugc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1jdXN0b20gLnMtd3JhcHBlciwgLnNlYXJjaCAucy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS1tb2RhbC13aGF0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xufVxuXG5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAwO1xufVxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiBmb3JtIC5ncm91cHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRpbnB1dHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJG1vYmlsZUJpZyl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxufSAqL1xuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgbGFiZWwsIC53cmFwLWRyb3Atd2ViZG9vciwgcC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzkwOEY4Nztcbn1cblxuLmlucHV0LXRlcm1zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1zdGF0dXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogVGFob21hLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmZjA3MDc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLXNlbmQge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uLXNlbmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5idXR0b24tc2VuZCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnV0dG9uLXNlbmQ6aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnV0dG9uLXNlbmQ6aG92ZXIgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0zNXB4O1xufVxuXG5sYWJlbFtmb3I9c2VsZWN0LWZvcm1dLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VsZWN0LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OiAqL1xuLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLyogUG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiAqL1xuLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGIHRyYW5zcGFyZW50O1xuICB0b3A6IDdweDtcbn1cblxuLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xuLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYigwLCAwLCAwKSB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0LWl0ZW1zIGRpdiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXG4uc2VsZWN0LWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xuLnNlbGVjdC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsIC5zYW1lLWFzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaW5wdXQsIHRleHRhcmVhLCAuc2VsZWN0LWl0ZW1zIGRpdiwgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuc2VsZWN0LWl0ZW1zIGRpdjo6cGxhY2Vob2xkZXIsIC5zZWxlY3Qtc2VsZWN0ZWQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM5MDhGODcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBERkRDO1xufVxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMERGREM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRTBERkRDO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mb3JtLWdyb3VwIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmZjA3MDc7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMHB4IDAgMCAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA4Rjg3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjg1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxNDMsIDEzNSwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3RcIjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRTBERkRDO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNWNoO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0IHNlbGVjdCwgLnNlbGVjdDo6YWZ0ZXIge1xuICBncmlkLWFyZWE6IHNlbGVjdDtcbn1cbi5zZWxlY3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBnYmwuJGNvcjI7ICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zZWxlY3Quc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5zZWxlY3Qtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbi5zZWxlY3Qtd2hpdGU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7XG59XG4uc2VsZWN0LXdoaXRlIHNlbGVjdCwgLnNlbGVjdC13aGl0ZSBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDpub3QoLnNlbGVjdC0tbXVsdGlwbGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1hcnJvdyk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG59XG4uc2VsZWN0IHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDdweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIGNvbG9yOiAjRTBERkRDO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNFMERGREM7XG59XG4uc2VsZWN0IHNlbGVjdCBvcHRpb246Y2hlY2tlZCwgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uOmhvdmVyLCAuc2VsZWN0IHNlbGVjdCBvcHRpb246Zm9jdXMsIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBERkRDO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnNlbGVjdDpmb2N1cyArIC5mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWxlY3QtZm9jdXMpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDZyZW07XG59XG5zZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXNlbGVjdC1mb2N1cyk7XG59XG5cbnNlbGVjdFttdWx0aXBsZV06Zm9jdXMgb3B0aW9uOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBERkRDO1xufVxuXG4uc2VsZWN0LS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZGQsICNlZWUgMzMlKTtcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VsZWN0ICsgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY29udGFpbmVyLWNoZWNrIHtcbiAgLyogICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMERGREM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSB7XG4gIGNvbG9yOiAjRTBERkRDO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGxhYmVsLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMERGREM7XG59XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4uY29udGFpbmVyLWNoZWNrIC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLyogICAgICYuc2VjdGlvbi1jb250YXRve1xuXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2JhY2tncm91bmQtZm9ybXMud2VicCk7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuXG4gICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsYWJlbC5lcnJvcntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICB9XG4gICAqL1xufVxuc2VjdGlvbiAudGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuc2VjdGlvbiAudGh1bWIudGh1bWItc3RhcnQge1xuICBtYXJnaW4tdG9wOiAxM3Z3O1xufVxuc2VjdGlvbiAudGh1bWIgLmxlZ2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xufVxuc2VjdGlvbiAudGh1bWIgLmxlZ2VuZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24gLnRodW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgc2VjdGlvbiAudGh1bWIuY2FwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgc2VjdGlvbiAudGh1bWIudGh1bWItc3RhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgc2VjdGlvbiAudGh1bWIgLmxlZ2VuZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuc2VjdGlvbiAuZ2FwLXN0YXJ0IHtcbiAgbWFyZ2luLXRvcDogMTB2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIC5nYXAtc3RhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRvcyAudGV4dC1leWUge1xuICBtYXgtd2lkdGg6IDYxY2g7XG59XG5zZWN0aW9uLnNlY3Rpb24tcHJvamV0b3MgYXJ0aWNsZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9qZXRvcyBhcnRpY2xlIHAge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC5jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC5jYXB0aW9uLmNhcHRpb24tbWFzayB7XG4gICAgcmlnaHQ6IDIlO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAuY2FwdGlvbi5jYXB0aW9uLW1hc2s6OmFmdGVyIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwOEY4Nztcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyBidXR0b24gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5MDhGODc7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgYnV0dG9uOmhvdmVyLCBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgYnV0dG9uOmhvdmVyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOEY4Nztcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyBidXR0b24uYWN0aXZlIHAge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgYnV0dG9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgYXJ0aWNsZS5hcnRpY2xlLXN0YXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLnNlY3Rpb24tbGF6ZXIgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbGF6ZXIgLmNhcHRpb24uY2FwdGlvbi1tYXNrIHtcbiAgICByaWdodDogMiU7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxhemVyIC5jYXB0aW9uLmNhcHRpb24tbWFzazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn0iLCIvKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8nO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByby1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59ICovXG5cbi8vIGxpZ2h0XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIC8vIHVsdHJhXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5JztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktVWx0cmFsaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1VbHRyYWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59ICovXG5cbi8vIGxpZ2h0IGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktVWx0cmFsaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBtZWRpdW1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5JztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbi8vIHJlZ3VsYXJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gc2VtaWJvbGRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5JztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5cblxuLy8gbGlnaHRcbi5mb250IHtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheSc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8vIG1lZGl1bVxuLmZvbnRNe1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5JztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIHJlZ3VsYXJcbi5mb250UiB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBzZW1pYm9sZFxuLmZvbnQyLC5mb250QiB7XG4gICAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXknO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gaXRhbGljXG4uZm9udDMge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvJztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiIsIkBmb3J3YXJkICdfZm9udHMnO1xuXG4vLz0+IGNvbGxvcnNcbiRibGFjayAgICAgICAgICA6ICMwMDAwMDA7XG4kd2hpdGUgICAgICAgICAgOiAjRkZGRkZGO1xuJGNvcjEgICAgICAgICAgIDogIzkwOEY4NzsgLy8gYmcgZGFyayBncmF5IGFzdGVyaVxuJGNvcjIgICAgICAgICAgIDogI0UwREZEQzsgLy8gbGlnaHQgZ3JheVxuJGNvcjMgICAgICAgICAgIDogIzZEREUxQTsgLy8gd2hhdHNcbiRjb3I0ICAgICAgICAgICA6ICNBRUFEQTI7IC8vIGxpbmUgbGFiZWwgc2VjdGlvbnNcblxuLy89PiBjb25zdHJ1Y3RcbiRtYXgtd2lkdGggICAgICA6IDE5MjBweDtcbiRoZWlnaHRGaWVsZHMgICA6IDQ1cHg7IFxuJGhlaWdodE1lbnUgICAgIDogODBweDtcblxuLy89PiBlYXNpbmdcbiRjdXN0b20gICAgIFx0OiBjdWJpYy1iZXppZXIoLjU1LC4wODUsMCwuOTkpO1xuJGN1c3RvbTIgXHQgICAgOiBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4kY3VzdG9tMyBcdCAgICA6IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcblxuLy89PiBlc3Bhw6dhbWVudG9zXG4kZ2FwICAgICAgICAgICAgOiAxMDBweDtcbiRnYXBNb2IgICAgICAgICA6IDM1cHg7XG4kcGFkZGluZyAgICAgICAgOiA4MHB4O1xuJHBhZGRpbmdNb2IgICAgIDogMjBweDtcbiRwYWRkaW5nVGl0bGUgICA6IDQwcHg7XG5cbi8vPT4gbWVkaWEgcXVlcmllXG5cbiRiaWcgICAgICAgICAgICA6IDE1MDBweDtcbiR4eGwgICAgICAgICAgICA6IDE0MDBweDtcbiR4bCAgICAgICAgICAgICA6IDEyMDBweDtcbiRsZyAgICAgICAgICAgICA6IDk5MnB4O1xuJG1vYmlsZSAgICAgICAgIDogNzY4cHg7XG4kcGhvbmUgICAgICAgICAgOiA1NDBweDtcblxuLy89PiBmb250c1xuJGZzV2ViZG9vciAgICAgIDogNXJlbTtcbiRmc1RpdGxlICAgICAgICA6IDMuNXJlbTtcbiRmc1N1YlRpdGxlICAgICA6IDJyZW07XG4kZnNUZXh0ICAgICAgICAgOiAxLjRyZW07XG5cbi5iZ0dyYWRpZW50e1xuICAgIGJhY2tncm91bmQ6ICM4MTUyNDc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEyOSwgODIsIDcxLCAxKSAzNCUsIHJnYmEoMTg2LCAxMjgsIDEyMCwgMSkgNzMlLCByZ2JhKDE2MSwgMTA3LCA5OCwgMSkgODklKTtcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4qe1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiAvLyBMZW5pcyBhbnMgbG9jb21vdGl2ZVNjcm9sbFxuaHRtbC5sZW5pcyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc21vb3RoIHtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuXHRcdG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH0gKi9cblx0XG5cbmltZ3tcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRzaGFwZS1tYXJnaW46IDFyZW07ICovXG5cdCYuZnVsbGltYWdle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy9TY3JvbGxCYXIgYnJvd3NlclxuOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMSwgLjgpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuOnJvb3Qge1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG5idXR0b257XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuYm9keXtcblx0QGV4dGVuZCAuZm9udDtcblx0c3Ryb25nLGJ7XG5cdFx0XHRAZXh0ZW5kIC5mb250Mjtcblx0fVxuXHRlbSxpe1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQmLnNjcm9sbC1vZmZ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDF7XG5cdG1hcmdpbjowICFpbXBvcnRhbnQ7XG59XG5cbi5uby1icmVha3tcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBQYWRyw7Vlc1xuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlOyBcblx0bWF4LXdpZHRoOiAxMDAlOy8vZ2JsLiRtYXgtd2lkdGg7IFxuXHRwYWRkaW5nOiAwOyAvL2dibC4kcGFkZGluZ1x0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbn1cblxuLndyYXBwZXJ7XG5cdHBhZGRpbmc6IGdibC4kcGFkZGluZztcblx0d2lkdGg6IDEwMCU7XG5cdCYtLWZvb3Rlcntcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0cGFkZGluZzogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdC8vIHBhZGRpbmc6IGdibC4kcGFkZGluZ01vYjtcblx0fVxufVxuXG4uZ2FwLXRvcC10aXRsZXtcblx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZ1RpdGxlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdibC4kZ2FwTW9iO1xuICAgIH1cbn1cbi5nYXAtYm90dG9tLXRpdGxle1xuXHRwYWRkaW5nLWJvdHRvbTogZ2JsLiRwYWRkaW5nVGl0bGU7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuXG4uZ2FwLXRvcHtcbiAgICBwYWRkaW5nLXRvcDogZ2JsLiRnYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG4uZ2FwLWJvdHRvbXtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG4uZ2FwLW0tdG9we1xuICAgIG1hcmdpbi10b3A6IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG4uZ2FwLW0tYm90dG9te1xuICAgIG1hcmdpbi1ib3R0b206IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG5cbi8vLT4gY29sb3JzXG4uY29sb3Itd2hpdGV7Y29sb3I6IGdibC4kd2hpdGUgIWltcG9ydGFudDt9XG4uY29sb3ItYmxhY2t7Y29sb3I6IGdibC4kYmxhY2sgIWltcG9ydGFudDt9XG4uY29sb3ItdGhlbWUsLmNvbG9yLTF7Y29sb3I6IGdibC4kY29yMSAhaW1wb3J0YW50O31cbi5jb2xvci0ye2NvbG9yOiBnYmwuJGNvcjIgIWltcG9ydGFudDt9XG5cbi8vLT4gYmdzXG4uYmctd2hpdGV7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTt9XG4uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjazt9XG4uYmctMXtiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7fVxuLmJnLTJ7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO31cblxuXG4uYmctd2hpdGV7XG5cdGNvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDtcblx0Kntcblx0XHRjb2xvcjogZ2JsLiRjb3IxICFpbXBvcnRhbnQ7O1xuXHR9XG59XG5cbi5iZy0xe1xuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye1xuXHRcdGNvbG9yOiBnYmwuJGNvcjIgIWltcG9ydGFudDtcblx0fVxuXHQqe1xuXHRcdGNvbG9yOiBnYmwuJGNvcjI7XG5cdH1cbn1cblxuLmJnLTJ7XG5cdGNvbG9yOiBnYmwuJGNvcjE7XG5cdCp7XG5cdFx0Y29sb3I6IGdibC4kY29yMTtcblx0fVxufVxuXG51bHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8vLT4gaW1nIGhlaWdodFxuLmgtc2h7XG5cdGhlaWdodDogNzBzdmggIWltcG9ydGFudDtcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcblx0fVxufVxuLmgtc2gtMntcblx0aGVpZ2h0OiA4NXN2aCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0aGVpZ2h0OiA1MHN2aCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIGJvdGFvIHBsYXlcbi5wbGF5QnRue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdHotaW5kZXg6IDE7XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHR3aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5pY28td2hhdHN7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiBjYWxjKGdibC4kcGFkZGluZyAvIDIpO1xuXHRyaWdodDogY2FsYyhnYmwuJHBhZGRpbmcgLyAyKTtcblx0ei1pbmRleDogNDtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IzO1xuXHR3aWR0aDogMTMycHg7XG5cdGhlaWdodDogNDVweDtcblx0Ym9yZGVyLXJhZGl1czogNDVweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcdFxuXHRwe1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0QGV4dGVuZCAuZm9udDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lmljb3tcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdH1cblx0Jjpob3Zlcntcblx0XHQuaWNve1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0Ym90dG9tOiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0cmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHR3aWR0aDogNDVweDtcblx0XHRwe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmgtZ2Fse1xuXHRoZWlnaHQ6IDEwMCU7XG5cdEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbGcpe1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5waWN0dXJle1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aW1ne1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyBnYmwuJGN1c3RvbTI7XG5cdH1cblx0Ji5uby1ob3Zlcntcblx0XHRpbWd7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyOm5vdCgubm8taG92ZXIpe1xuXHRcdGltZ3tcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVx0XG5cdH1cblx0Ji5ob3Zlci1pbnZlcnNle1xuXHRcdGltZ3tcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWZpbHRlcntcblx0XHRpbWd7XG5cdFx0XHRmaWx0ZXI6YnJpZ2h0bmVzcygwLjUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDVVNUT00gT05FXG5cbi50ZXh0LWV5ZXtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gbGFiZWwgc2VjdGlvbnNcbi5sYWJlbFNlY3Rpb257XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBtZWRpYShtYXgtd2lkdGg6IGdibC4keHhsKXtcblx0XHQvLyB0b3AgOiBnYmwuJHBhZGRpbmdNb2I7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiRsZyl7XG5cdFx0cGFkZGluZzogMCBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLmltYWdlLWN1dHtcblx0Y2xpcC1wYXRoOiBwb2x5Z29uKDM3JSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG4vLy0+IEFDQ09SRElPTlxuLmFjYy1wbHVze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7ICAgICAgICAgICBcblxuXHRcbn1cblxuLnR3by1jb2x1bW5ze1xuICAgIGNvbHVtbnM6IDI7XG4gICAgZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLy8gYnV0dG9uIGFjY29yZGlvblxuLmJ1dHRvbi1hY2M6bm90KC5jb2xsYXBzZWQpe1xuICAgIC5hY2MtcGx1c3tcbiAgICAgICAgLy8gJjo6YmVmb3Jle1xuICAgICAgICAvLyAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMHB4O1xuICAgICAgICAvLyB9XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLnNjcm9sbC14LW1vYmlsZXtcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDkwdnc7XG5cdH1cbn1cblxuLy8gY3VzdG9tIGFzdGVyaVxuLmFuaW1lLWxpbmV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMHB4O1xuXHRcdGhlaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYShnYmwuJGNvcjQsIC4zKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b207XG5cdH1cblx0Ji5tb3Rpb24taW57XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0aGVpZ2h0OiAxMzlweDtcblx0XHR9XG5cdFx0Ji5hbmltZS1saW5lLXdlYmRvb3J7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEod2hpdGUsIC4zKTtcblx0XHRcdFx0aGVpZ2h0OiA1MHZoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFuaW1lLWxpbmUtcHJvamV0b3tcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGxlZnQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHR9XG5cdH1cbn1cblxuLmNhcHRpb24tYW5pbWUtbGluZXtcblx0Kntcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcblx0fVxuXHQmLm1vdGlvbi1pbntcblx0XHQqe1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cblxuLndlYmRvb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwMDAwLCAuNjUpO1xuICAgIH1cblxuICAgICYuc2Nyb2xsaW5ne1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoIDogZ2JsLiR4bCl7XG4gICAgICAgICAgICB6LWluZGV4OiA1OyAvLyBwYXJhIGZpY2FyIGFjaW1hIGRvIG1lbnVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2aWRlbyxpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZG9vci1hcmVhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgID4gLndyYXBwZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTV2aCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvLWxvZ297XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OmluaXRpYWwgO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi5jYXB0aW9uLWFuaW1lLWxpbmV7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb3Rpb24taW4ge1xuXG4gICAgICAgIC53cmFwcGVyLW5hdi13ZWJkb29ye1xuICAgICAgICAgICAgbmF2e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAubGluZWJhci1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY28tbG9nb3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLy8tPiBNRURJQVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC53ZWJkb29yLWFyZWFzIHtcbiAgICAgICAgICAgIGhlaWdodDogNjdzdmg7XG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4vL2hvdmVyIGxpbmtzXG4uaG92ZXItbGlua3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZWR7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG92ZXItdW5kZXJsaW5le1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b207XG4gICAgfVxuICAgICY6aG92ZXIsICYuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmVke1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy10cmFuc2l0aW9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJnLXRyYW5zaXRpb24tYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4gICAgfVxufVxuXG4ud3JhcC1zdGlja3ktaGVpZ2h0e1xuICAgIEBtZWRpYShtaW4td2lkdGg6IGdibC4kbGcpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgIH1cbn1cblxuLmVsbS1zdGlja3l7XG4gICAgdG9wOiBnYmwuJHBhZGRpbmc7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAmLW1lbnV7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICAgICYtNTB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAmLTI1e1xuICAgICAgICB0b3A6IDI1JTtcbiAgICB9XG59XG5cbi8vIDEwMHZoLCBjZW50ZXJcbi5ibC1oLTEwMC1jZW50ZXJ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGV4dC1pbnRyb3tcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2tldygtM2RlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIH1cbn1cblxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXh7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC53cmFwLWltZy1wYXJhbGxheHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nLHZpZGVve1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluLXZpZXd7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2hvd0ZhZGV7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICAgb3BhY2l0eTogMDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzUwcHgpO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxufVxuXG4vLyBjdXN0b20gYXN0ZXJpXG4uY2FwdGlvbi1tYXNre1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xuICAgIH1cbiAgICAmLXdoaXRle1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZGFya3tcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAubm8tbW9iaWxlLXBhcmFsbGF4e1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcbkB1c2UgXCJfY2xhc3MtYW5pbWF0aW9uc1wiO1xuXG5oZWFkZXIge1xuXG5cdC53cmFwLXNhbmR3aXRjaHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIHRvcDogLTE0cHg7XG5cdH1cblx0XG5cdC8vIHRlbWEgaGVhZGVyIDFcblx0Ji5oZWFkZXItMXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwOy8vLTUwMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMztcblx0XHRoZWlnaHQ6IGdibC4kaGVpZ2h0TWVudTtcblx0XHQvLyBtaW4taGVpZ2h0OiBnYmwuJGhlaWdodE1lbnU7Ly8xMDB2aDtcblx0XHRwYWRkaW5nOiAwOy8vNXJlbSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHRyYW5zaXRpb246IGJvdHRvbSAxcyBnYmwuJGN1c3RvbTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQvLyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcblxuXHRcdC5jb250YWN0LW1vYntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdEBleHRlbmQgLmZvbnQ7XG5cdFx0XG5cdFx0fVxuXG5cdFx0LndyYXAtbmF2e1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaGVhZGVye1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XG5cdFx0fVxuXG5cdFx0bmF2e1xuXHRcdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Z2FwOiAyLjJ2dztcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiBnYmwuJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHQvLyBAZXh0ZW5kIC5ob3Zlci11bmRlcmxpbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweFxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnRCO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlZHtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblx0Ji5oZWFkZXItYWJzb2x1dGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01MDBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuXHRcdH1cblx0fVxuXG5cdCYubW90aW9uLWluIHtcblx0XHR0b3A6IDA7XG5cdFx0bmF2e1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdC5pY28taGVhZGVyLWxvZ297XG5cdFx0XHRzdmd7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2IGEge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdCYuc2Nyb2xsaW5ne1xuXHRcdFx0Ly8gdG9wOiBnYmwuJHBhZGRpbmc7Ly8tNTAwcHg7XG5cdFx0XHQvLyBwYWRkaW5nOiAzcmVtIDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiA1OyAvLyBwYXJhIGZpY2FyIGFiYWl4byBkbyB3ZWJkb29yIGhvbWVcblx0XHRcdEBleHRlbmQgLmJnR3JhZGllbnQ7XG5cdFx0XHQvLyBtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0Lm1lbnUtaGVhZGVye1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0Ly8gYXtcblx0XHRcdC8vIFx0Zm9udC1zaXplOiBjYWxjKC41dncgKyAuNXZoKTtcblx0XHRcdC8vIH1cblx0XHRcdC5pY28tbG9nby1tZW51e1xuXHRcdFx0XHQmLm1vdGlvbi1vdXR7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcblxuXHRcdCYuaGVhZGVyLTEuc2Nyb2xsaW5nIHtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRsZykge1xuXG5cdFx0Ji5oZWFkZXItMSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cGFkZGluZzogM3JlbSAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDkxcHggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5pY28tbG9nby1tZW51IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0bmF2e1xuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHN2aDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHQvLyBtaW4td2lkdGg6IDI3MHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjODE1MjQ3O1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMjksIDgyLCA3MSwgMSkgMzQlLCByZ2JhKDE4NiwgMTI4LCAxMjAsIDEpIDczJSwgcmdiYSgxNjEsIDEwNywgOTgsIDEpIDg5JSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHZ3KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmVke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNjcm9sbGluZ3tcblx0XHRcdFx0cGFkZGluZzogMS41cmVtIDA7XG5cdFx0XHRcdC53cmFwLXNhbmR3aXRjaHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljby1sb2dvLW1lbnUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XHRcdFx0XG5cdFx0XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcblx0XHQmLmhlYWRlci0xIHtcblx0XHRcdG5hdntcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5mb290ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAZXh0ZW5kIC5iZ0dyYWRpZW50O1xuXG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSAje2dibC4kaGVpZ2h0TWVudX0pO1xuICAgIH1cblxuICAgIC5nYXAtYm90dG9te1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZoO1xuICAgIH1cblxuICAgID4ucm93e1xuICAgICAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcDtcbiAgICB9XG5cbiAgICAqe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICB9XG5cbiAgICAubGluay10b3Bve1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHJpZ2h0OiAwJTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLTF7XG4gICAgICAgIHB7XG4gICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyBcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMjI5Ljc3cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDY1Ljc0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28tMntcbiAgICAgICAgcHtcbiAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICBmb250LXNpemU6IDJyZW07IFxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMThweCk7XG4gICAgICAgICAgICB3aWR0aDogMjg2Ljk2cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwNC4zOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBhLHB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb28tbG9nb3N7XG4gICAgICAgID4uZC1mbGV4e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAmLmxvZ28tdmVuZGFze1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudHh0LWNvb2x7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzZjaDtcbiAgICB9XG5cbiAgICAudHh0e1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtaGVpZ2h0Ojk4MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi42dmg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42dmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDoxODAwcHgpIHtcbiAgICAgICAgLnR4dC1jb29se1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiR4eGwpIHtcblxuICAgICAgICAudHh0LWNvb2x7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay10b3Bve1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5zd2lwZXItc2xpZGUsXG4uc2xpY2stc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb257XG4gICAgLy8gcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggO1xuICAgICYuY29sb3ItMntcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJGxnKXtcbiAgICAgICAgcGFkZGluZzogZ2JsLiRwYWRkaW5nTW9iO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDQzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGdibC4kd2hpdGUgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG5cbiAgICAmLWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzgwNTg0QSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICY6OmFmdGVye2Rpc3BsYXk6IG5vbmU7fVxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1sZWZ0LnN2Zyk7IFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgXG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1yaWdodC5zdmcpOyBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgIFxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICp7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi8vIG1vYmlsZVxuLndyYXAtc3dpcGVyLWFycm93c3tcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH0gICAgXG59XG5cbi5sZWdlbmR7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5idC16b29te1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIC8vIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIC8vIHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gei1pbmRleDogMjtcbn1cblxuLnN3aXBlcnsgICAgXG4gICAgcGljdHVyZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLmxlZ2VuZHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBnYmwuJHBhZGRpbmc7XG4gICAgICAgICAgICByaWdodDogZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGVnZW5kLXN3aXBlcik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mcy1sZWdlbmQtc3dpcGVyKSArIDFyZW0pO1xuICAgICAgICAgICAgJi1mdWxse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyhnYmwuJHBhZGRpbmcgLyAyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHJnYmEoMTI5LCA4MiwgNzEsIDApIDgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oLXNjcmVlbntcbiAgICAgICAgcGljdHVyZSwgcGljdHVyZSBhe1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgICAgcGljdHVyZSwgcGljdHVyZSBhe1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmgtNS1zY3JlZW57XG4gICAgICAgIHBpY3R1cmUsIHBpY3R1cmUgYXtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBpY3R1cmUsIHBpY3R1cmUgYXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb2JpbGVcbiAgICAmLmgtbW9iaWxlLXNxdWFyZXtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRwaG9uZSkge1xuICAgICAgICAgICAgcGljdHVyZSwgcGljdHVyZSBhe1xuICAgICAgICAgICAgICAgIGhlaWdodDogODB2dztcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVnZW5kLWV4dGVybmFsLW1vYmlsZS1oZWlnaHR7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbiAgfVxuICBcbi53cmFwLXNhbmR3aXRjaHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4gIC8qIEljb24gMSAqL1xuICBcbiAgI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgLy9tYXJnaW46IDUwcHggYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEgc3BhbiwgI25hdi1pY29uMyBzcGFuLCAjbmF2LWljb240IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICBcbiAgLyogSWNvbiAyICovXG4gIFxuICAjbmF2LWljb24yIHtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgbGVmdDowcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNikge1xuICAgIHRvcDogMzZweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogN3B4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB0b3A6IDdweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHRvcDogMjlweDtcbiAgfVxuICBcbiAgLyogSWNvbiAzICovXG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIFxuICAvKiBJY29uIDQgKi9cbiAgXG4gICNuYXYtaWNvbjQge1xuICB9XG4gIFxuICAjbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMzlweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLmpzTG9hZGluZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAxMDBzdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICBAZXh0ZW5kIC5iZ0dyYWRpZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b20zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJi1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC8vIG9wYWNpdHk6IDA7ICAgIFxuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xuXG4gICAgfVxuXG4gICAgJi5tb3Rpb24tb3V0e1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsb2FkLXNpbm1wbGUgZm9yIGNvbnRlbnRcbi8qIC5qc0xvYWRpbmdDb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSAqL1xuXG5cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsb2FkUHVsc2luZzIge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbi8qIGJvZHkge1xuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XG5cdH1cblxuXHQmLmJvZHktY29udGVudC1sb2FkaW5nIHtcblx0XHRpbWcge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHR9XG59ICovXG5cblxuLy9sb2FkZXJcbi5sb2FkZXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgXG4vKiBIVE1MOiA8ZGl2IGNsYXNzPVwibG9hZGVyXCI+PC9kaXY+ICovXG4ubG9hZGVyLWxvZ297XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWxvYWRlci5zdmcpO1xuXHR3aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDg3LjQ1cHg7XG5cdGNsaXAtcGF0aDogY2lyY2xlKDEwMCUpO1xuXHR0cmFuc2l0aW9uOiBjbGlwLXBhdGggMXM7XG5cdGFuaW1hdGlvbjogY2NscCA0cyBnYmwuJGN1c3RvbTMgaW5maW5pdGU7XG59XG4gIEBrZXlmcmFtZXMgY2NscCB7XG5cdDUwJSB7Y2xpcC1wYXRoOiBjaXJjbGUoMjUlKTt9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgb29wYWNpdHkge1xuXG4gIFxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IC4xO1xuXHR9XG4gIH0iLCJAZm9yd2FyZCAnX2ZvbnRzJztcbkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG46cm9vdHtcblxuICAgIC8vLT4gd2ViZG9vclxuICAgIC0tZnNfdGl0bGVXZWJkb29yICAgIDogNC41cmVtO1xuICAgIFxuICAgIC8vPT4gc2VjdGlvbnNcbiAgICAtLWxhYmVsU2VjdGlvbiAgICAgICA6IDMuNXJlbTtcbiAgICAtLWZzLXRpdGxlICAgICAgICAgICA6IDMuNXJlbTtcbiAgICAtLWZzX3RleHQgICAgICAgICAgICA6IDEuNnJlbTtcbiAgICAtLWZzX2V5ZSAgICAgICAgICAgICA6IDIuMnJlbTtcbiAgICBcbiAgICAtLWZzLWxlZ2VuZC1zd2lwZXIgICA6IDEuNnJlbTtcbiAgICBcbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcbiAgICAgICAgLS1sYWJlbFNlY3Rpb24gICAgICAgOiAyLjVyZW07XG4gICAgICAgIC0tZnMtdGl0bGUgICAgICAgICAgIDogM3JlbTtcbiAgICB9XG59XG5cbi5sYWJlbFNlY3Rpb257XG4gICAgQGV4dGVuZCAuZm9udE07XG4gICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbFNlY3Rpb24pO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxhYmVsU2VjdGlvbikgKyAxLjJyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjdyZW07XG4gICAgfVxufVxuXG4uY2FwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnNfdGV4dCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzX3RleHQpICsgMC44cmVtKTtcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgICYudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpdGxlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzX3RpdGxlKSArIDFyZW0pO1xuICAgICAgICB9XG4gICAgICAgICYuZXlle1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mc19leWUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnNfZXllKSArIDEuM3JlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB3ZWJkb29yXG4gICAgJi13ZWJkb29ye1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAvLyBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjV2dywgdmFyKC0tZnNfdGl0bGVXZWJkb29yKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMi41cmVtLCAzLjV2dywgY2FsYyh2YXIoLS1mc190aXRsZVdlYmRvb3IpICsgMS41cmVtKSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LWhlaWdodDo5MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNHZoLCB2YXIoLS1mc190aXRsZVdlYmRvb3IpKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoM3JlbSwgNnZoLCBjYWxjKHZhcigtLWZzX3RpdGxlV2ViZG9vcikgKyAxLjVyZW0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLTEsLmluZm8tMiwuaW5mby0ze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgICYtZm9vdGVye1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyIHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0Ojc5MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiR4eGwpe1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgIHBhZGRpbmc6IGdibC4kcGFkZGluZ01vYjtcbiAgICAgICAgLmxhYmVsU2VjdGlvbntwYWRkaW5nLWxlZnQ6IDA7fVxuICAgICAgICAmLmNhcHRpb24tYW5pbWUtbGluZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2JsLiRwYWRkaW5nTW9iICogMik7XG4gICAgICAgIH1cbiAgICB9XG5cbn0gICIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4uaWNvIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdCYtbG9nb3tcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby5zdmcpO1xuXHRcdHdpZHRoOiA0NDJweDtcblx0XHRoZWlnaHQ6IDExMy40NXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0Ji5ibGFja3tcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBhdGh7XG5cdFx0XHRcdFx0ZmlsbDogZ2JsLiRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLndoaXRle1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aHtcblx0XHRcdFx0XHRmaWxsOiBnYmwuJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0XHRoZWlnaHQ6IDkycHg7XG5cdFx0XHR3aWR0aDogMjg4cHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiR4bCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHRcdGlkdGg6IDIzMHB4O1xuICAgICAgICBcdGhlaWdodDogODBweDtcblx0XHR9XG5cdH1cblx0Ji1sb2dvLW1lbnV7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tbWVudS5zdmcpO1xuXHRcdHdpZHRoOiAxNTUuMjZweDtcblx0XHRoZWlnaHQ6IDUwLjcycHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHQmLWxvZ28tZm9vdGVye1xuXHRcdHdpZHRoOiAzMDcuNDJweDtcblx0XHRoZWlnaHQ6IDc4LjkxcHg7XG5cdH1cblxuXHQmLWxvZ28tcXVhZHJhe1xuXHRcdHdpZHRoOiAxMzBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tcXVhZHJhLnN2Zyk7XG5cdH1cblx0XG5cdCYtd2hhdHNhcHB7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28td2hhdHNhcHAuc3ZnKTtcblx0fVxuXHRcblx0XG5cblx0Ji10b3Bve1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMTUuN3B4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90b3BvLnN2Zyk7XG5cdH1cblx0Ji1wb3dlcmVkLWJ5LW9uZS1ibGFja3tcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBoZWlnaHQ6IDIyLjE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wb3dlcmVkLWJ5LW9uZS5zdmcpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQmLWxpbmtlZGlue1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbGlua2VkaW4uc3ZnKTtcblx0fVxuXHQmLWluc3RhZ3JhbXtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2luc3RhZ3JhbS5zdmcpO1xuXHR9XG5cdCYtem9vbXtcblx0XHR3aWR0aDogMjhweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMjhweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvem9vbS1pbi5zdmcpO1xuXHRcdCYuaWNvLXpvb20tYWJze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmLnpvb20tbG9je1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCYud2hpdGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20td2hpdGUuc3ZnKTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aCA6IGdibC4kbGcpe1xuXHRcdFx0Ly8gd2lkdGg6IDMwcHg7XG5cdFx0XHQvLyBoZWlnaHQ6IDMwcHg7XG5cdFx0XHQmLmljby16b29tLWFic3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdmlld2Nve1xuXHRcdHdpZHRoOiAyNDYuNzVweDtcblx0XHRoZWlnaHQ6IDcwLjA5cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tdmlld2NvLnN2Zyk7XG5cdH1cblx0XG59XG4iLCIuc3ZnLWlubGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4ubW9kYWwtY3VzdG9tLC5zZWFyY2gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHR6LWluZGV4OiAxMTtcblx0ZGlzcGxheTogbm9uZTtcblx0LnMtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblx0LnMtd3JhcHBlci0tZnVsbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGlmcmFtZXtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdC5zLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0dG9wOiA2MHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcblx0XHRib3JkZXI6IDVweCBzb2xpZCBnYmwuJGJsYWNrO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0LnMtY2xvc2U6aG92ZXIgc3ZnIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXHQucy1jbG9zZSBzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogNTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG5cdH1cblx0LnMtY2xvc2Ugc3ZnIHBhdGgge1xuXHRcdGZpbGw6ICNGRkY7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0LnMtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuXG4vLyAjbW9kYWwtd2hhdHN7XG4vLyBcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0b3ZlcmZsb3cteTogYXV0bztcbi8vIFx0d2lkdGg6IDEwMHZ3O1xuLy8gXHRoZWlnaHQ6IDEwMHZoO1xuLy8gXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4vLyBcdHRvcDogMHB4O1xuLy8gXHRsZWZ0OiAwcHg7XG4vLyBcdHotaW5kZXg6IDExO1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gXHQuYmxvY2tlcntcbi8vIFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4vLyBcdFx0dG9wOiAwO1xuLy8gXHRcdHJpZ2h0OiAwO1xuLy8gXHRcdGJvdHRvbTogMDtcbi8vIFx0XHRsZWZ0OiAwO1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRvdmVyZmxvdzogYXV0bztcbi8vIFx0XHR6LWluZGV4OiAxO1xuLy8gXHRcdHBhZGRpbmc6IDIwcHg7XG4vLyBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdH1cbi8vIFx0Zm9ybXtcbi8vIFx0XHR0b3A6IDEwMHB4O1xuLy8gXHRcdHotaW5kZXg6IDk5O1xuLy8gXHRcdGJvdHRvbTogMjBweDtcbi8vIFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcbi8vIFx0XHRoZWlnaHQ6IGF1dG87XG4vLyBcdFx0YmFja2dyb3VuZDogI0ZGRjtcbi8vIFx0fVxuLy8gXHQucy13cmFwcGVyIHtcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0bGVmdDogNTAlO1xuLy8gXHRcdHRvcDogNTAlO1xuLy8gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyBcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gXHRcdHBhZGRpbmc6IDIwcHg7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0bWF4LXdpZHRoOiA2MDBweDtcbi8vIFx0fVxuLy8gXHQucy13cmFwcGVyLS1mdWxse1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdGhlaWdodDogMTAwdmg7XG4vLyBcdFx0aWZyYW1le1xuLy8gXHRcdFx0ei1pbmRleDogMDtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdH1cbi8vIFx0fVxuXHRcbi8vIFx0LnMtY2xvc2Utd2hhdHMge1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHR6LWluZGV4OiAyO1xuLy8gXHRcdHdpZHRoOiA0NXB4O1xuLy8gXHRcdGhlaWdodDogNDVweDtcbi8vIFx0XHR0b3A6IDYwcHg7XG4vLyBcdFx0cmlnaHQ6IDMwcHg7XG4vLyBcdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbi8vIFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuLy8gXHRcdGJvcmRlcjogNXB4IHNvbGlkIGdibC4kYmxhY2s7XG4vLyBcdFx0cGFkZGluZzogMTBweDtcbi8vIFx0fVxuLy8gXHQucy1jbG9zZS13aGF0czpob3ZlciBzdmcge1xuLy8gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vIFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gXHR9XG4vLyBcdC5zLWNsb3NlLXdoYXRzIHN2ZyB7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRsZWZ0OiAwO1xuLy8gXHRcdHRvcDogMDtcbi8vIFx0XHR6LWluZGV4OiA1O1xuLy8gXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbi8vIFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbi8vIFx0fVxuLy8gXHQucy1jbG9zZS13aGF0cyBzdmcgcGF0aCB7XG4vLyBcdFx0ZmlsbDogI0ZGRjtcbi8vIFx0fVxuLy8gXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbi8vIFx0XHQucy13cmFwcGVyIHtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLmZvcm0tbW9kYWwtd2hhdHN7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xuICB9XG5cbiAgaW5wdXR7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYXtcblx0cmVzaXplOiBub25lO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2x7XG5cdCY6Zm9jdXN7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuaW5wdXQge1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYXtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Ym9yZGVyOiAwO1xuXHRcblxuXHQmOmZvY3Vze1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cdC8vIEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0Ly8gICAgIGZvbnQtc2l6ZTogMTFweDtcblx0Ly8gICAgICY6OnBsYWNlaG9sZGVyIHtcblx0Ly8gICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cdC8vICAgICB9XG5cdC8vIH1cbn1cblxuLyogZm9ybSAuZ3JvdXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0aW5wdXR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGVCaWcpe1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cbn0gKi9cblxuLmZvcm0tY29udHJvbHtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgbGFiZWwsIC53cmFwLWRyb3Atd2ViZG9vciwgcC5sYWJlbHtcbiAgZm9udC1zaXplOiAxNXB4IWltcG9ydGFudDtcbiAgY29sb3I6IGdibC4kY29yMTtcbn1cbi5pbnB1dC10ZXJtc3tcbiAgXG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tc3RhdHVze1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG5pbnB1dHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRmb250LWZhbWlseTogVGFob21hLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbmxhYmVsLmVycm9ye1xuXHRcblx0Y29sb3I6ICNmZjA3MDc7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogNHB4O1xuXHRtYXJnaW46IDBweCAwIDAgMHB4O1xuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly9sZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn0gICBcblxudGV4dGFyZWF7XG5cdHJlc2l6ZTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnV0dG9ue1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0Jjpob3Zlcntcblx0XHRcblx0fVxufVxuXG4uYnV0dG9uLXNlbmR7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlcntcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQvLyB0cmFuc2l0aW9uOiBhbGwgLjZzICRjdXN0b207XHRcdFx0XHRcdFxuICB9XG4gIHB7XG5cdGNvbG9yOiAjRkZGO1xuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0XG5cdGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAmOmhvdmVye1xuXHQmOmFmdGVye1xuXHQgIGhlaWdodDogMTAwJTtcblx0fVxuXHRwe1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB6LWluZGV4OiAyO1xuXHR9XG4gIH1cbn1cblxuLy8gQ1VTVE9NIFNFTEVDVFxuXG4uY3VzdG9tLXNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gIFxuICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuXHQvLyBkaXNwbGF5OiBub25lOyAvKmhpZGUgb3JpZ2luYWwgU0VMRUNUIGVsZW1lbnQ6ICovXG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAtMzVweDtcbiAgfVxuXG4gIGxhYmVsW2Zvcj1zZWxlY3QtZm9ybV0uZXJyb3J7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMjBweDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTtcbiAgfVxuICBcbiAgLnNlbGVjdC1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cbiAgLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0dG9wOiAxNHB4O1xuXHRyaWdodDogMTBweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyogUG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiAqL1xuICAuc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkYgdHJhbnNwYXJlbnQ7XG5cdHRvcDogN3B4O1xuICB9XG4gIFxuICAvKiBzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06ICovXG5cbiAgLnNlbGVjdC1pdGVtcyBkaXYsLnNlbGVjdC1zZWxlY3RlZCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDhweCAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMSkgdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zZWxlY3QtaXRlbXMgZGl2e1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuICAuc2VsZWN0LWl0ZW1zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk7XG4gIH1cbiAgXG4gIC8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xuICAuc2VsZWN0LWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdGlucHV0LCB0ZXh0YXJlYSwgICAuc2VsZWN0LWl0ZW1zIGRpdiwuc2VsZWN0LXNlbGVjdGVkIHtcblx0ICBmb250LXNpemU6IDEzcHg7XG5cdCAgJjo6cGxhY2Vob2xkZXJ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHQgIH1cblx0fVxuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbmlucHV0e1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYXtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbHtcblx0Jjpmb2N1c3tcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG5pbnB1dCB7XG5cdGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG59XG5cbmlucHV0LCB0ZXh0YXJlYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYmwuJGNvcjI7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2JsLiRjb3IyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdyb3Vwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaW5wdXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmlucHV0e1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgbGluZS1oZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xufVxuXG5sYWJlbC5lcnJvcntcbiAgICBjb2xvcjogI2ZmMDcwNztcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2xlZnQ6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59ICAgXG5cbnRleHRhcmVhe1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnV0dG9ue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDtcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyODVweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMSwgLjgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gc2VsZWN0XG4uc2VsZWN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3RcIjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgd2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMTVjaDtcbiAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0Ly9ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3QtYm9yZGVyKTtcblx0Ly9ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG5cdHBhZGRpbmc6IDEwcHggO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0Ly8gZm9udC1zaXplOiBnYmwuJGNwdC1tLXRleHQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNlbGVjdCxcblx0Jjo6YWZ0ZXIge1xuXHRcdGdyaWQtYXJlYTogc2VsZWN0O1xuXHR9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLyogICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBnYmwuJGNvcjI7ICovXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc2VsZWN0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG5cbiAgICAmLXdoaXRle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3QsIG9wdGlvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ly8gQ3VzdG9tIGFycm93XG5cdCY6bm90KC5zZWxlY3QtLW11bHRpcGxlKTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0d2lkdGg6IDAuOGVtO1xuXHRcdGhlaWdodDogMC41ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWFycm93KTtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCAwJSwgNTAlIDEwMCUpO1xuXHR9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICAvLyBBIHJlc2V0IG9mIHN0eWxlcywgaW5jbHVkaW5nIHJlbW92aW5nIHRoZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgLy8gZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC8vIFN0YWNrIGFib3ZlIGN1c3RvbSBhcnJvd1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC8vIFJlbW92ZSBkcm9wZG93biBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICAgICAgICAvLyBAbGluayBodHRwczovL3d3dy5maWxhbWVudGdyb3VwLmNvbS9sYWIvc2VsZWN0LWNzcy5odG1sXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgb3B0aW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICAmOmNoZWNrZWQsJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUsIHdpbGwgYWRkIG9uIGFsdGVybmF0ZSBlbGVtZW50XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBJbnRlcmltIHNvbHV0aW9uIHVudGlsIDpmb2N1cy13aXRoaW4gaGFzIGJldHRlciBzdXBwb3J0XG5zZWxlY3Q6Zm9jdXMgKyAuZm9jdXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTFweDtcblx0bGVmdDogLTFweDtcblx0cmlnaHQ6IC0xcHg7XG5cdGJvdHRvbTogLTFweDtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tc2VsZWN0LWZvY3VzKTtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDZyZW07XG5cdG9wdGlvbiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1zZWxlY3QtZm9jdXMpO1xuXHR9XG59XG5cbnNlbGVjdFttdWx0aXBsZV06Zm9jdXMgb3B0aW9uOmNoZWNrZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xufVxuXG4uc2VsZWN0LS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZGQsICNlZWUgMzMlKTtcbn1cblxubGFiZWwge1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VsZWN0ICsgbGFiZWwge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZm9ybS1zZWxlY3R7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0b3B0aW9ue1xuXHR9XG59XG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4uY29udGFpbmVyLWNoZWNrIHtcbi8qICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICovICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgXG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgXG4gIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIFxuICAuY29udGFpbmVyLWNoZWNrLndoaXRle1xuICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNwYW57XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBhe1xuICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwuZXJyb3J7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbiAgLmNvbnRhaW5lci1jaGVjazpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjIpO1xuICB9XG4gIFxuICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMjtcblxuICB9XG4gIFxuICAvKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuICAuY29udGFpbmVyLWNoZWNrIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGxlZnQ6IDRweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCBnYmwuJGJsYWNrO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9IiwiQHVzZSBcIi4uL192YXJpYWJsZXNcIiBhcyBnYmw7XG5cbnNlY3Rpb257XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLnRodW1ie1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGdibC4kcGFkZGluZyAvIDIpO1xuICAgICAgICAmLnRodW1iLXN0YXJ0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTN2dztcbiAgICAgICAgfVxuICAgICAgICAubGVnZW5ke1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgJi5jYXB0aW9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aHVtYi1zdGFydHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZ2VuZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhcC1zdGFydHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXByb2pldG9ze1xuXG4gICAgICAgIC50ZXh0LWV5ZXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjFjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tY29udmlkYWRvc3tcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWxvY2FsaXphY2Fve1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgIC5jYXB0aW9uLmNhcHRpb24tbWFza3sgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbi8qICAgICAmLnNlY3Rpb24tY29udGF0b3tcblxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9pbWFnZXMvYmFja2dyb3VuZC1mb3Jtcy53ZWJwKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBtaW4taGVpZ2h0OiA2ODBweDtcblxuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsLmVycm9ye1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICovXG4gICAgJi5zZWN0aW9uLWFwdG9zeyAgICBcblxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b207ICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6aG92ZXIuYWN0aXZle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5hcnRpY2xlLXN0YXJ0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tbGF6ZXJ7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAuY2FwdGlvbi5jYXB0aW9uLW1hc2t7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgXG4gICAgJi5zZWN0aW9uLWRpZmVyZW5jaWFpc3tcbiAgICAgICAgXG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/