/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button::-moz-focus-inner :focus:not(:focus-visible),
input::-moz-focus-inner :focus:not(:focus-visible) {
  outline: none;
}
button::-moz-focus-inner :focus:not(:-moz-focusring),
input::-moz-focus-inner :focus:not(:-moz-focusring) {
  outline: none;
}

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  text-align: inherit;
  outline: none;
  /* Remove excess padding and border in Firefox 4+ */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@font-face {
  font-family: "Neue Machina";
  src: url("/frontend/fonts/NeueMachina-Ultrabold.woff2") format("woff2"), url("/frontend/fonts/NeueMachina-Ultrabold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Machina";
  src: url("/frontend/fonts/NeueMachina-Light.woff2") format("woff2"), url("/frontend/fonts/NeueMachina-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Machina";
  src: url("/frontend/fonts/NeueMachina-Regular.woff2") format("woff2"), url("/frontend/fonts/NeueMachina-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
input::-moz-placeholder, textarea::-moz-placeholder, .label-for-input-file::-moz-placeholder {
  font-family: "Neue Machina";
  font-weight: normal;
}
.font, header .layer-menu .layer-text-footer, .sl-wrapper .sl-counter, .sl-wrapper .sl-image .sl-caption, .act-bt p,
.act-link p, .container-check.white span, input,
textarea,
.label-for-input-file, input::placeholder,
textarea::placeholder,
.label-for-input-file::placeholder, label.error, .button, .wrap-modal-full .swiper-pagination-current,
.wrap-modal-full .swiper-pagination-total, footer a, footer p, body, body em, body i, .swal2-title {
  font-family: "Neue Machina";
  font-weight: normal;
}

.fontI {
  font-family: "Neue Machina";
  font-weight: 300;
}

.fontB, .link-circle strong, .link-circle p, label.error, body strong, body b, .strong-small-title {
  font-family: "Neue Machina";
  font-weight: bold;
}

.text-anim p {
  opacity: 0;
  transform: translateY(100px);
  transition: all 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.hover-link {
  position: relative;
  display: inline-block;
}
.hover-link::before {
  content: "";
  width: 0;
  height: 1px;
  left: 0;
  bottom: -2px;
  position: absolute;
  z-index: -1;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-link:hover:not(.active)::before, .hover-link.actived:not(.active)::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: #02FFFD;
}

.animationText {
  will-change: transform;
}
.animationText .is-inview {
  opacity: 0;
}
.animationText * {
  will-change: transform;
}

.bg-transition {
  background-color: #02FFFD;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition.in-view {
  background-color: #E6E1DD;
}

.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: 4rem;
  position: sticky;
}
.elm-sticky-menu {
  top: 100px;
}
.elm-sticky-50 {
  top: 50%;
}
.elm-sticky-25 {
  top: 25%;
}

.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: #02FFFD;
  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 0.5s linear;
  opacity: 0;
  transform: rotateY(30deg);
}
.showFade.in-view {
  transition-delay: 0.3s;
  opacity: 1;
  transform: rotateY(0deg);
}

.caption-anim-overflow,
.anim-overflow {
  overflow: hidden;
}
.caption-anim-overflow > *,
.anim-overflow > * {
  transform: translateY(-100vh);
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.caption-anim-overflow.in-view > *,
.anim-overflow.in-view > * {
  transform: translateY(0);
}

.caption-anim-overflow {
  transition: all 0.8s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition-delay: 0.2s;
}

.wrap-image-plx {
  position: relative;
  overflow: hidden;
  padding-top: 70vh;
  display: block;
  width: 100%;
}
.wrap-image-plx img, .wrap-image-plx video {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scale(1.2);
  transform-origin: 50% 50%;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-height: 1100px) and (orientation: landscape) {
  .wrap-image-plx {
    padding-top: 80vh;
  }
  .wrap-image-plx img {
    transform: translateX(-50%) scale(1.1);
  }
}
@media (max-width: 992px) {
  .wrap-image-plx {
    padding-top: 25vh;
  }
}

.ico-element {
  position: relative;
}
.ico-element svg {
  animation: svgAll 8s linear 0.1s alternate-reverse infinite;
}
.ico-element svg path {
  transform-origin: center center;
}
.ico-element #path-big {
  animation: pathBig 4s cubic-bezier(0.25, 0.4, 0.55, 1.4) 0s alternate infinite;
  position: relative;
}
.ico-element #path-ball2 {
  animation: pathBall2 4s cubic-bezier(0.27, 0.16, 0, 1.01) 0.2s alternate infinite;
  position: relative;
}
.ico-element #path-ball3 {
  animation: pathBall3 5s cubic-bezier(0.25, 0.4, 0.55, 1.4) 0.1s alternate-reverse infinite;
  transform-origin: center left;
  position: relative;
}
.ico-element #path-ball4 {
  animation: pathBall4 4s cubic-bezier(0.25, 0.4, 0.55, 1.4) 0.1s alternate infinite;
  position: relative;
}
.ico-element #path-ball5 {
  animation: pathBall5 4s cubic-bezier(0.25, 0.4, 0.55, 1.4) 0s alternate infinite;
  position: relative;
}
.ico-element #path-ball6 {
  animation: pathBall6 4s cubic-bezier(0.27, 0.16, 0, 1.01) 0.2s alternate infinite;
  position: relative;
}
.ico-element #path-ball7 {
  animation: pathBall7 5s cubic-bezier(0.25, 0.4, 0.55, 1.4) 0.1s alternate-reverse infinite;
  transform-origin: center left;
  position: relative;
}

@keyframes svgAll {
  20%, 70% {
    transform: rotate(-10deg);
  }
  50% {
    transform: scale(0.9) rotate(3deg);
  }
}
@keyframes pathBig {
  50% {
    transform: scale(0.8);
  }
}
@keyframes pathBall2 {
  50% {
    transform: scale(0.8);
  }
}
@keyframes pathBall3 {
  50% {
    transform: rotate(-10deg);
  }
}
@keyframes pathBall4 {
  50% {
    transform: scale(0.8) rotate(5deg);
    width: 125%;
  }
}
@keyframes pathBall5 {
  50% {
    transform: scale(1.2) translate(12px, 0px);
  }
}
@keyframes pathBall6 {
  50% {
    transform: scale(0.8);
  }
}
@keyframes pathBall7 {
  50% {
    transform: translate(5px, 0px) rotate(-10deg);
  }
}
.ico-element2 #Caminho_4263 {
  animation: el2Ponta1 6s cubic-bezier(0.25, 0.4, 0.55, 1.4) 0.2s alternate infinite;
  position: relative;
}
.ico-element2 #Caminho_4262 {
  animation: el2Ponta2 5s cubic-bezier(0.25, 0.4, 0.55, 1.4) 0s alternate infinite;
  position: relative;
}
.ico-element2 #Caminho_4261 {
  animation: el2Ponta3 2s linear 0.3s alternate infinite;
  position: relative;
}
@keyframes el2Ponta1 {
  50% {
    transform: translate(8px, -36.236px) scale(0.8);
  }
}
@keyframes el2Ponta2 {
  50% {
    transform: translate(-58.614px, 4.48px) scale(0.9);
  }
}
@keyframes el2Ponta3 {
  50% {
    transform: translate(-129.614px, -59.52px);
  }
}

@keyframes animeBg {
  50% {
    transform: translateY(-2%);
  }
}
@keyframes animeBgMenu {
  0% {
    transform: scale(1) translateY(0%);
  }
  20% {
    transform: scale(1.03) translateY(-1%);
  }
  50% {
    transform: scale(1) translateY(-0.5%);
  }
  80% {
    transform: scale(1.02) translateY(-1%);
  }
}
@keyframes animeBgSides {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: -2000px;
  }
}
* {
  box-sizing: border-box;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

html, body {
  scroll-behavior: auto !important;
}

html.lenis {
  height: auto;
}

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

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

.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.img-overlay, video.img-overlay {
  filter: brightness(80%);
}

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

::-webkit-scrollbar-track {
  border-radius: 0 !important;
  background-color: black;
}

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

:root {
  font-size: 62.5%;
}

body {
  background-color: black;
  overflow-x: hidden;
  color: white;
}
body em, body i {
  font-style: italic;
}
body.scroll-off {
  overflow: hidden;
}

/* .smooth-wrapper {
	overflow: hidden;
}

.smooth-content {
	position: relative;
} */
.container {
  width: 100%;
  max-width: 1638px;
  padding: 0;
  position: relative;
}

.wrapper {
  padding: 4rem 14rem;
  width: 100%;
}
.wrapper--footer {
  padding-bottom: 0;
}
@media (max-width: 1400px) {
  .wrapper {
    padding: 2rem;
  }
}
@media (max-width: 992px) {
  .wrapper {
    padding: 2rem;
  }
}

.float-whatsapp {
  position: fixed;
  bottom: 25px;
  right: -50vw;
  z-index: 10;
  width: 47px;
  height: 47px;
  background-color: #02FFFD;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .float-whatsapp {
    bottom: 70px;
    right: 15px;
    width: 44px;
    height: 44px;
  }
}
.float-whatsapp:hover {
  transform: rotate(15deg);
}
.float-whatsapp.motion-in {
  right: 15px;
}

.gap-top {
  padding-top: 7rem !important;
}
@media (max-height: 950px) and (orientation: landscape) {
  .gap-top {
    padding-top: clamp(20px, 5vh, 2rem) !important;
  }
}
@media (max-width: 992px) {
  .gap-top {
    padding-top: 2rem !important;
  }
}

.gap-bottom {
  padding-bottom: 7rem !important;
}
@media (max-height: 950px) and (orientation: landscape) {
  .gap-bottom {
    padding-bottom: clamp(20px, 5vh, 2rem) !important;
  }
}
@media (max-width: 992px) {
  .gap-bottom {
    padding-bottom: 2rem !important;
  }
}

.gap-top-title {
  padding-top: 4rem;
}
@media (max-width: 992px) {
  .gap-top-title {
    padding-top: 2rem;
  }
}

.gap-bottom-title {
  padding-bottom: 4rem;
}
@media (max-width: 992px) {
  .gap-bottom-title {
    padding-bottom: 2rem;
  }
}

.bg-abs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (max-width: 992px) {
  .bg-abs {
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 1.5rem);
  }
}

.bg-1 {
  background-color: #02FFFD;
}

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

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

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

.color-white, .color-white * {
  color: #FFFFFF;
}

.color-black, .color-black * {
  color: #000000;
}

.color-1, .color-1 * {
  color: #02FFFD;
}

.color-3, .color-3 * {
  color: #707070;
}

.color-status--red {
  color: #02FFFD;
}

.border-top-3 {
  border-top: 1px solid #bfbfbf;
}

.border-bottom-3 {
  border-bottom: 1px solid #bfbfbf;
}

.wrap-progress {
  position: relative;
  width: 85%;
  margin: 0 auto;
  height: 15px;
}
.wrap-progress .wrap-ball {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 50px;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  z-index: 2;
}
.wrap-progress .progress-ball {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #e6e1dd;
  position: absolute;
  transform: translateX(-50%);
}
.wrap-progress .progress-ball.active {
  background-color: #02FFFD;
}
.wrap-progress .progress-ball:nth-child(1) {
  left: -2px;
}
.wrap-progress .progress-ball:nth-child(2) {
  left: 33%;
}
.wrap-progress .progress-ball:nth-child(3) {
  left: 66%;
}
.wrap-progress .progress-ball:nth-child(4) {
  left: 99%;
}
.wrap-progress .progress-ball strong {
  white-space: nowrap;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .wrap-progress {
    width: 100%;
    height: 10px;
  }
  .wrap-progress .progress-ball {
    width: 35px;
    height: 35px;
  }
  .wrap-progress .progress-ball strong {
    font-size: 1.1rem;
  }
}

.progress {
  height: 15px;
  background-color: #e6e1dd;
  position: relative;
}
.progress .progress-bar {
  background-color: #02fffd;
}
.progress.progress-status {
  height: 10px;
  border-radius: 0;
}
.progress.progress-status .progress-bar {
  background-color: black;
  border-radius: 0;
}
.progress.progress-status .progress-bar-complete {
  background-color: #02FFFD;
}
@media (max-width: 768px) {
  .progress {
    height: 10px;
  }
}

.fale-bt-link {
  position: fixed !important;
  z-index: 6;
  bottom: 5rem;
  right: -50vw;
  max-width: 270px;
  transition: right 1.5s cubic-bezier(0.83, 0, 0.17, 1);
}
.fale-bt-link .ico {
  display: none;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link {
    right: 2rem;
    bottom: 2rem;
  }
}
.fale-bt-link.motion-in {
  right: 4rem;
  transition-delay: 1s;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link.motion-in {
    left: auto;
    right: 2rem;
    bottom: 2rem;
  }
}
.fale-bt-link.scrolling {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 0;
}
.fale-bt-link.scrolling > div {
  display: none;
}
.fale-bt-link.scrolling .ico {
  display: block;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link.scrolling {
    left: auto;
    right: 2rem;
  }
}
@media (max-width: 992px) {
  .fale-bt-link {
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
  }
  .fale-bt-link > div {
    display: none;
  }
  .fale-bt-link .ico {
    display: block;
  }
}

.wrap-button-video {
  z-index: 3;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wrap-button-video p {
  transition: all 0.5s cubic-bezier(0.27, 0.16, 0, 1.01);
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  font-size: 2rem;
  text-align: center;
  transform: translateY(70px);
}
@media (max-width: 992px) {
  .wrap-button-video p {
    font-size: 1.3rem;
  }
}

.wrap-video {
  width: 100%;
  height: calc(100svh - 114px);
}
.wrap-video video {
  width: 100%;
  height: calc(100svh - 114px);
  -o-object-fit: cover;
     object-fit: cover;
}
.wrap-video video.fixed {
  position: fixed;
  left: 0;
  top: 114px;
  z-index: -1;
}

picture, figure {
  display: block;
}
picture.hover-zoom, figure.hover-zoom {
  overflow: hidden;
}
picture.hover-zoom > div, figure.hover-zoom > div {
  overflow: hidden;
}
picture.hover-zoom img, figure.hover-zoom img {
  transition: transform 1.5s cubic-bezier(0.27, 0.16, 0, 1.01);
}
picture.hover-zoom:hover img, figure.hover-zoom:hover img {
  transform: scale(1.1);
}
picture figcaption .legend-main, figure figcaption .legend-main {
  font-size: 1.5rem !important;
  line-height: normal;
}
picture figcaption .legend-small, figure figcaption .legend-small {
  font-size: 1.2rem !important;
  line-height: normal;
}

.wrap-img-half-height picture {
  height: 70svh;
  width: 100%;
  position: relative;
}
.wrap-img-half-height picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .wrap-img-half-height picture {
    height: 50vh !important;
  }
}

.wrap-iframe iframe {
  width: 100%;
  height: 70vh;
}
@media (max-width: 768px) {
  .wrap-iframe iframe {
    height: 50vh;
  }
}

sup {
  font-family: arial;
  top: -7px !important;
}

.wrap-scroll-x {
  overflow: hidden;
  overflow-x: auto;
}
.wrap-scroll-x::-webkit-scrollbar {
  width: 6px;
  height: 3px;
}
@media (max-width: 992px) {
  .wrap-scroll-x::-webkit-scrollbar {
    width: 0px;
    height: 0px;
  }
}

div:where(.swal2-container).swal2-center > .swal2-popup {
  padding: 4rem !important;
}

.swal2-title {
  font-size: 2rem !important;
  line-height: normal;
  color: black;
  opacity: 1;
}

div:where(.swal2-container) div:where(.swal2-loader) {
  border-color: #02FFFD rgba(0, 0, 0, 0) #02FFFD rgba(0, 0, 0, 0) !important;
}

.loading-modal-full,
.loading-send {
  display: none;
  position: relative;
  z-index: 2;
}

.h-min-desc {
  min-height: 105px;
}

article {
  position: relative;
  z-index: 1;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* &.panel-sobre{
  	.caption{
  		transition: opacity 1s ease;
  	}
  	&.hide-scroll-pin{
  		.caption{
  			opacity: 0;
  		}
  	}
  } */
}

.custom-undelirne {
  padding-bottom: 15px;
  border-bottom: 1px solid #02FFFD;
}

.strong-small-title {
  font-size: var(--fs-small-title);
  display: inline-block;
  margin-right: 20px;
}

.wrap-contents {
  margin-bottom: clamp(40px, 15vh, 200px);
}
.wrap-contents .custom-undelirne {
  margin-bottom: 3rem;
}
.wrap-contents figure {
  margin-top: 3rem;
}
@media (max-width: 992px) {
  .wrap-contents {
    margin-bottom: 40px;
  }
}

.border-top {
  border-top: 1px solid;
}
.border-top-white {
  border-color: white;
}

.space-top-list {
  margin-top: 15rem;
}

.wrap-sticky {
  position: sticky;
  top: 15rem;
}
.wrap-sticky img {
  background-color: black;
}
.wrap-sticky a {
  text-decoration: none;
  color: white;
}
.wrap-sticky-letter {
  top: 16rem;
}
.wrap-sticky .filter-limit-scroll {
  max-height: 50vh;
  overflow-y: auto;
}

.top-subtitle-bar {
  margin-top: 16px;
}
.top-subtitle-bar > div {
  padding-left: 4rem;
  position: relative;
}
.top-subtitle-bar > div::before {
  height: 47px;
  width: 1px;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-left: 1px solid white;
}
@media (max-width: 1400px) {
  .top-subtitle-bar > div {
    padding-left: 2rem;
  }
}

.bts-filters button, .bts-filters a {
  color: #707070;
}
.bts-filters button:hover, .bts-filters button.active, .bts-filters a:hover, .bts-filters a.active {
  color: white;
}
@media (max-width: 992px) {
  .bts-filters button, .bts-filters a {
    color: white;
  }
}

@media (min-width: 992px) {
  .min-h-100 {
    min-height: calc(100dvh - 109px);
  }
}

.s-wrap-sticky-article {
  margin-top: -50px;
}
@media (max-width: 1400px) {
  .s-wrap-sticky-article {
    margin-top: -25px;
  }
}

.wrap-sticky-article {
  top: 0px;
  padding-top: 50px;
  z-index: 2;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
@media (max-width: 1400px) {
  .wrap-sticky-article {
    padding-top: 25px;
  }
}

.nav-type-article {
  position: relative;
  display: flex;
  gap: 1.2rem;
  padding-bottom: 15px;
}
.nav-type-article .el-mark {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.nav-type-article .el-mark, .nav-type-article a {
  width: 144px;
}
.nav-type-article a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  color: white;
  text-decoration: none;
  border-bottom: 1px solid #02FFFD;
  border-left: 1px solid #02FFFD;
  border-top: 1px solid #02FFFD;
  position: relative;
  transition: all 0.5s ease;
}
.nav-type-article a p {
  text-transform: uppercase;
  text-align: center;
}
.nav-type-article a::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -1px;
  height: 30%;
  width: 1px;
  background-color: #02FFFD;
}
.nav-type-article a:hover, .nav-type-article a.active {
  background-color: #02FFFD;
}
.nav-type-article a:hover p, .nav-type-article a.active p {
  color: black;
}
.nav-type-article a:hover::after, .nav-type-article a.active::after {
  display: none;
}
@media (max-width: 768px) {
  .nav-type-article {
    gap: 0.1rem;
  }
  .nav-type-article a {
    height: auto;
    padding: 3px 3px;
  }
  .nav-type-article a p {
    font-size: 0.9rem !important;
  }
}

.canvas-container {
  pointer-events: none;
  width: 100%;
  height: 100svh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
.canvas-container canvas.animation-redes {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease;
  opacity: 1;
  transform: translateY(0px) scale(1);
  /* @media (max-width : gbl.$xxl) {
  	// height: 75svh;
  	width: 75svw;
  	height: auto;
  } */
}
.canvas-container canvas.animation-redes.zoom-in {
  transform: translateY(0) scale(1.2);
}
@media (max-width: 1400px) {
  .canvas-container canvas.animation-redes.zoom-in {
    transform: translateY(0) scale(1.4);
  }
}
.canvas-container canvas.animation-redes img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 5;
  filter: blur(5px);
}
@media (max-width: 768px) {
  .canvas-container {
    align-items: center;
    height: 100vh;
    transform: translateY(0);
  }
}

.webdoor {
  width: 100%;
  height: 100svh;
  position: relative;
  background-color: transparent;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.webdoor .caption {
  position: relative;
  z-index: 1;
}
.webdoor .webdoor-link-footer {
  max-width: 1638px;
}
.webdoor .webdoor-link-footer p {
  color: white;
}
.webdoor picture {
  display: block;
  position: absolute;
  width: 100%;
  height: 100svh;
  z-index: 0;
}
.webdoor picture video, .webdoor picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.webdoor.motion-in .text-anim p {
  transition-delay: 0.2s;
  opacity: 1;
  transform: translateY(0px);
}
@media (max-width: 992px) {
  .webdoor {
    padding-top: 70px;
  }
}

footer {
  position: relative;
  width: 100%;
  bottom: 0;
  overflow: hidden;
  z-index: 2;
  transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
}
footer a, footer p {
  font-size: var(--fs-small);
  text-decoration: none;
}
footer .wrapper-copyright .form-group {
  width: 65%;
}
footer .ico-line-footer {
  position: fixed;
  transform: translateX(38px);
  bottom: 20px;
  z-index: 1;
}
footer .ico-line-footer .box-svg-footer {
  width: 25px;
  height: 25px;
}
footer .ico-line-footer .box-svg-footer svg {
  width: 100%;
  height: 100%;
}
footer .ico-line-footer .box-svg-footer svg path {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1px;
  stroke-linecap: round;
}
@media (max-width: 1400px) {
  footer .ico-line-footer {
    bottom: 67px;
  }
}
@media (max-width: 1400px) {
  footer .ico-line-footer {
    right: 5px;
    bottom: 15px;
    transform: rotate(90deg);
  }
}
footer.motion-in {
  transform: translateY(0);
}
@media (max-width: 992px) {
  footer {
    position: relative;
  }
  footer .wrapper-copyright p, footer .wrapper-copyright a {
    font-size: 1.2rem !important;
  }
}

:root {
  --swiper-theme-color: gbl.$black !important;
}

.swiper {
  border-radius: 0 !important;
}

.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-button-text {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}

.swiper-pagination {
  position: static !important;
}

.swiper-pagination-bullet {
  width: 37px !important;
  height: 37px !important;
  text-align: center;
  line-height: 37px !important;
  font-size: 12px;
  color: #fff !important;
  opacity: 1 !important;
  background: transparent !important;
}

.swiper-pagination-bullet-active {
  color: #fff !important;
  background: #707070 !important;
}

.wrap-full-navgation {
  display: flex;
  position: absolute;
  left: 50%;
  z-index: 3;
  transform: translateX(-50%);
  bottom: 30px;
  height: 33px;
  width: calc(100% - 8rem) !important;
  flex-wrap: nowrap;
}
.wrap-full-navgation-inline {
  width: 100% !important;
  align-items: center;
}
.wrap-full-navgation-inline .swiper-pagination,
.wrap-full-navgation-inline .swiper-button-prev,
.wrap-full-navgation-inline .swiper-button-next {
  position: static;
  height: auto;
  margin: 0;
}
.wrap-full-navgation-inline .swiper-pagination {
  width: auto;
}
.wrap-full-navgation-inline .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: static;
  transform: none !important;
}
@media (max-width: 1200px) {
  .wrap-full-navgation {
    width: calc(100% - 4rem) !important;
    bottom: 15px;
    z-index: 1;
  }
}

.swiper-pagination.swiper-pagination-fraction {
  color: white;
  white-space: nowrap;
  font-size: 1.6rem;
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination-current {
  margin-right: 7px;
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination-total {
  margin-left: 7px;
}
.swiper-pagination.swiper-pagination-fraction.dark {
  color: #707070;
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
  background-color: white;
  bottom: 0 !important;
  width: 100% !important;
  height: 2px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background-color: #02FFFD;
}
.swiper-scrollbar.swiper-scrollbar-horizontal.dark {
  background-color: #707070;
}

.wrap-swiper-pagination-arrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wrap-swiper-pagination-arrow .swiper-pagination,
.wrap-swiper-pagination-arrow .swiper-button-prev,
.wrap-swiper-pagination-arrow .swiper-button-next {
  position: static;
  height: auto;
  margin: 0;
}

.wrap-arrows {
  position: relative;
  width: 84px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gal-legend-top {
  position: absolute;
  top: 2rem;
  left: 4rem;
  z-index: 1;
}
@media (max-width: 768px) {
  .gal-legend-top {
    position: static;
    padding: 20px;
    padding-bottom: 0;
  }
}

.swiperFull {
  width: 100%;
  height: 100svh;
  position: relative;
}
.swiperFull .swiper-slide {
  overflow: hidden;
}
.swiperFull .swiper-slide picture {
  position: relative;
}
.swiperFull .swiper-slide picture img,
.swiperFull .swiper-slide picture video {
  width: 100%;
  height: 100svh;
  transform: scale(1);
  transition: transform 1.5s ease;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrap-gallery-text {
  position: relative;
}
.wrap-gallery-text .swiper {
  max-width: 90%;
  margin: 0 auto;
  position: relative;
}

.wrap-menu-areas {
  height: calc(95dvh - 150px);
  max-height: 630px;
  overflow-y: auto;
}
.wrap-menu-areas a {
  width: calc(100% - 10px);
  display: block;
  color: #707070;
  padding: 7px;
  text-decoration: none;
  transition: all 0.5s ease;
}
.wrap-menu-areas a:hover:not(.active) {
  font-weight: 700;
}
.wrap-menu-areas a.active {
  background-color: #02FFFD;
  color: white;
}

.wrap-modal-full .swiperModal {
  width: 100%;
}
.wrap-modal-full .swiper-pagination-current,
.wrap-modal-full .swiper-pagination-total {
  padding: 2px;
  font-size: 1.4rem;
}
@media (max-width: 1400px) {
  .js-dinamic-text h3 {
    font-size: clamp(2.5rem, 3vw, var(--fs-h3)) !important;
    line-height: calc(clamp(2.5rem, 3vw, var(--fs-h3)) + 0.8rem) !important;
  }
}

@media (min-width: 1200px) {
  .swiper-slide picture {
    position: relative;
    height: calc(95dvh - 150px);
    max-height: 750px;
  }
  .swiper-slide picture img,
  .swiper-slide picture video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .swiper-slide picture.obj-contain img,
  .swiper-slide picture.obj-contain video {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.modal-custom, .search {
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  width: 100vw;
  height: 100vh;
  background: white;
  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.full, .search .s-wrapper--full iframe.full {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.modal-custom .s-close, .search .s-close {
  position: absolute;
  z-index: 2;
  width: 50px;
  height: 50px;
  top: 0;
  right: 0px;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  background-color: black;
}
.modal-custom .s-close:hover svg, .search .s-close:hover svg {
  transform: rotate(90deg);
}
.modal-custom .s-close svg, .search .s-close svg {
  width: 15px;
  height: 15px;
  transform-origin: center center;
  z-index: 5;
  transition: 0.5s all cubic-bezier(0.55, 0.085, 0, 0.99);
  position: static !important;
}
.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%;
  }
}

.modal-full {
  position: fixed;
  overflow: hidden;
  width: 100vw;
  height: 100%;
  background: white;
  top: 0px;
  left: 0px;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal-full .s-closeF {
  position: absolute;
  z-index: 2;
  width: 50px;
  height: 50px;
  top: 0;
  right: 0px;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  background-color: black;
}
.modal-full .s-closeF:hover svg {
  transform: rotate(90deg);
}
.modal-full .s-closeF svg {
  width: 15px;
  height: 15px;
  transform-origin: center center;
  z-index: 5;
  transition: 0.5s all cubic-bezier(0.55, 0.085, 0, 0.99);
  position: static !important;
}
.modal-full .s-closeF svg path {
  fill: #FFF;
}
.modal-full .modal-full-content {
  overflow-y: auto;
  max-height: 100vh;
}
.modal-full.open {
  opacity: 1;
  pointer-events: all;
}
.form-modal-whats {
  background-color: #FFF;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-self: center;
  border: 1px solid #02FFFD;
  padding: 4rem;
}
@media (max-width: 1200px) {
  .form-modal-whats {
    padding: 2rem;
  }
}

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: #000;
}

.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: #000;
}

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: 50px;
}

input,
textarea,
.label-for-input-file {
  background-color: transparent;
  padding: 15px;
  color: white;
  font-size: 1.5rem;
  border-bottom: 1px solid white;
}
input:focus,
textarea:focus,
.label-for-input-file:focus {
  border-bottom: 1px solid red;
}
input::-moz-placeholder, textarea::-moz-placeholder, .label-for-input-file::-moz-placeholder {
  color: white;
  font-size: 2.6rem;
}
input::placeholder,
textarea::placeholder,
.label-for-input-file::placeholder {
  color: white;
  font-size: 2.6rem;
}
input.input-filter::-moz-placeholder, textarea.input-filter::-moz-placeholder, .label-for-input-file.input-filter::-moz-placeholder {
  font-size: 1.5rem;
}
input.input-filter::placeholder,
textarea.input-filter::placeholder,
.label-for-input-file.input-filter::placeholder {
  font-size: 1.5rem;
}

.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: 50px;
  line-height: 50px;
}

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

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

.form-result-send {
  display: none;
}
.form-result-send p {
  padding: 5px;
}

.button {
  display: inline-block;
  width: 129px;
  height: 50px;
  line-height: 50px;
  border-radius: 45px;
  font-size: 15px;
  color: #FFFFFF;
  text-align: center;
  transition: all 0.5s ease;
}
.button:hover {
  background-color: #02FFFD;
}
@media (max-width: 768px) {
  .button {
    width: 164px;
  }
}

.filter-list input,
.filter-list .acc-pd {
  padding: 0 0px;
  height: 55px;
}
.filter-list .acc-pd {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.filter-list input {
  margin-bottom: -1px;
  border: none;
}

.form-contacts {
  --padLeft: 20px;
}
.form-contacts input,
.form-contacts textarea,
.form-contacts select {
  padding: 15px var(--padLeft);
}
.form-contacts input {
  height: 50px;
  line-height: 50px;
}
.form-contacts textarea {
  height: 250px;
}
.form-contacts select {
  width: 100%;
}
.form-contacts input,
.form-contacts textarea {
  border: 1px solid white;
}
.form-contacts input::-moz-placeholder, .form-contacts textarea::-moz-placeholder {
  font-size: 1.5rem;
}
.form-contacts input::placeholder,
.form-contacts textarea::placeholder {
  font-size: 1.5rem;
}
.form-contacts .act-bt-send {
  padding-left: var(--padLeft);
  background-color: white;
  height: 50px;
  display: flex;
  align-items: center;
  width: 100%;
  transition: background 0.5s ease;
}
.form-contacts .act-bt-send p {
  margin-right: 30px;
  color: black;
}
.form-contacts .act-bt-send:hover {
  background-color: rgba(2, 255, 253, 0.7);
}
.form-contacts .select {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  border: 1px solid rgb(255, 255, 255);
  height: 50px;
  position: relative;
  min-width: 15ch;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  padding-right: 20px;
  cursor: pointer;
  width: 100%;
  /*

          // Interim solution until :focus-within has better support
          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;
              option {
                  white-space: normal;
                  outline-color: var(--select-focus);
              }
          }

          .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;
              option{
              }
          }
  */
}
.form-contacts .select select, .form-contacts .select::after {
  grid-area: select;
}
.form-contacts .select::before {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid rgb(255, 255, 255);
  content: "";
}
.form-contacts .select-white {
  border: 1px solid white;
}
.form-contacts .select-white::before {
  border-top: 10px solid white;
}
.form-contacts .select-white select,
.form-contacts .select-white option {
  background-color: black !important;
}
.form-contacts .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%);
}
.form-contacts .select select {
  color: white;
  font-size: 1.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  padding: 5px 10px 7px;
  margin: 0;
  width: 100%;
  transform: translateY(2px);
  cursor: inherit;
  top: 0;
  z-index: 1;
  outline: none;
}
.form-contacts .select select::-ms-expand {
  display: none;
}
.form-contacts .select select option {
  padding: 10px;
  color: black;
}

.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;
  display: flex;
  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 #E6E1DD;
}

.container-check.white {
  color: #000000;
  font-size: 10px;
}
.container-check.white span {
  display: inline-block;
  font-size: 12px;
}
.container-check.white a {
  text-decoration: none;
  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 #E6E1DD;
}

/* 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);
}

* {
  margin: 0;
  padding: 0;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 34.43px;
  height: 18.5px;
  position: relative;
  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: 1.5px;
  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: 7.5px;
}

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

#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;
}

.loader-page-progress-wrap {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100svh;
  z-index: 999;
  background-color: #000000;
  transition: all 1.5s cubic-bezier(0.55, 0.085, 0, 0.99);
  opacity: 1;
}
.loader-page-progress-wrap .loader-page-progress {
  position: absolute;
  left: 0;
  top: 60%;
  transform: translateY(-50%);
  height: 2px;
  width: 0;
  background-color: #02FFFD;
  transition: all 0.5s ease;
  will-change: width, height;
}
.loader-page-progress-wrap .ico-logo-loader {
  width: 100px;
  height: 100px;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 2s ease;
  transform: translate(-50%, -50%);
}
.loader-page-progress-wrap .ico-logo-loader svg {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  filter: drop-shadow(-2px 2px 1px #02fffd) drop-shadow(2px 1px 5px #02fffd);
}
.loader-page-progress-wrap .s0 {
  fill: white;
  transform-origin: center;
  animation: float 1s ease-in-out infinite;
}
.loader-page-progress-wrap #loader-Caminho_1 {
  animation-delay: 0s;
  transform: translate(2px, 0px);
}
.loader-page-progress-wrap #loader-Caminho_2 {
  animation-delay: 0.2s;
}
.loader-page-progress-wrap #loader-Caminho_3 {
  animation-delay: 0.1s;
}
.loader-page-progress-wrap #loader-Caminho_4 {
  animation-delay: 0.1s;
}
.loader-page-progress-wrap #loader-Caminho_5 {
  animation-delay: 0s;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg) scale(1);
  }
  50% {
    transform: translate(1px, -2px) rotate(-2deg) scale(1.05);
  }
}
@keyframes pulseShadow {
  50% {
    filter: drop-shadow(0px 0px 1px #02fffd);
  }
}
.loader-page-progress-wrap.motion-out {
  pointer-events: none;
  width: 0;
  transform: translateX(100px);
}
.loader-page-progress-wrap.motion-out .ico-logo-loader {
  opacity: 0;
}
.loader-page-progress-wrap.motion-out::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100px;
  filter: blur(20px);
  background-color: black;
  width: 160px;
  height: 100%;
  z-index: 1;
}

:root {
  --fs-big: 6rem;
  --fs-title: 2.5rem;
  --fs-text: 2rem;
  --fs-small: 1.5rem;
  --fs-small2: 1.2rem;
  --fs-small-title: 1.8rem;
  --fs-big-letter: 18.7rem;
}
@media (max-height: 850px) and (orientation: landscape) {
  :root {
    --fs-big: 2.5rem;
    --fs-title: 2rem;
    --fs-text: 1.6rem;
    --fs-small: 1.4rem;
    --fs-small2: 1.2rem;
    --fs-small-title: 1.5rem;
    --fs-big-letter: 10rem;
  }
}
@media (max-width: 992px) {
  :root {
    --fs-big: 2.5rem;
    --fs-title: 2rem;
    --fs-text: 1.6rem;
    --fs-small: 1.4rem;
    --fs-small2: 1.2rem;
    --fs-small-title: 1.5rem;
    --fs-big-letter: 10rem;
  }
}

.caption .fs-big {
  font-size: clamp(2.5rem, 3vw, var(--fs-big));
  line-height: clamp(3rem, 3.3vw, var(--fs-big) + 1.5rem);
}
.caption .fs-title {
  font-size: var(--fs-title);
  line-height: normal;
}
.caption .fs-text, .caption .fs-text * {
  font-size: var(--fs-text);
  line-height: normal;
}
.caption .fs-small {
  font-size: var(--fs-small);
  line-height: calc(var(--fs-small) + 0.5rem);
}
.caption .fs-small2 {
  font-size: var(--fs-small2);
  line-height: calc(var(--fs-small2) + 1rem);
}
.caption .fs-small-title {
  font-size: var(--fs-small-title);
  line-height: normal;
}
.caption .fs-big-letter {
  font-size: var(--fs-big-letter);
  line-height: calc(var(--fs-big-letter) - 4rem);
}
.caption.caption-termos P {
  margin-bottom: 15px;
}
.caption.caption-termos a {
  text-decoration: underline;
}
.caption.caption-termos table {
  margin-bottom: 15px;
}
.caption.caption-termos table, .caption.caption-termos table td, .caption.caption-termos table tr {
  border: 1px solid black;
}
.caption.caption-termos table td {
  padding: 4px;
}
.caption.caption-termos table tr:nth-child(odd) {
  background-color: #E6E1DD;
}
@media (max-height: 850px) and (orientation: landscape) {
  .caption .fs-small2 {
    line-height: normal;
  }
}

.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;
}

.ico {
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 100%;
}
.ico-logo {
  background-image: url(/frontend/assets/logo-header.svg?v=2);
  width: 2.5vw;
  height: 57.05px;
  max-width: 63.47px;
  background-size: cover;
}
.ico-logo.black svg path {
  fill: #000000;
}
@media (max-width: 992px) {
  .ico-logo {
    height: 36px;
    width: 42px;
  }
}
.ico-element {
  background-image: url(/frontend/assets/ico-element-n.svg);
  width: 76.34px;
  height: 74.72px;
}
.ico-element2 {
  background-image: url(/frontend/assets/ico-element2.svg);
  width: 79.34px;
  height: 55.73px;
}
.ico-arrow-circle {
  background-image: url(/frontend/assets/ico-arrow-right.svg);
  width: 14.4px;
  height: 11.3px;
}
.ico-arrow-circle-left {
  background-image: url(/frontend/assets/ico-arrow-left.svg);
}
.ico-arrow-circle-left {
  background-image: url(/frontend/assets/ico-arrow-left.svg);
  width: 14.4px;
  height: 11.3px;
}
.ico-linkedin {
  background-image: url(/frontend/assets/ico-linkedin.svg);
  width: 23px;
  height: 23px;
}
.ico-instagram {
  background-image: url(/frontend/assets/ico-instagram.svg);
  width: 23px;
  height: 23px;
}
.ico-set-down {
  background-image: url(/frontend/assets/ico-set-down.svg);
  width: 15px;
  height: 8.74px;
}
.ico-search {
  background-image: url(/frontend/assets/ico-search.svg);
  width: 20px;
  height: 20px;
}
.ico-big-arrow {
  background-image: url(/frontend/assets/arrow-contact.svg);
  width: 79.49px;
  height: 11.5px;
}
.ico-logo-artigos {
  background-image: url(/frontend/assets/logo-artigos.svg?v=2);
  width: 20px;
  height: auto;
  background-size: cover;
}
.ico-one {
  /* width: 83.07px;
  height: 15.48px; */
  width: 152.6px;
  height: 18.6px;
  transform: translateX(15px);
  background-image: url(/frontend/assets/powered-by-one.svg);
}
.ico-one svg path {
  fill: white;
}
@media (max-width: 768px) {
  .ico-one {
    transform: translateX(0px);
  }
}
.ico-element-morph {
  background-image: url(/frontend/assets/elements/group.svg);
  width: 80px;
  height: 80px;
}

.act-bt,
.act-link {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  text-align: center;
  box-shadow: 0 0 0 1px #02FFFD;
  text-decoration: none;
  transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  border-radius: 50px;
  background-color: transparent;
  padding: 17.5px 20px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  outline: none;
}
.act-bt.act-bt-black p, .act-bt.act-link-black p,
.act-link.act-bt-black p,
.act-link.act-link-black p {
  color: black;
  white-space: nowrap;
}
.act-bt.act-bt-black svg path, .act-bt.act-link-black svg path,
.act-link.act-bt-black svg path,
.act-link.act-link-black svg path {
  fill: black;
}
.act-bt-footer,
.act-link-footer {
  padding-left: 3rem;
  padding-right: 3rem;
  height: 5rem;
  border: none;
}
.act-bt-footer p,
.act-link-footer p {
  font-size: 2rem !important;
}
.act-bt-footer-orange,
.act-link-footer-orange {
  background-color: #02FFFD;
}
.act-bt-footer-orange p,
.act-link-footer-orange p {
  color: white;
}
.act-bt-footer-orange .ico svg path,
.act-link-footer-orange .ico svg path {
  fill: white;
}
.act-bt span,
.act-bt p,
.act-link span,
.act-link p {
  position: relative;
  z-index: 1;
}
.act-bt p,
.act-link p {
  color: #FFFFFF;
  font-size: 1.5rem;
  line-height: 1.5rem;
  white-space: nowrap;
}
.act-bt svg,
.act-link svg {
  transition: all 0.3s cubic-bezier(0.25, 0.4, 0.55, 1.4);
}
.act-bt:hover, .act-bt.active,
.act-link:hover,
.act-link.active {
  background-color: #02FFFD;
}
.act-bt:hover p, .act-bt.active p,
.act-link:hover p,
.act-link.active p {
  transition-delay: 0.1s;
  color: black;
}
.act-bt:hover svg path, .act-bt.active svg path,
.act-link:hover svg path,
.act-link.active svg path {
  fill: black;
}
.act-bt.hover-arrow p,
.act-bt.hover-arrow svg,
.act-link.hover-arrow p,
.act-link.hover-arrow svg {
  transition: transform 0.3s cubic-bezier(0.27, 0.16, 0, 1.01);
}
@media (min-width: 992px) {
  .act-bt.hover-arrow:hover p,
  .act-link.hover-arrow:hover p {
    transform: translate(-2px, 0px);
  }
  .act-bt.hover-arrow:hover svg,
  .act-link.hover-arrow:hover svg {
    transform: translateX(3px);
  }
}
.act-bt.black,
.act-link.black {
  background-color: black;
}
.act-bt.black p,
.act-link.black p {
  color: white;
}
@media (max-width: 768px) {
  .act-bt,
  .act-link {
    height: 40px;
  }
}

.link-circle {
  width: -moz-fit-content;
  width: fit-content;
}
.link-circle .bg-circle {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background-color: #707070;
  overflow: hidden;
}
.link-circle .bg-circle-outline {
  background-color: transparent;
  border: 1px solid white;
}
.link-circle strong, .link-circle p {
  margin: 0;
  color: white;
  font-size: var(--fs-small-title);
  display: inline-block;
  margin-right: 20px;
}
.link-circle p {
  font-weight: normal;
}
.link-circle a,
.link-circle strong,
.link-circle p,
.link-circle .bg-circle, .link-circle path {
  transition: all 0.3s cubic-bezier(0.27, 0.16, 0, 1.01);
}
.link-circle .ico-arrow-circle {
  animation: trainBack 0.2s linear;
}
.link-circle .ico-arrow-circle path {
  fill: white;
}
.link-circle .ico-arrow-circle-left {
  animation: train 0.2s linear;
  transform: rotate(180deg);
}
.link-circle:hover strong, .link-circle:hover p {
  transform: translateX(5px);
}
.link-circle:hover .bg-circle {
  opacity: 1;
  background-color: #02FFFD;
}
.link-circle:hover .ico-arrow-circle {
  animation: train 0.2s linear;
}
.link-circle:hover .ico-arrow-circle path {
  transition-delay: 0.1s;
  fill: black;
}
.link-circle:hover .ico-arrow-circle-left {
  animation: trainBack 0.2s linear;
}
.link-circle-left:hover strong, .link-circle-left:hover p {
  transform: translateX(-5px);
}
@keyframes train {
  30% {
    translate: 37px;
  }
  30.1% {
    translate: -37px;
  }
}
@keyframes trainBack {
  30% {
    translate: -37px;
  }
  30.1% {
    translate: 37px;
  }
}

.playBtn {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.playBtn span,
.playBtn p,
.playBtn svg {
  transition: all 0.5s ease;
}
.playBtn p {
  color: white;
  font-size: 1.6rem;
}
.playBtn:hover p, .playBtn.active p {
  transform: translateX(-5px);
}
.playBtn:hover span, .playBtn.active span {
  transform: translateX(5px);
  transition-delay: 0.1s;
}
.playBtn:hover span svg, .playBtn.active span svg {
  transform: scale(1.02);
}

.act-bt.dropdown-toggle {
  display: flex;
  justify-content: space-between;
}
.act-bt.dropdown-toggle .ico {
  margin-left: 10px;
  transition: all 0.2s ease;
}
.act-bt.dropdown-toggle::after {
  display: none;
}
.act-bt.dropdown-toggle:hover p {
  color: black;
}
.act-bt.dropdown-toggle:hover svg path {
  fill: black;
}
.act-bt.dropdown-toggle.show .ico {
  transform: scaleY(-1);
}

.dropdown-menu {
  border-radius: 10px;
  border: 1px solid #02FFFD;
  top: 10px !important;
}
.dropdown-menu::after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  background-color: white;
  border-left: 1px solid #02FFFD;
  border-top: 1px solid #02FFFD;
}
.dropdown-menu .dropdown-item {
  font-size: 1.6rem;
  padding: 10px;
}
.dropdown-menu .dropdown-item:hover {
  color: white;
  background-color: #02FFFD;
}
.dropdown-menu .dropdown-item.active {
  background-color: #02FFFD;
}

.act-clear {
  background-color: rgba(0, 0, 0, 0.3);
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-wrapper .sl-navigation button {
  color: #000000;
}

.sl-overlay {
  background-color: #FFFFFF;
}

.sl-wrapper .sl-counter {
  display: none !important;
}

.sl-wrapper .sl-close {
  transition: all 0.5s;
  transform-origin: center center !important;
  width: 16px !important;
  height: 44px !important;
  right: 4rem !important;
}
.sl-wrapper .sl-close:hover {
  transform: rotate(90deg);
}

/* .ico-zoom{
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: 6;
    @media (max-width:gbl.$mobile) {
        right: 10px;
        bottom: 10px;
    }
} */
.sl-image {
  cursor: grab;
}

/* .img-zoom{
    .ico-zoom{
        //background-color: rgba(gbl.$white, .5);
       // border: 5px solid rgba(gbl.$white, .0);
        bottom: 40px;
        right: 40px;
        @media (max-width:gbl.$mobile) {
            right: 10px;
            bottom: 10px;
        }
        svg{
            path{
                fill : gbl.$white;
            }
        }
        @media(max-width: gbl.$mobile){
            //display: none;
        }
    }
} */
.fancybox__container {
  --fancybox-color: #334155;
  --fancybox-bg: #fff;
  --fancybox-content-color: #6B7280;
  --fancybox-content-bg: #fff;
  --fancybox-thumbs-width: 48px;
  --fancybox-thumbs-ratio: 1;
  --carousel-button-svg-stroke-width: 1.5;
  --carousel-button-svg-filter: none;
}

/**
*  Navigation buttons
*/
.fancybox__nav {
  --carousel-button-bg: #E5E7EB;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  --carousel-button-svg-stroke-width: 3;
}

.fancybox__nav .carousel__button.is-next {
  right: 30px;
}

.fancybox__nav .carousel__button.is-prev {
  left: 30px;
}

.fancybox__nav .carousel__button.is-prev,
.fancybox__nav .carousel__button.is-next {
  border-radius: 5px !important;
  background-color: transparent;
  border: 2px solid #000;
}

.carousel__button.is-close {
  top: 0;
  right: 0;
  z-index: 10;
}

/**
*  Toolbar
*/
.fancybox__toolbar {
  padding: 0;
  background: var(--fancybox-bg);
  text-shadow: none;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
}

.fancybox__toolbar {
  display: flex;
  border-bottom: 1px solid #E5E7EB;
}

/**
* Thumbnails
*/
.fancybox__thumbs .carousel__slide {
  width: 68px;
  height: auto;
}

.is-nav-selected .fancybox__thumb::after {
  display: none;
}

.carousel__slide.has-thumb:hover,
.carousel__slide.has-thumb.is-nav-selected {
  border-color: #6B7280;
}

.carousel__slide.has-thumb.has-video {
  --fancybox-thumbs-ratio: 16 / 9;
}

.carousel__slide.has-thumb.has-video .fancybox__thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  background-position: center center;
  background-size: 60% 60%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 24.38"><path d="M35.46 3.81A4.58 4.36 0 0032.24.75C29.37 0 17.93 0 17.93 0S6.48 0 3.63.72c-1.54.4-2.8 1.6-3.23 3.1-.75 2.72-.75 8.37-.75 8.37s0 5.68.75 8.37a4.58 4.36 0 003.22 3.07c2.9.75 14.3.75 14.3.75s11.45 0 14.32-.72a4.58 4.36 0 003.22-3.07c.75-2.72.75-8.37.75-8.37s.03-5.68-.75-8.4zm0 0" fill="white"/><path d="M14.29 17.4l9.51-5.21-9.51-5.22zm0 0" fill="black"/></svg>');
}

.fancybox__caption {
  font-size: 1.6rem;
  font-family: "aptos", sans-serif;
}

.lvr-pagination a {
  color: white;
  font-size: 1.5rem;
  width: 37px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
}
.lvr-pagination a.pag-nav {
  border: 1px solid white;
  border-radius: 50%;
}
.lvr-pagination a.pag-nav-left {
  transform: rotate(180deg);
}
.lvr-pagination a.active {
  border-radius: 50%;
  background-color: #707070;
}

:root {
  --fontMenuSandw: 1.5rem;
  --fontNav: 4rem;
  --fontNavMinus: 2.5rem;
}
@media (max-width: 992px) {
  :root {
    --fontMenuSandw: 1.5rem;
    --fontNav: 2.5rem;
    --fontNavMinus: 2rem;
  }
}

header {
  position: fixed;
  top: -500px;
  left: 0;
  width: 100%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  background: transparent;
  /* &.header-black:not(.header-opened){

  	.header-logo{
  		svg{
  			path{
  				fill: black;
  			}
  		}
  		p{
  			color: black;
  		}
  	}
  	.act-link,
  	.act-bt{
  		border-color: black !important;
  		p{
  			color: black;
  		}
  		&:hover{
  			border-color: transparent !important;
  			p{
  				color: white !important;
  			}
  		}
  	}
  	.opt-lang{
  		p{
  			color: black;
  		}
  	}

  	.wrapper-sandwitch-text:not(.motion-in){
  		.wrap-sandwitch{
  			span{
  				box-shadow: 0 0 0 1px black !important;
  				// background-color: black !important;
  			}
  		}
  	}
  } */
  /* &.header-black{
  	position: fixed;
  	#head-logo-start{display: block;}
  	#head-logo-scroll{display: none;}
  }
  &.header-white{
  	position: fixed;
  	#head-logo-start{display: block;}
  	#head-logo-scroll{display: none;}
  } */
  /* @media(max-height : 800px) and (orientation: landscape){
  	nav#nav-header.motion-in{
  		transform: translate(-50%, -91%);
  	}
  } */
}
header.motion-in {
  top: 0;
}
header.motion-in .header-logo .logo-text > div {
  transition-delay: 1s;
  transform: translateX(0);
}
header.header-absolute {
  position: absolute;
}
header.header-black {
  background-color: black;
}
header.header-black::after {
  content: "";
  background-color: black;
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 22px;
  box-shadow: 0 14px 8px 0 black;
}
header.header-blur {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
header > .wrapper {
  transition: padding 0.5s cubic-bezier(0.27, 0.16, 0, 1.01);
}
header .wrapper-sandwitch-text {
  cursor: pointer;
  position: relative;
  z-index: 12;
}
header .wrapper-sandwitch-text .text-sandwitch {
  overflow: hidden;
  max-width: 55px;
}
header .wrapper-sandwitch-text .text-sandwitch .wrap-p-sandw {
  transition: all 0.7s cubic-bezier(0.27, 0.16, 0, 1.01);
  display: flex;
  text-wrap: nowrap;
  transform: translateX(-65px);
}
header .wrapper-sandwitch-text .text-sandwitch .wrap-p-sandw p {
  transition: all 0.5s ease;
  font-size: var(--fontMenuSandw);
}
header .wrapper-sandwitch-text .wrap-sandwitch {
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
  width: 6px;
  height: 30px;
  top: 0;
  right: -2.5rem;
  position: relative;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
header .wrapper-sandwitch-text .wrap-sandwitch span {
  position: relative;
  display: inline-block;
  height: 6px;
  width: 6px;
  transition: all 0.3s ease;
  background-color: white;
  left: 0;
  outline: none;
  border-radius: 50%;
}
header .wrapper-sandwitch-text .wrap-sandwitch span.sw-t--clone, header .wrapper-sandwitch-text .wrap-sandwitch span.sw-b--clone {
  opacity: 0;
  position: absolute;
}
header .wrapper-sandwitch-text .wrap-sandwitch span.sw-t--clone {
  top: 0;
}
header .wrapper-sandwitch-text .wrap-sandwitch span.sw-b--clone {
  bottom: 0;
}
@media (max-width: 992px) {
  header .wrapper-sandwitch-text .wrap-sandwitch {
    right: -24px;
  }
}
header .wrapper-sandwitch-text:hover:not(.motion-in) .text-sandwitch .wrap-p-sandw p {
  transition-delay: 0.2s;
  letter-spacing: 2px;
  transform: translateX(-20px);
}
header .wrapper-sandwitch-text:hover:not(.motion-in) .wrap-sandwitch span.sw-t {
  transform: translateY(-2px);
}
header .wrapper-sandwitch-text:hover:not(.motion-in) .wrap-sandwitch span.sw-b {
  transform: translateY(2px);
}
header .wrapper-sandwitch-text.motion-in .text-sandwitch .wrap-p-sandw {
  transition-delay: 0.1s;
  transform: translateX(4px);
}
header .wrapper-sandwitch-text.motion-in .wrap-sandwitch span.sw-t {
  transform: translateY(-2px);
}
header .wrapper-sandwitch-text.motion-in .wrap-sandwitch span.sw-t--clone {
  transform: translate(12px, -2px);
  opacity: 1;
}
header .wrapper-sandwitch-text.motion-in .wrap-sandwitch span.sw-m {
  transform: translateX(6px);
}
header .wrapper-sandwitch-text.motion-in .wrap-sandwitch span.sw-b {
  transform: translateY(2px);
}
header .wrapper-sandwitch-text.motion-in .wrap-sandwitch span.sw-b--clone {
  transform: translate(12px, 2px);
  opacity: 1;
}
header .wrapper-sandwitch-text.motion-in:hover .wrap-sandwitch {
  transform: scale(0.85);
}
header .hide-menu-open {
  transition: all 0.2s ease;
}
header.header-opened .hide-menu-open {
  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
}
header .layer-menu {
  transition: all 0.6s cubic-bezier(0.27, 0.16, 0, 1.01);
  position: fixed;
  z-index: 3;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  background: #B3B2C5;
  background: linear-gradient(0deg, rgba(179, 178, 197, 0) 0%, rgb(179, 178, 197) 48%);
}
header .layer-menu .wrap-form {
  opacity: 0;
  transition: all 0.4s ease;
  transform: translateY(-50px);
  margin-bottom: 80px;
  position: relative;
}
header .layer-menu .wrap-form .form-control {
  padding: 20px 0;
  font-size: 2.5rem;
}
header .layer-menu .wrap-form .form-control::-moz-placeholder {
  font-size: 2.5rem;
  color: #525EA3;
}
header .layer-menu .wrap-form .form-control::placeholder {
  font-size: 2.5rem;
  color: #525EA3;
}
header .layer-menu .wrap-form .validateError {
  position: absolute;
  bottom: -30px;
  left: 0;
}
header .layer-menu .layer-text-footer {
  font-size: var(--fontMenuSandw);
  color: white;
}
header .layer-menu.motion-in {
  pointer-events: all;
  visibility: inherit;
  height: 100%;
  opacity: 1;
  left: 0;
  top: 0;
}
header .layer-menu.motion-in .wrap-form {
  opacity: 1;
  transform: translateY(0);
}
header .layer-menu.motion-in .ico-big-ico-movinn {
  transition-delay: 0.2s, 0;
  transform: translateY(0%);
  opacity: 1;
}
header .layer-menu::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 500px;
  background-image: url(/frontend/images/fumaca.webp?v=4);
  background-repeat: repeat-x;
  background-position: 0%;
  opacity: 0.2;
  animation-name: animeBgSides;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
header .layer-menu::after {
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
  content: "";
  width: 120%;
  height: 120%;
  background-image: url(/frontend/images/bg-mask-menu-open2.webp?v=8);
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
  background-size: cover;
  animation: animeBgMenu 8s linear alternate-reverse infinite;
}
header nav#nav-header {
  width: 100%;
  position: relative;
  margin: auto 0;
  transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  transform: translateY(20%);
  opacity: 0;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  z-index: 2;
}
header nav#nav-header p, header nav#nav-header a, header nav#nav-header li {
  color: white;
  display: inline-block;
  transition: all 1.5s cubic-bezier(0.16, 1, 0.3, 1);
  font-size: var(--fontNav);
}
header nav#nav-header a {
  border-bottom: 2px solid transparent;
  padding-bottom: 25px;
}
header nav#nav-header a, header nav#nav-header li {
  cursor: pointer;
  margin-bottom: 3.5vh;
  padding-left: 0;
  text-decoration: none;
}
header nav#nav-header a.no-fx, header nav#nav-header li.no-fx {
  margin-bottom: 0;
}
header nav#nav-header a.act-link, header nav#nav-header li.act-link {
  padding: 0;
}
header nav#nav-header a.act-link p, header nav#nav-header li.act-link p {
  font-size: 2.5rem;
}
header nav#nav-header a:last-child, header nav#nav-header li:last-child {
  margin-bottom: 0;
}
header nav#nav-header p {
  margin-bottom: 3rem;
}
header nav#nav-header .col-minus p, header nav#nav-header .col-minus a, header nav#nav-header .col-minus li {
  font-size: var(--fontNavMinus);
}
header nav#nav-header.motion-in {
  transform: translateY(0);
  opacity: 1;
}
header nav#nav-header.motion-in a {
  transform: translateX(0px);
}
header nav#nav-header.motion-in a:hover:not(.no-fx) {
  color: white;
  transform: translateX(5px);
  border-bottom: 2px solid #02FFFD;
}
header .header-logo {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
header .header-logo #head-logo-scroll {
  display: none;
}
header .header-logo .logo-text {
  overflow: hidden;
  color: white;
  white-space: nowrap;
  font-size: clamp(12px, 1.3vw, 2.5rem);
}
header .header-logo .logo-text span {
  letter-spacing: 2px;
}
header .header-logo .logo-text > div {
  transition: all 0.5s cubic-bezier(0.27, 0.16, 0, 1.01);
  transform: translateX(-120%);
}
@media (max-width: 992px) {
  header .header-logo .logo-text {
    font-size: 1.5rem;
  }
}
header .wrap-menu-options p, header .wrap-menu-options a {
  color: white;
}
header .wrap-menu-options .opt-lang p {
  font-size: 1.1rem;
}
header .act-link {
  position: relative;
  z-index: 12;
}
header.scrolling {
  /* &.header-black{
  	.header-logo{
  		svg{
  			path{
  				fill: white;
  			}
  		}
  	}
  	.act-link,
  	.act-bt{
  		border-color: white !important;
  		p{
  			color: white;
  		}
  		&:hover{
  			border-color: transparent !important;
  			p{
  				color: white !important;
  			}
  		}
  	}

  	.opt-lang{
  		p{
  			color: white;
  		}
  	}

  	.wrapper-sandwitch-text:not(.motion-in){
  		.wrap-sandwitch{
  			span{
  				box-shadow: 0 0 0 1px white !important;
  				// background-color: black !important;
  			}
  		}
  	}
  } */
}
header.scrolling.header-absolute {
  position: fixed;
}
header.scrolling.header-opened {
  z-index: 100 !important;
}
header.scrolling .header-logo p {
  color: white !important;
}
header.scrolling #head-logo-start {
  display: none;
}
header.scrolling #head-logo-scroll {
  display: block;
}
header.scrolling.header-white {
  background-color: white;
}
header.scrolling.header-white #head-logo-start {
  display: none;
}
header.scrolling.header-white #head-logo-scroll {
  display: block;
}
@media (max-height: 800px) and (orientation: landscape) {
  header .layer-menu .wrap-form {
    margin-bottom: 60px;
  }
  header nav#nav-header a {
    margin-bottom: 15px;
  }
}
@media (max-width: 1400px) {
  header .wrap-menu-options .act-link {
    padding: 7.5px 15px;
  }
}
@media (max-width: 992px) {
  header {
    background-color: black;
  }
  header .wrapper {
    padding: 20px 2rem !important;
  }
  header .scroll-y-mob {
    overflow-y: auto;
    height: calc(100svh - 100px);
  }
  header .layer-menu {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 60px;
  }
  header .layer-menu .wrap-form {
    margin-bottom: 60px;
  }
  header .layer-menu .wrap-form .form-control::-moz-placeholder {
    font-size: 12px;
  }
  header .layer-menu .wrap-form .form-control::placeholder {
    font-size: 12px;
  }
  header nav#nav-header {
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
  }
  header nav#nav-header p {
    margin-bottom: 0;
  }
  header nav#nav-header a {
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 0;
  }
  header nav#nav-header a:not(.act-link) {
    margin-bottom: 0px;
    margin-top: 15px;
  }
  header nav#nav-header a:not(.act-link):first-child {
    margin-top: 25px;
  }
  header nav#nav-header .act-bt, header nav#nav-header .act-link {
    margin-bottom: 0;
    height: auto;
    text-align: start;
  }
  header nav#nav-header .act-bt p, header nav#nav-header .act-link p {
    padding: 10px 0 !important;
    background-color: transparent;
    min-width: 250px;
    font-size: 14px !important;
  }
  header nav#nav-header .act-bt:not(.collapsed) .ico, header nav#nav-header .act-link:not(.collapsed) .ico {
    transform: rotate(180deg);
  }
  header nav#nav-header .layer-menu-share {
    margin-top: 50px;
  }
  header nav#nav-header .layer-menu-share a {
    margin-top: 15px !important;
    width: 20px;
  }
}

section {
  position: relative;
  z-index: 1;
  /* .wrapper-lideres-scroll-x{
  	// width: fit-content;
  	.col-lideres{
  		width: 56vw;
  	}
  } */
}
section.page-home .el-sticky, section.page-consultoria .el-sticky {
  position: sticky;
  top: 84px;
  z-index: 1;
}
section.page-home .el-sticky-consultoria, section.page-consultoria .el-sticky-consultoria {
  top: -13px;
}
@media (max-height: 1040px) {
  section.page-home .el-sticky, section.page-consultoria .el-sticky {
    top: 74px;
  }
  section.page-home .el-sticky-consultoria, section.page-consultoria .el-sticky-consultoria {
    top: -13px;
  }
}
@media (max-width: 1400px) {
  section.page-home .el-sticky, section.page-consultoria .el-sticky {
    top: 55px;
  }
  section.page-home .el-sticky-consultoria, section.page-consultoria .el-sticky-consultoria {
    top: -13px;
  }
}
@media (min-width: 992px) {
  section.page-consultoria {
    min-height: calc(100dvh - 109px);
  }
}
@media (max-width: 992px) {
  section.gap-mobile {
    padding-top: 70px;
  }
}
section.bg-int::after {
  position: fixed;
  z-index: -2;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 120%;
  background-image: url(/frontend/images/bg-mask-internas.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: cover;
  animation: animeBg 5s ease alternate infinite;
}
section.bg-int2::after {
  position: fixed;
  z-index: -2;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 120%;
  background-image: url(/frontend/images/bg-mask-internas2.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: cover;
  min-height: 100svh;
  animation: animeBg 5s ease alternate infinite;
}
section.page-text p {
  margin-bottom: 2.5rem;
}
section.page-text p a {
  text-decoration: underline;
  color: inherit;
}
section picture.bg-full-video {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  z-index: 0;
}
section picture.bg-full-video video, section picture.bg-full-video img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section .wrapper-sobre-scroll-x {
  gap: 3rem;
  width: -moz-fit-content;
  width: fit-content;
}
section .wrapper-sobre-scroll-x picture, section .wrapper-sobre-scroll-x figure {
  flex: 1;
  /* width: max-content;
  max-width: 50%; */
  width: 27vw;
  max-width: 529px;
  /*
  img{
  	aspect-ratio: 16 / 12;
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
  }
  */
}
@media (max-height: 850px) and (orientation: landscape) {
  section .wrapper-sobre-scroll-x picture, section .wrapper-sobre-scroll-x figure {
    width: 42.5vh;
  }
}
@media (max-width: 1400px) {
  section .wrapper-sobre-scroll-x picture, section .wrapper-sobre-scroll-x figure {
    width: 30.5vw;
  }
}
@media (max-width: 768px) {
  section .wrapper-sobre-scroll-x picture, section .wrapper-sobre-scroll-x figure {
    min-width: auto;
    width: 100%;
  }
}
section .wrapper-empresas-scroll-x {
  width: -moz-fit-content;
  width: fit-content;
}
section .wrapper-encontros-scroll-x figure {
  max-height: 700px;
  height: 50vh;
}
section .wrapper-encontros-scroll-x figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  section .wrapper-encontros-scroll-x figure {
    max-height: 700px;
    height: auto;
  }
}
section .wrapper-artigos-scroll-x {
  gap: 3rem;
  width: -moz-fit-content;
  width: fit-content;
}
section .wrapper-artigos-scroll-x picture, section .wrapper-artigos-scroll-x figure {
  flex: 1;
  /* width: max-content;
  max-width: 50%; */
  width: 27vw;
  max-width: 529px;
}
@media (max-width: 1400px) {
  section .wrapper-artigos-scroll-x {
    width: 30.5vw;
  }
}
@media (max-width: 768px) {
  section .wrapper-artigos-scroll-x {
    width: 100%;
  }
  section .wrapper-artigos-scroll-x picture, section .wrapper-artigos-scroll-x figure {
    min-width: auto;
    width: 100%;
  }
  section .wrapper-artigos-scroll-x .wrap-tm-artigo {
    width: 100%;
  }
}
section .wrapper-consultoria-scroll-x {
  gap: 3rem;
  width: -moz-fit-content;
  width: fit-content;
}
section .wrapper-consultoria-scroll-x picture, section .wrapper-consultoria-scroll-x figure {
  flex: 1;
  /* width: max-content;
  max-width: 50%; */
  width: 27vw;
  max-width: 529px;
  /*
  img{
  	aspect-ratio: 16 / 12;
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
  }
  */
}
@media (max-width: 1400px) {
  section .wrapper-consultoria-scroll-x picture, section .wrapper-consultoria-scroll-x figure {
    width: 30.5vw;
  }
}
@media (max-width: 768px) {
  section .wrapper-consultoria-scroll-x picture, section .wrapper-consultoria-scroll-x figure {
    min-width: auto;
    width: 100%;
  }
}
section .wrap-tm-artigo {
  width: 27vw;
  max-width: 529px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  position: relative;
  border-left: 1px solid #02FFFD;
  border-top: 1px solid #02FFFD;
}
section .wrap-tm-artigo::before, section .wrap-tm-artigo::after {
  content: "";
  position: absolute;
  background-color: #02FFFD;
}
section .wrap-tm-artigo::before {
  top: 0;
  right: -1px;
  width: 1px;
  height: 20%;
}
section .wrap-tm-artigo::after {
  left: 0;
  bottom: -1px;
  width: 65%;
  height: 1px;
}
section .wrap-tm-artigo * {
  color: white;
}
section .wrap-tm-artigo-list {
  width: 100%;
}
@media (max-width: 768px) {
  section .wrapper-sobre-scroll-x,
  section .wrapper-lideres-scroll-x,
  section .wrapper-empresas-scroll-x,
  section .wrapper-encontros-scroll-x,
  section .wrapper-artigos-scroll-x, * section:not(.swiper-wrapper) {
    flex-wrap: wrap !important;
    gap: 0 !important;
  }
}
section .wrapper-scroll-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: calc(100% - 28rem);
  max-width: 1638px;
  height: 40vh;
  transform: translate(-50%, -50%);
  z-index: -1;
}
section .wrapper-scroll-info .indicator {
  position: absolute;
  top: 0;
  right: -6px;
  width: 2px;
  height: 0%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: height 0.8s cubic-bezier(0.83, 0, 0.17, 1);
  will-change: height;
}
section .wrapper-scroll-info .indicator #progress-indicator {
  width: 100%;
  height: 0%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #02FFFD;
  transition: height 0.1s linear;
  will-change: height;
}
section .wrapper-scroll-info .indicator.motion-in {
  transition-delay: 0.1s;
  height: 100%;
}
@media (max-width: 1400px) {
  section .wrapper-scroll-info {
    left: auto;
    right: 10px;
    transform: translate(0%, -50%);
  }
  section .wrapper-scroll-info .indicator {
    left: auto;
    right: 0;
  }
}
section .panel-lideres .list-thumbs-lideres .col-lideres,
section .sobre-lideres .list-thumbs-lideres .col-lideres {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  /* * {
  	//flex: 1 1 0;
  	flex: 23% 0 0
  } */
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb {
  width: 25%;
  max-width: 248px;
  max-height: 248px;
  height: 0;
  padding-bottom: 32%;
  aspect-ratio: 1/1;
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb:nth-child(odd),
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb:nth-child(odd) {
  margin-top: clamp(30px, 9vh, 90px);
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb .flip,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb .flip {
  transform-style: preserve-3d;
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb .face,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb .face {
  position: absolute;
  height: 100%;
  width: 100%;
  backface-visibility: hidden;
  overflow: hidden;
  padding-bottom: 130%;
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb .face.back,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb .face.back {
  display: block;
  transform: rotateY(180deg);
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb figure,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb figure {
  border-radius: 50%;
  overflow: hidden;
  background-color: black;
  position: relative;
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb figure img,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb figure img {
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb figure img, section .panel-lideres .list-thumbs-lideres .col-lideres .thumb figure figcaption,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb figure img,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb figure figcaption {
  transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb.scrolling .flip,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb.scrolling .flip {
  transform: rotateY(180deg);
  box-shadow: 0px 10px 10px #aaa;
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb.scrolling.last-flip .flip,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb.scrolling.last-flip .flip {
  transform: rotateY(360deg);
  box-shadow: 0px 10px 10px #aaa;
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb:hover,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb:hover {
  /* .flip{
  	transform:rotateY(180deg);
  	box-shadow: 0px 10px 10px #aaa;
  } */
}
section .panel-lideres .list-thumbs-lideres .col-lideres .thumb:hover figure figcaption,
section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb:hover figure figcaption {
  transition-delay: 0.1s;
  transform: translateY(15px);
}
@media (max-width: 768px) {
  section .panel-lideres .list-thumbs-lideres .col-lideres,
  section .sobre-lideres .list-thumbs-lideres .col-lideres {
    width: 100% !important;
  }
  section .panel-lideres .list-thumbs-lideres .col-lideres .thumb,
  section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb {
    width: 50% !important;
    padding-bottom: 52%;
  }
}
section .panel-lideres .list-thumbs-lideres-int .col-lideres,
section .sobre-lideres .list-thumbs-lideres-int .col-lideres {
  width: 100%;
  justify-content: space-between;
}
section .panel-lideres .list-thumbs-lideres-int .col-lideres .thumb,
section .sobre-lideres .list-thumbs-lideres-int .col-lideres .thumb {
  height: auto;
  padding-bottom: 0;
  width: 50%;
  max-height: none;
  max-width: 500px;
  aspect-ratio: auto;
}
section .panel-lideres .list-thumbs-lideres-int .col-lideres .thumb:nth-child(odd),
section .sobre-lideres .list-thumbs-lideres-int .col-lideres .thumb:nth-child(odd) {
  margin-top: clamp(50px, 13vh, 200px);
}
@media (max-width: 992px) {
  section .panel-lideres .list-thumbs-lideres-int .col-lideres .thumb:nth-child(odd),
  section .sobre-lideres .list-thumbs-lideres-int .col-lideres .thumb:nth-child(odd) {
    margin-top: clamp(30px, 4vh, 200px);
  }
}
section .panel-lideres .list-thumbs-lideres-int .col-lideres .thumb figure img,
section .sobre-lideres .list-thumbs-lideres-int .col-lideres .thumb figure img {
  margin: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}
section .panel-lideres .list-thumbs-lideres-int .col-lideres .thumb .caption,
section .sobre-lideres .list-thumbs-lideres-int .col-lideres .thumb .caption {
  margin-left: 33%;
}
section .panel-lideres .list-thumbs-lideres-int .col-lideres .thumb .caption .legend-main,
section .sobre-lideres .list-thumbs-lideres-int .col-lideres .thumb .caption .legend-main {
  font-size: var(--fs-small-title);
  margin-top: 4rem;
}
section .panel-lideres .list-thumbs-lideres-int .col-lideres .thumb .caption .legend-small,
section .sobre-lideres .list-thumbs-lideres-int .col-lideres .thumb .caption .legend-small {
  font-size: var(--fs-small);
  margin: 4rem 0;
}
@media (max-width: 992px) {
  section .panel-lideres .list-thumbs-lideres-int .col-lideres .thumb .caption,
  section .sobre-lideres .list-thumbs-lideres-int .col-lideres .thumb .caption {
    margin-left: 5%;
  }
}
@media (max-height: 1150px) {
  section .panel-lideres .gap-top,
  section .sobre-lideres .gap-top {
    padding-top: 2vh !important;
  }
  section .panel-lideres .gap-top,
  section .sobre-lideres .gap-top {
    padding-bottom: 2vh !important;
  }
  section .panel-lideres .list-thumbs-lideres .col-lideres .thumb,
  section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb {
    padding-bottom: 24vh;
  }
  section .panel-lideres .list-thumbs-lideres .col-lideres .thumb figure,
  section .sobre-lideres .list-thumbs-lideres .col-lideres .thumb figure {
    height: 18vh;
    aspect-ratio: 1/1;
    margin: 0 auto;
  }
  section .panel-lideres .list-thumbs-lideres-int .thumb,
  section .sobre-lideres .list-thumbs-lideres-int .thumb {
    padding-bottom: 0 !important;
  }
  section .panel-lideres .list-thumbs-lideres-int .thumb figure,
  section .sobre-lideres .list-thumbs-lideres-int .thumb figure {
    height: auto !important;
    aspect-ratio: 1/1;
    margin: 0 auto;
  }
}
section .caption-name-lider {
  width: 170px;
}
section .list-thumbs-empresas {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  width: -moz-max-content;
  width: max-content;
  max-width: 912px;
  justify-content: space-between;
}
section .list-thumbs-empresas .thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 169px;
  width: 24%;
  max-width: 249px;
  margin-bottom: 1rem;
}
section .list-thumbs-empresas .thumb img {
  transition: all 0.5s cubic-bezier(0.27, 0.16, 0, 1.01);
}
section .list-thumbs-empresas .thumb:hover figure img {
  transform: scale(1.1);
}
@media (max-width: 768px) {
  section .list-thumbs-empresas {
    width: -moz-fit-content;
    width: fit-content;
  }
  section .list-thumbs-empresas .thumb {
    width: 49%;
    min-height: auto;
  }
}
section .list-scroll-lideres {
  flex-wrap: nowrap;
  padding: 20px;
  border-top: 1px solid white;
}
section .list-scroll-lideres figure {
  width: 100%;
  max-width: 248px;
  height: auto;
  border-radius: 50%;
  background-color: black;
  overflow: hidden;
  aspect-ratio: 4/4;
}
section .list-scroll-lideres figure.figure-full {
  height: 100%;
  aspect-ratio: 4/4;
}
@media (max-width: 992px) {
  section .list-scroll-lideres figure.figure-full {
    margin: 0 auto;
  }
}
section .list-logos-business figure {
  display: flex;
  justify-content: center;
}
section .list-logos-business figure > div {
  height: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 214px;
  height: 122px;
}
section .list-logos-business figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlbmQvY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7OztDQUFBO0FBS0E7Ozs7Ozs7Ozs7Ozs7RUFhQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBRDs7QURFQTtBQUNBOztFQUVDO0FDQ0Q7O0FEQ0E7RUFDQztBQ0VEOztBREFBO0VBQ0M7QUNHRDs7QUREQTtFQUNDO0FDSUQ7O0FERkE7O0VBRUM7RUFDQTtBQ0tEOztBREhBO0VBQ0M7RUFDQTtBQ01EOztBREhBOztFQUVFO0VBQ0E7QUNNRjtBRExFOztFQUNFO0FDUUo7QURORTs7RUFDRTtBQ1NKOztBRExBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFSDtFQUNBO0VBRUE7QUNDRDtBREFDO0VBQ0M7RUFDQTtBQ0VGOztBQzVGQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUQ4Rko7QUMzRkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FENEZKO0FDekZBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRDBGSjtBQ3RGQTtFQUNDO0VBQ0E7QUQ4RkQ7QUNoR0E7Ozs7Ozs7RUFDQztFQUNBO0FEOEZEOztBQzNGQTtFQUNDO0VBQ0E7QUQ4RkQ7O0FDM0ZBO0VBQ0E7RUFDQTtBRDhGQTs7QUVuSUk7RUFDSTtFQUNBO0VBQ0E7QUZzSVI7O0FFaElBO0VBQ0k7RUFDQTtBRm1JSjtBRWxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDaEJVO0VEaUJWO0FGb0lSO0FFaklRO0VBQ0k7RUFDQTtFQUNBO0FGbUlaOztBRTlIQTtFQUNJO0FGaUlKO0FFaElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkN0Q1U7RUR1Q1Y7QUZrSVI7QUUvSFE7RUFDSTtFQUNBO0VBQ0E7QUZpSVo7QUU3SFE7RUFDSSx5QkN0RE07QUhxTGxCOztBRXpIQTtFQUtFO0FGd0hGO0FFNUhJO0VBQ0k7QUY4SFI7QUUxSEU7RUFDTTtBRjRIUjs7QUV4SEE7RUFDSSx5QkN4RWM7RUR5RWQ7RUFDQTtBRjJISjtBRTFISTtFQUNJLHlCQzNFVTtBSHVNbEI7O0FFekhBO0VBQ0kseUJDM0VjO0VENEVkO0VBQ0E7QUY0SEo7QUUzSEk7RUFDSSx5QkNoRlU7QUg2TWxCOztBRXhISTtFQURKO0lBRVE7RUY0SE47QUFDRjs7QUV6SEE7RUFDSSxTQ3ZFYztFRHdFZDtBRjRISjtBRTNISTtFQUNJO0FGNkhSO0FFM0hJO0VBQ0k7QUY2SFI7QUUzSEk7RUFDSTtBRjZIUjs7QUV2SEE7RUFDSTtFQUVBO0FGeUhKO0FFeEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDekhVO0VEMEhWO0VBQ0E7QUYwSFI7QUV4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEhSO0FFekhRO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QUYySFo7QUV2SFE7RUFDSTtBRnlIWjtBRXRISTtFQUNJO0FGd0hSOztBRXBIQTtFQUNJO0VBQ0E7RUFDQTtBRnVISjtBRXRISTtFQUNJO0VBQ0E7RUFDQTtBRndIUjs7QUVuSEE7O0VBRUk7QUZzSEo7QUVySEk7O0VBQ0k7RUFDQTtBRndIUjtBRXJIUTs7RUFDSTtBRndIWjs7QUVwSEE7RUFDSTtFQUNBO0FGdUhKOztBRXBIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1SEo7QUV0SEk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QUZzSFI7QUVuSEk7RUFuQko7SUFvQlE7RUZzSE47RUVySE07SUFDSTtFRnVIVjtBQUNGO0FFcEhJO0VBMUJKO0lBMkJRO0VGdUhOO0FBQ0Y7O0FFbkhBO0VBQ0k7QUZzSEo7QUVySEk7RUFDSTtBRnVIUjtBRXRIUTtFQUNJO0FGd0haO0FFckhJO0VBQ0k7RUFDQTtBRnVIUjtBRXBISTtFQUNJO0VBQ0E7QUZzSFI7QUVwSEk7RUFD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QUlqZEE7RUFBNkIsY0RuTlg7QUh3cUJsQjs7QUlwZEE7RUFBcUIsY0R4Tkg7QUhnckJsQjs7QUl2ZEE7RUFBcUIsY0R2Tkg7QUhrckJsQjs7QUl2ZEM7RUFDQyxjRDlOZ0I7QUh3ckJsQjs7QUlyZEE7RUFDQztBSndkRDs7QUl0ZEE7RUFDQztBSnlkRDs7QUlyZEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSndkRDtBSXZkQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBSndkRjtBSXRkQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndkRjtBSXZkRTtFQUNDLHlCRHBRZTtBSDZ0QmxCO0FJdmRFO0VBQ0M7QUp5ZEg7QUl2ZEU7RUFDQztBSnlkSDtBSXZkRTtFQUNDO0FKeWRIO0FJdmRFO0VBQ0M7QUp5ZEg7QUl2ZEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeWRIO0FJdGRDO0VBL0NEO0lBZ0RFO0lBQ0E7RUp5ZEE7RUl4ZEE7SUFDQztJQUNBO0VKMGREO0VJemRDO0lBQ0M7RUoyZEY7QUFDRjs7QUl2ZEE7RUFDQztFQUNBO0VBQ0E7QUowZEQ7QUl6ZEM7RUFDQztBSjJkRjtBSXhkQztFQUNDO0VBQ0E7QUowZEY7QUl6ZEU7RUFDQztFQUNBO0FKMmRIO0FJMWRHO0VBQ0MseUJEclRjO0FIaXhCbEI7QUl4ZEM7RUFuQkQ7SUFvQkU7RUoyZEE7QUFDRjs7QUl2ZEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowZEQ7QUl6ZEM7RUFDQztBSjJkRjtBSXhkQztFQVhEO0lBWUUsV0RqVGdCO0lDa1RoQixZRGxUZ0I7RUg2d0JoQjtBQUNGO0FJMWRDO0VBQ0MsV0R2VGdCO0VDd1RoQjtBSjRkRjtBSTNkRTtFQUhEO0lBSUU7SUFDQSxXRHpUZTtJQzJUZixZRDNUZTtFSHd4QmhCO0FBQ0Y7QUkzZEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSjZkRjtBSTVkRTtFQUNDO0FKOGRIO0FJNWRFO0VBQ0M7QUo4ZEg7QUk1ZEU7RUFYRDtJQVlFO0lB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RTtFQUlBO0FiMndFSjs7QWF4d0VFO0VBQ0U7RUFDQTtBYjJ3RUo7O0FheHdFRTtFQUNFO0VBSUE7QWIyd0VKOztBYXh3RUU7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBSUE7QWJ1d0VKOztBYXB3RUU7RUFDRTtFQUNBO0FidXdFSjs7QWFwd0VFO0VBQ0U7RUFDQTtBYnV3RUo7O0FhcHdFRTtFQUNFO0FidXdFSjs7QWFwd0VFO0VBQ0U7QWJ1d0VKOztBYXB3RUU7RUFDRTtBYnV3RUo7O0FhcHdFRTtFQUlFO0FidXdFSjs7QWFwd0VFO0VBSUU7QWJ1d0VKOztBYXB3RUU7RUFDRTtFQUNBO0FidXdFSjs7QWFwd0VFO0VBQ0U7RUFDQTtBYnV3RUo7O0FhcHdFRTtFQUNFO0VBQ0E7QWJ1d0VKOztBYXB3RUU7RUFDRTtFQUNBO0FidXdFSjs7QWFwd0VFO0VBQ0U7RUFDQTtBYnV3RUo7O0FhcHdFRTtFQUNFO0VBQ0E7QWJ1d0VKOztBYXB3RUU7QUFFQTtFQUNFO0Fic3dFSjs7QWFud0VFO0VBQ0U7QWJzd0VKOztBYW53RUU7RUFDRTtBYnN3RUo7O0FhbndFRTtFQUNFO0VBQ0E7RUFDQTtBYnN3RUo7O0FhbndFRTtFQUlFO0Fic3dFSjs7QWFud0VFO0VBSUU7QWJzd0VKOztBYW53RUU7RUFDRTtFQUNBO0VBQ0E7QWJzd0VKOztBYW53RUU7QUFLQTtFQUNFO0VBSUE7QWJrd0VKOztBYS92RUU7RUFDRTtFQUlBO0Fia3dFSjs7QWEvdkVFO0VBQ0U7RUFJQTtBYmt3RUo7O0FhL3ZFRTtFQUlFO0VBQ0E7RUFDQTtBYmt3RUo7O0FhL3ZFRTtFQUNFO0VBQ0E7QWJrd0VKOztBYS92RUU7RUFJRTtFQUNBO0VBQ0E7QWJrd0VKOztBYzkvRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnZ0ZEO0FjOS9FQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWGxCZ0I7RVdtQmhCO0VBQ0E7QWRnZ0ZGO0FjNy9FQztFQUVDO0VBQ0E7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eEZaO0FrQjN4RlE7O0VBQ0kseUJmaERNO0FIODBGbEI7QWtCNXhGWTs7RUFDSTtBbEIreEZoQjtBa0IzeEZnQjs7RUFDSTtBbEI4eEZwQjtBa0J4eEZJOzs7O0VBRUk7RUFDQTtBbEI0eEZSO0FrQnp4Rkk7O0VBQ0ksY2ZoRVU7RWVpRVY7RUFDQTtFQUdBO0FsQjB4RlI7QWtCdnhGSTs7RUFDSTtBbEIweEZSO0FrQnZ4Rkk7OztFQUVJLHlCZm5GVTtBSDYyRmxCO0FrQnh4RlE7OztFQUNJO0VBQ0E7QWxCNHhGWjtBa0J4eEZZOzs7RUFDSTtBbEI0eEZoQjtBa0JyeEZROzs7O0VBRUk7QWxCeXhGWjtBa0JyeEZZO0VBQ0k7O0lBQ0k7RWxCd3hGbEI7RWtCcnhGYzs7SUFDSTtFbEJ3eEZsQjtBQUNGO0FrQm54Rkk7O0VBQ0k7QWxCc3hGUjtBa0JweEZROztFQUNJO0FsQnV4Rlo7QWtCanhGSTtFQS9ISjs7SUFnSVE7RWxCcXhGTjtBQUNGOztBa0Izd0ZBO0VBQ0k7RUFBQTtBbEI4d0ZKO0FrQjd3Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QmYvSVU7RWVnSlY7QWxCK3dGUjtBa0I5d0ZRO0VBQ0k7RUFDQTtBbEJneEZaO0FrQjV3Rkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjZ3RlI7QWtCM3dGSTtFQUNJO0FsQjZ3RlI7QWtCMXdGSTs7OztFQUlJO0FsQjR3RlI7QWtCeHdGSTtFQUNJO0FsQjB3RlI7QWtCendGUTtFQUNJO0FsQjJ3Rlo7QWtCendGUTtFQUNJO0VBQ0E7QWxCMndGWjtBa0J0d0ZRO0VBQ0k7QWxCd3dGWjtBa0Jyd0ZRO0VBQ0k7RUFDQSx5QmYvTE07QUhzOEZsQjtBa0Jwd0ZRO0VBQ0k7QWxCc3dGWjtBa0Jyd0ZZO0VBQ0k7RUFDQTtBbEJ1d0ZoQjtBa0Jyd0ZZO0VBQ0k7QWxCdXdGaEI7QWtCL3ZGVztFQUNLO0FsQml3RmhCO0FrQjV2Rkk7RUFDSTtJQUNJO0VsQjh2RlY7RWtCM3ZGTTtJQUNJO0VsQjZ2RlY7QUFDRjtBa0IzdkZJO0VBQ0k7SUFDSTtFbEI2dkZWO0VrQjF2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RUFDQTtBdEJrdkdGO0FzQmp2R0U7RUFDQztFQUNBO0F0Qm12R0g7QXNCbHZHRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0Qm92R0o7QXNCbnZHSTtFQUNDO0VBQ0E7QXRCcXZHTDtBc0JqdkdFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtdkdIO0FzQmx2R0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb3ZHSjtBc0JudkdJO0VBRUM7RUFDQTtBdEJvdkdMO0FzQmx2R0k7RUFDQztBdEJvdkdMO0FzQmx2R0k7RUFDQztBdEJvdkdMO0FzQmp2R0c7RUFsQ0Q7SUFtQ0U7RXRCb3ZHRjtBQUNGO0FzQmp2R0c7RUFDQztFQUNBO0VBQ0E7QXRCbXZHSjtBc0I5dUdLO0VBQ0M7QXRCZ3ZHTjtBc0I5dUdLO0VBQ0M7QXRCZ3ZHTjtBc0J4dUdJO0VBQ0M7RUFDQTtBdEIwdUdMO0FzQnJ1R0s7RUFDQztBdEJ1dUdOO0FzQnR1R007RUFDQztFQUNBO0F0Qnd1R1A7QXNCcnVHSztFQUNDO0F0QnV1R047QXNCcnVHSztFQUNDO0F0QnV1R047QXNCdHVHTTtFQUNDO0VBQ0E7QXRCd3VHUDtBc0JsdUdJO0VBQ0M7QXRCb3VHTDtBc0I3dEdDO0VBQ0M7QXRCK3RHRjtBc0IxdEdFO0VBQ0M7RUFDQTtFQUNBO0F0QjR0R0g7QXNCeHRHQztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnV0R0Y7QXNCcnRHRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdXRHSDtBc0J0dEdHO0VBQ0M7RUFDQTtBdEJ3dEdKO0FzQnZ0R0k7RUFDQztFQUNBO0F0Qnl0R0w7QXNCM3RHSTtFQUNDO0VBQ0E7QXRCeXRHTDtBc0J0dEdHO0VBQ0M7RUFDQTtFQUNBO0F0Qnd0R0o7QXNCcHRHRTtFQUNDO0VBQ0E7QXRCc3RHSDtBc0JsdEdFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0Qm10R0g7QXNCanRHRztFQUNDO0VBQ0E7QXRCbXRHSjtBc0JodEdHO0VBQ0M7RUFDQTtFQUNBO0F0Qmt0R0o7QXNCOXNHRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJndEdIO0FzQjdzR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrc0dIO0FzQjFzR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0c0dGO0FzQjFzR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEI0c0dIO0FzQjFzR0U7RUFDQztFQUNBO0F0QjRzR0g7QXNCMXNHRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0QjRzR0g7QXNCM3NHRztFQUNDO0F0QjZzR0o7QXNCMXNHRztFQUNDO0F0QjRzR0o7QXNCM3NHSTtFQUNDO0F0QjZzR0w7QXNCMXNHRztFQUNDO0F0QjRzR0o7QXNCenNHRTtFQUNDO0F0QjJzR0g7QXNCdnNHRztFQUNDO0F0QnlzR0o7QXNCcnNHRTtFQUNDO0VBQ0E7QXRCdXNHSDtBc0J0c0dHO0VBRUM7QXRCdXNHSjtBc0IvckdJO0VBQ0M7RUFDQTtFQUNBO0F0QmlzR0w7QXNCenJHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMnJHRjtBc0IxckdFO0VBRUM7QXRCMnJHSDtBc0J6ckdFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRCMnJHSDtBc0IxckdHO0VBQ0M7QXRCNHJHSjtBc0IxckdHO0VBQ0M7RUFDQTtBdEI0ckdKO0FzQnpyR0U7RUFDQztJQUNDO0V0QjJyR0Y7QUFDRjtBc0J0ckdFO0VBQ0M7QXRCd3JHSDtBc0JyckdHO0VBQ0M7QXRCdXJHSjtBc0JsckdDO0VBQ0M7RUFDQTtBdEJvckdGO0FzQmhyR0M7RUEyQkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQUFBO0F0QjRyR0Y7QXNCcHRHRTtFQUNDO0F0QnN0R0g7QXNCanRHRTtFQUNDO0F0Qm10R0g7QXNCL3NHRztFQUNDO0F0Qml0R0o7QXNCNXNHRTtFQUFpQjtBdEIrc0duQjtBc0I5c0dFO0VBQWtCO0F0Qml0R3BCO0FzQnJxR0U7RUFDQztBdEJ1cUdIO0FzQnRxR0c7RUFBaUI7QXRCeXFHcEI7QXNCeHFHRztFQUFrQjtBdEIycUdyQjtBc0JycEdDO0VBQ0M7SUFDQztFdEJ1cEdEO0VzQnBwR0M7SUFDQztFdEJzcEdGO0FBQ0Y7QXNCbHBHQztFQUVFO0lBQ0M7RXRCbXBHRjtBQUNGO0FzQjFvR0M7RUEzaUJEO0lBNGlCRTtFdEI2b0dBO0VzQjVvR0E7SUFDQztFdEI4b0dEO0VzQjNvR0E7SUFDQztJQUNBO0V0QjZvR0Q7RXNCMW9HQTtJQUNDO0lBQ0E7SUFDQTtFdEI0b0dEO0VzQjFvR0M7SUFDQztFdEI0b0dGO0VzQnpvR0M7SUFDQztFdEIyb0dGO0VzQjVvR0M7SUFDQztFdEIyb0dGO0VzQnRvR0E7SUFDQztJQUNBO0lBQ0E7RXRCd29HRDtFc0J2b0dDO0lBQ0M7RXRCeW9HRjtFc0J2b0dDO0lBQ0M7SUFBQTtJQUNBO0V0QnlvR0Y7RXNCdm9HQztJQUNDO0lBQ0E7RXRCeW9HRjtFc0J4b0dFO0lBQ0M7RXRCMG9HSDtFc0J2b0dDO0lBQ0M7SUFDQTtJQUNBO0V0QnlvR0Y7RXNCeG9HRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0V0QjBvR0g7RXNCdm9HRztJQUNDO0V0QnlvR0o7RXNCcG9HQztJQUNDO0V0QnNvR0Y7RXNCcm9HRTtJQUNDO0lBQ0E7RXRCdW9HSDtBQUNGOztBdUI5dkhBO0VBQ0M7RUFDQTtFQXVKQTs7Ozs7S0FBQTtBdkJnbkhEO0F1Qm53SEU7RUFDQztFQUNBO0VBQ0E7QXZCcXdISDtBdUJwd0hHO0VBQ0M7QXZCc3dISjtBdUJud0hFO0VBQ0M7SUFDQztFdkJxd0hGO0V1QnB3SEU7SUFDQztFdkJzd0hIO0FBQ0Y7QXVCbndIRTtFQUND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QXVCenJISztFQUNDO0F2QjJySE47QXVCdHJIRTtFQTVCRDtJQTZCRTtJQUFBO0V2QnlySEQ7RXVCeHJIQztJQUNDO0lBQ0E7RXZCMHJIRjtBQUNGO0F1QnJySEM7RUFDQztFQUNBO0VBQ0E7QXZCdXJIRjtBdUJ0ckhFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCd3JISDtBdUJ2ckhHO0VBRUM7RUFDQTtBdkJ3ckhKO0F1QnJySEU7RUFFRTtJQUNDO0V2QnNySEg7QUFDRjtBdUIvcUhFO0VBQ0M7RUFDQTtBdkJpckhIO0F1QmhySEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJrckhKO0F1QmhySEc7RUFDQztFQUNBO0VBQ0E7S0FBQTtBdkJrckhKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY2xhc3MtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3dlYmRvb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2dhbGxlcnlTd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbW9kYWxWaWRlby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbEZ1bGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbW9kYWxXaGF0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3NhbmR3aXRjaC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sb2FkUGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zaW1wbGVMaWdodEN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jdXN0b21GYW5jeWFwcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc2VjdGlvbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICA6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICA6Zm9jdXM6bm90KDotbW96LWZvY3VzcmluZykge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9ue1xuXHRib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC8qIGluaGVyaXQgZm9udCAmIGNvbG9yIGZyb20gYW5jZXN0b3IgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuXG4gICAgLyogTm9ybWFsaXplIGBsaW5lLWhlaWdodGAuIENhbm5vdCBiZSBjaGFuZ2VkIGZyb20gYG5vcm1hbGAgaW4gRmlyZWZveCA0Ky4gKi9cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgLyogQ29ycmVjdHMgZm9udCBzbW9vdGhpbmcgZm9yIHdlYmtpdCAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG5cbiAgICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0LyogUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIgOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciA6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIgOmZvY3VzOm5vdCg6LW1vei1mb2N1c3JpbmcpLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgOmZvY3VzOm5vdCg6LW1vei1mb2N1c3JpbmcpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIGluaGVyaXQgZm9udCAmIGNvbG9yIGZyb20gYW5jZXN0b3IgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIE5vcm1hbGl6ZSBgbGluZS1oZWlnaHRgLiBDYW5ub3QgYmUgY2hhbmdlZCBmcm9tIGBub3JtYWxgIGluIEZpcmVmb3ggNCsuICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC8qIENvcnJlY3RzIGZvbnQgc21vb3RoaW5nIGZvciB3ZWJraXQgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICAvKiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlIE1hY2hpbmFcIjtcbiAgc3JjOiB1cmwoXCIvZnJvbnRlbmQvZm9udHMvTmV1ZU1hY2hpbmEtVWx0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZnJvbnRlbmQvZm9udHMvTmV1ZU1hY2hpbmEtVWx0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWUgTWFjaGluYVwiO1xuICBzcmM6IHVybChcIi9mcm9udGVuZC9mb250cy9OZXVlTWFjaGluYS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Zyb250ZW5kL2ZvbnRzL05ldWVNYWNoaW5hLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZSBNYWNoaW5hXCI7XG4gIHNyYzogdXJsKFwiL2Zyb250ZW5kL2ZvbnRzL05ldWVNYWNoaW5hLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mcm9udGVuZC9mb250cy9OZXVlTWFjaGluYS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uZm9udCwgaGVhZGVyIC5sYXllci1tZW51IC5sYXllci10ZXh0LWZvb3RlciwgLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIsIC5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbiwgLmFjdC1idCBwLFxuLmFjdC1saW5rIHAsIC5jb250YWluZXItY2hlY2sud2hpdGUgc3BhbiwgaW5wdXQsXG50ZXh0YXJlYSxcbi5sYWJlbC1mb3ItaW5wdXQtZmlsZSwgaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmxhYmVsLWZvci1pbnB1dC1maWxlOjpwbGFjZWhvbGRlciwgbGFiZWwuZXJyb3IsIC5idXR0b24sIC53cmFwLW1vZGFsLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQsXG4ud3JhcC1tb2RhbC1mdWxsIC5zd2lwZXItcGFnaW5hdGlvbi10b3RhbCwgZm9vdGVyIGEsIGZvb3RlciBwLCBib2R5LCBib2R5IGVtLCBib2R5IGksIC5zd2FsMi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWUgTWFjaGluYVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZm9udEkge1xuICBmb250LWZhbWlseTogXCJOZXVlIE1hY2hpbmFcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvbnRCLCAubGluay1jaXJjbGUgc3Ryb25nLCAubGluay1jaXJjbGUgcCwgbGFiZWwuZXJyb3IsIGJvZHkgc3Ryb25nLCBib2R5IGIsIC5zdHJvbmctc21hbGwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXVlIE1hY2hpbmFcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LWFuaW0gcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuXG4uaG92ZXItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvdmVyLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmhvdmVyLWxpbms6aG92ZXI6bm90KC5hY3RpdmUpOjpiZWZvcmUsIC5ob3Zlci1saW5rLmFjdGl2ZWQ6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5ob3Zlci11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG92ZXItdW5kZXJsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmhvdmVyLXVuZGVybGluZTpob3Zlcjo6YmVmb3JlLCAuaG92ZXItdW5kZXJsaW5lLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSk6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5ob3Zlci11bmRlcmxpbmUuYWN0aXZlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyRkZGRDtcbn1cblxuLmFuaW1hdGlvblRleHQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmFuaW1hdGlvblRleHQgLmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYW5pbWF0aW9uVGV4dCAqIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmJnLXRyYW5zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJGRkZEO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTFERDtcbn1cblxuLmJnLXRyYW5zaXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi1ibGFjay5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLXN0aWNreS1oZWlnaHQge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxufVxuXG4uZWxtLXN0aWNreSB7XG4gIHRvcDogNHJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi5lbG0tc3RpY2t5LW1lbnUge1xuICB0b3A6IDEwMHB4O1xufVxuLmVsbS1zdGlja3ktNTAge1xuICB0b3A6IDUwJTtcbn1cbi5lbG0tc3RpY2t5LTI1IHtcbiAgdG9wOiAyNSU7XG59XG5cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJGRkZEO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB6LWluZGV4OiAyO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCBpbWcsIC53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4LmluLXZpZXc6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG93RmFkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDMwZGVnKTtcbn1cbi5zaG93RmFkZS5pbi12aWV3IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuXG4uY2FwdGlvbi1hbmltLW92ZXJmbG93LFxuLmFuaW0tb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcHRpb24tYW5pbS1vdmVyZmxvdyA+ICosXG4uYW5pbS1vdmVyZmxvdyA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uY2FwdGlvbi1hbmltLW92ZXJmbG93LmluLXZpZXcgPiAqLFxuLmFuaW0tb3ZlcmZsb3cuaW4tdmlldyA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jYXB0aW9uLWFuaW0tb3ZlcmZsb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4ud3JhcC1pbWFnZS1wbHgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA3MHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3JhcC1pbWFnZS1wbHggaW1nLCAud3JhcC1pbWFnZS1wbHggdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDExMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC53cmFwLWltYWdlLXBseCB7XG4gICAgcGFkZGluZy10b3A6IDgwdmg7XG4gIH1cbiAgLndyYXAtaW1hZ2UtcGx4IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1pbWFnZS1wbHgge1xuICAgIHBhZGRpbmctdG9wOiAyNXZoO1xuICB9XG59XG5cbi5pY28tZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY28tZWxlbWVudCBzdmcge1xuICBhbmltYXRpb246IHN2Z0FsbCA4cyBsaW5lYXIgMC4xcyBhbHRlcm5hdGUtcmV2ZXJzZSBpbmZpbml0ZTtcbn1cbi5pY28tZWxlbWVudCBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvLWVsZW1lbnQgI3BhdGgtYmlnIHtcbiAgYW5pbWF0aW9uOiBwYXRoQmlnIDRzIGN1YmljLWJlemllcigwLjI1LCAwLjQsIDAuNTUsIDEuNCkgMHMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvLWVsZW1lbnQgI3BhdGgtYmFsbDIge1xuICBhbmltYXRpb246IHBhdGhCYWxsMiA0cyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSkgMC4ycyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY28tZWxlbWVudCAjcGF0aC1iYWxsMyB7XG4gIGFuaW1hdGlvbjogcGF0aEJhbGwzIDVzIGN1YmljLWJlemllcigwLjI1LCAwLjQsIDAuNTUsIDEuNCkgMC4xcyBhbHRlcm5hdGUtcmV2ZXJzZSBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY28tZWxlbWVudCAjcGF0aC1iYWxsNCB7XG4gIGFuaW1hdGlvbjogcGF0aEJhbGw0IDRzIGN1YmljLWJlemllcigwLjI1LCAwLjQsIDAuNTUsIDEuNCkgMC4xcyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY28tZWxlbWVudCAjcGF0aC1iYWxsNSB7XG4gIGFuaW1hdGlvbjogcGF0aEJhbGw1IDRzIGN1YmljLWJlemllcigwLjI1LCAwLjQsIDAuNTUsIDEuNCkgMHMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvLWVsZW1lbnQgI3BhdGgtYmFsbDYge1xuICBhbmltYXRpb246IHBhdGhCYWxsNiA0cyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSkgMC4ycyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY28tZWxlbWVudCAjcGF0aC1iYWxsNyB7XG4gIGFuaW1hdGlvbjogcGF0aEJhbGw3IDVzIGN1YmljLWJlemllcigwLjI1LCAwLjQsIDAuNTUsIDEuNCkgMC4xcyBhbHRlcm5hdGUtcmV2ZXJzZSBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGtleWZyYW1lcyBzdmdBbGwge1xuICAyMCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoM2RlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGF0aEJpZyB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhdGhCYWxsMiB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhdGhCYWxsMyB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwYXRoQmFsbDQge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSByb3RhdGUoNWRlZyk7XG4gICAgd2lkdGg6IDEyNSU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGF0aEJhbGw1IHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKDEycHgsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGF0aEJhbGw2IHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGF0aEJhbGw3IHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDBweCkgcm90YXRlKC0xMGRlZyk7XG4gIH1cbn1cbi5pY28tZWxlbWVudDIgI0NhbWluaG9fNDI2MyB7XG4gIGFuaW1hdGlvbjogZWwyUG9udGExIDZzIGN1YmljLWJlemllcigwLjI1LCAwLjQsIDAuNTUsIDEuNCkgMC4ycyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY28tZWxlbWVudDIgI0NhbWluaG9fNDI2MiB7XG4gIGFuaW1hdGlvbjogZWwyUG9udGEyIDVzIGN1YmljLWJlemllcigwLjI1LCAwLjQsIDAuNTUsIDEuNCkgMHMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvLWVsZW1lbnQyICNDYW1pbmhvXzQyNjEge1xuICBhbmltYXRpb246IGVsMlBvbnRhMyAycyBsaW5lYXIgMC4zcyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBrZXlmcmFtZXMgZWwyUG9udGExIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC0zNi4yMzZweCkgc2NhbGUoMC44KTtcbiAgfVxufVxuQGtleWZyYW1lcyBlbDJQb250YTIge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01OC42MTRweCwgNC40OHB4KSBzY2FsZSgwLjkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGVsMlBvbnRhMyB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyOS42MTRweCwgLTU5LjUycHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVCZyB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWVCZ01lbnUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlWSgtMSUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC0wLjUlKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMikgdHJhbnNsYXRlWSgtMSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1lQmdTaWRlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwMHB4O1xuICB9XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbn1cblxuaHRtbCwgYm9keSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG5odG1sLmxlbmlzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBzaGFwZS1tYXJnaW46IDFyZW07ICovXG59XG5cbmltZy5pbWctb3ZlcmxheSwgdmlkZW8uaW1nLW92ZXJsYXkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoODAlKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyRkZGRDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keSBlbSwgYm9keSBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keS5zY3JvbGwtb2ZmIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLnNtb290aC13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNtb290aC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufSAqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MzhweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDRyZW0gMTRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndyYXBwZXItLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5mbG9hdC13aGF0c2FwcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNXB4O1xuICByaWdodDogLTUwdnc7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJGRkZEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC13aGF0c2FwcCB7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLmZsb2F0LXdoYXRzYXBwOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xufVxuLmZsb2F0LXdoYXRzYXBwLm1vdGlvbi1pbiB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uZ2FwLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmdhcC10b3Age1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgyMHB4LCA1dmgsIDJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2FwLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmdhcC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgyMHB4LCA1dmgsIDJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2FwLXRvcC10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtdG9wLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uZ2FwLWJvdHRvbS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtYm90dG9tLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYmctYWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iZy1hYnMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIH1cbn1cblxuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJGRkZEO1xufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkUxREQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmNvbG9yLXdoaXRlLCAuY29sb3Itd2hpdGUgKiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29sb3ItYmxhY2ssIC5jb2xvci1ibGFjayAqIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb2xvci0xLCAuY29sb3ItMSAqIHtcbiAgY29sb3I6ICMwMkZGRkQ7XG59XG5cbi5jb2xvci0zLCAuY29sb3ItMyAqIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5jb2xvci1zdGF0dXMtLXJlZCB7XG4gIGNvbG9yOiAjMDJGRkZEO1xufVxuXG4uYm9yZGVyLXRvcC0zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5ib3JkZXItYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbn1cblxuLndyYXAtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDE1cHg7XG59XG4ud3JhcC1wcm9ncmVzcyAud3JhcC1iYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi53cmFwLXByb2dyZXNzIC5wcm9ncmVzcy1iYWxsIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMWRkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi53cmFwLXByb2dyZXNzIC5wcm9ncmVzcy1iYWxsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkZGRkQ7XG59XG4ud3JhcC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFsbDpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAtMnB4O1xufVxuLndyYXAtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhbGw6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMzMlO1xufVxuLndyYXAtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogNjYlO1xufVxuLndyYXAtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogOTklO1xufVxuLndyYXAtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhbGwgc3Ryb25nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3JhcC1wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIC53cmFwLXByb2dyZXNzIC5wcm9ncmVzcy1iYWxsIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLndyYXAtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhbGwgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmUxZGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyZmZmZDtcbn1cbi5wcm9ncmVzcy5wcm9ncmVzcy1zdGF0dXMge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc3RhdHVzIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wcm9ncmVzcy5wcm9ncmVzcy1zdGF0dXMgLnByb2dyZXNzLWJhci1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkZGRkQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmZhbGUtYnQtbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA2O1xuICBib3R0b206IDVyZW07XG4gIHJpZ2h0OiAtNTB2dztcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMS41cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG59XG4uZmFsZS1idC1saW5rIC5pY28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mYWxlLWJ0LWxpbmsge1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmZhbGUtYnQtbGluay5tb3Rpb24taW4ge1xuICByaWdodDogNHJlbTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZhbGUtYnQtbGluay5tb3Rpb24taW4ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICB9XG59XG4uZmFsZS1idC1saW5rLnNjcm9sbGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5mYWxlLWJ0LWxpbmsuc2Nyb2xsaW5nID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYWxlLWJ0LWxpbmsuc2Nyb2xsaW5nIC5pY28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmFsZS1idC1saW5rLnNjcm9sbGluZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mYWxlLWJ0LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWxlLWJ0LWxpbmsgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZhbGUtYnQtbGluayAuaWNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud3JhcC1idXR0b24tdmlkZW8ge1xuICB6LWluZGV4OiAzO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndyYXAtYnV0dG9uLXZpZGVvIHAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLWJ1dHRvbi12aWRlbyBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ud3JhcC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTE0cHgpO1xufVxuLndyYXAtdmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDExNHB4KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ud3JhcC12aWRlbyB2aWRlby5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMTRweDtcbiAgei1pbmRleDogLTE7XG59XG5cbnBpY3R1cmUsIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucGljdHVyZS5ob3Zlci16b29tLCBmaWd1cmUuaG92ZXItem9vbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5waWN0dXJlLmhvdmVyLXpvb20gPiBkaXYsIGZpZ3VyZS5ob3Zlci16b29tID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnBpY3R1cmUuaG92ZXItem9vbSBpbWcsIGZpZ3VyZS5ob3Zlci16b29tIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbn1cbnBpY3R1cmUuaG92ZXItem9vbTpob3ZlciBpbWcsIGZpZ3VyZS5ob3Zlci16b29tOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbnBpY3R1cmUgZmlnY2FwdGlvbiAubGVnZW5kLW1haW4sIGZpZ3VyZSBmaWdjYXB0aW9uIC5sZWdlbmQtbWFpbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5waWN0dXJlIGZpZ2NhcHRpb24gLmxlZ2VuZC1zbWFsbCwgZmlndXJlIGZpZ2NhcHRpb24gLmxlZ2VuZC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi53cmFwLWltZy1oYWxmLWhlaWdodCBwaWN0dXJlIHtcbiAgaGVpZ2h0OiA3MHN2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwLWltZy1oYWxmLWhlaWdodCBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1pbWctaGFsZi1oZWlnaHQgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndyYXAtaWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAtaWZyYW1lIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG59XG5cbnN1cCB7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwLXNjcm9sbC14IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi53cmFwLXNjcm9sbC14Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLXNjcm9sbC14Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikuc3dhbDItY2VudGVyID4gLnN3YWwyLXBvcHVwIHtcbiAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItdGl0bGUge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgZGl2OndoZXJlKC5zd2FsMi1sb2FkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDJGRkZEIHJnYmEoMCwgMCwgMCwgMCkgIzAyRkZGRCByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkaW5nLW1vZGFsLWZ1bGwsXG4ubG9hZGluZy1zZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaC1taW4tZGVzYyB7XG4gIG1pbi1oZWlnaHQ6IDEwNXB4O1xufVxuXG5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiAmLnBhbmVsLXNvYnJle1xuICBcdC5jYXB0aW9ue1xuICBcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICBcdH1cbiAgXHQmLmhpZGUtc2Nyb2xsLXBpbntcbiAgXHRcdC5jYXB0aW9ue1xuICBcdFx0XHRvcGFjaXR5OiAwO1xuICBcdFx0fVxuICBcdH1cbiAgfSAqL1xufVxuXG4uY3VzdG9tLXVuZGVsaXJuZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyRkZGRDtcbn1cblxuLnN0cm9uZy1zbWFsbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwtdGl0bGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLndyYXAtY29udGVudHMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0MHB4LCAxNXZoLCAyMDBweCk7XG59XG4ud3JhcC1jb250ZW50cyAuY3VzdG9tLXVuZGVsaXJuZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ud3JhcC1jb250ZW50cyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuLmJvcmRlci10b3Atd2hpdGUge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uc3BhY2UtdG9wLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbn1cblxuLndyYXAtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNXJlbTtcbn1cbi53cmFwLXN0aWNreSBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi53cmFwLXN0aWNreSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG4ud3JhcC1zdGlja3ktbGV0dGVyIHtcbiAgdG9wOiAxNnJlbTtcbn1cbi53cmFwLXN0aWNreSAuZmlsdGVyLWxpbWl0LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50b3Atc3VidGl0bGUtYmFyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi50b3Atc3VidGl0bGUtYmFyID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wLXN1YnRpdGxlLWJhciA+IGRpdjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0N3B4O1xuICB3aWR0aDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC50b3Atc3VidGl0bGUtYmFyID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLmJ0cy1maWx0ZXJzIGJ1dHRvbiwgLmJ0cy1maWx0ZXJzIGEge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5idHMtZmlsdGVycyBidXR0b246aG92ZXIsIC5idHMtZmlsdGVycyBidXR0b24uYWN0aXZlLCAuYnRzLWZpbHRlcnMgYTpob3ZlciwgLmJ0cy1maWx0ZXJzIGEuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5idHMtZmlsdGVycyBidXR0b24sIC5idHMtZmlsdGVycyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5taW4taC0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTA5cHgpO1xuICB9XG59XG5cbi5zLXdyYXAtc3RpY2t5LWFydGljbGUge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnMtd3JhcC1zdGlja3ktYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIH1cbn1cblxuLndyYXAtc3RpY2t5LWFydGljbGUge1xuICB0b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud3JhcC1zdGlja3ktYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLm5hdi10eXBlLWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5uYXYtdHlwZS1hcnRpY2xlIC5lbC1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXYtdHlwZS1hcnRpY2xlIC5lbC1tYXJrLCAubmF2LXR5cGUtYXJ0aWNsZSBhIHtcbiAgd2lkdGg6IDE0NHB4O1xufVxuLm5hdi10eXBlLWFydGljbGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyRkZGRDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDJGRkZEO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAyRkZGRDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLm5hdi10eXBlLWFydGljbGUgYSBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi10eXBlLWFydGljbGUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogMzAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJGRkZEO1xufVxuLm5hdi10eXBlLWFydGljbGUgYTpob3ZlciwgLm5hdi10eXBlLWFydGljbGUgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJGRkZEO1xufVxuLm5hdi10eXBlLWFydGljbGUgYTpob3ZlciBwLCAubmF2LXR5cGUtYXJ0aWNsZSBhLmFjdGl2ZSBwIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm5hdi10eXBlLWFydGljbGUgYTpob3Zlcjo6YWZ0ZXIsIC5uYXYtdHlwZS1hcnRpY2xlIGEuYWN0aXZlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10eXBlLWFydGljbGUge1xuICAgIGdhcDogMC4xcmVtO1xuICB9XG4gIC5uYXYtdHlwZS1hcnRpY2xlIGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggM3B4O1xuICB9XG4gIC5uYXYtdHlwZS1hcnRpY2xlIGEgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FudmFzLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uY2FudmFzLWNvbnRhaW5lciBjYW52YXMuYW5pbWF0aW9uLXJlZGVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEpO1xuICAvKiBAbWVkaWEgKG1heC13aWR0aCA6IGdibC4keHhsKSB7XG4gIFx0Ly8gaGVpZ2h0OiA3NXN2aDtcbiAgXHR3aWR0aDogNzVzdnc7XG4gIFx0aGVpZ2h0OiBhdXRvO1xuICB9ICovXG59XG4uY2FudmFzLWNvbnRhaW5lciBjYW52YXMuYW5pbWF0aW9uLXJlZGVzLnpvb20taW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNhbnZhcy1jb250YWluZXIgY2FudmFzLmFuaW1hdGlvbi1yZWRlcy56b29tLWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS40KTtcbiAgfVxufVxuLmNhbnZhcy1jb250YWluZXIgY2FudmFzLmFuaW1hdGlvbi1yZWRlcyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYW52YXMtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi53ZWJkb29yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud2ViZG9vciAuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWxpbmstZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxNjM4cHg7XG59XG4ud2ViZG9vciAud2ViZG9vci1saW5rLWZvb3RlciBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndlYmRvb3IgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgei1pbmRleDogMDtcbn1cbi53ZWJkb29yIHBpY3R1cmUgdmlkZW8sIC53ZWJkb29yIHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLnRleHQtYW5pbSBwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndlYmRvb3Ige1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbn1cbmZvb3RlciBhLCBmb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgLndyYXBwZXItY29weXJpZ2h0IC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDY1JTtcbn1cbmZvb3RlciAuaWNvLWxpbmUtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzhweCk7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTtcbn1cbmZvb3RlciAuaWNvLWxpbmUtZm9vdGVyIC5ib3gtc3ZnLWZvb3RlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5mb290ZXIgLmljby1saW5lLWZvb3RlciAuYm94LXN2Zy1mb290ZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmZvb3RlciAuaWNvLWxpbmUtZm9vdGVyIC5ib3gtc3ZnLWZvb3RlciBzdmcgcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgZm9vdGVyIC5pY28tbGluZS1mb290ZXIge1xuICAgIGJvdHRvbTogNjdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBmb290ZXIgLmljby1saW5lLWZvb3RlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5mb290ZXIubW90aW9uLWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGZvb3RlciAud3JhcHBlci1jb3B5cmlnaHQgcCwgZm9vdGVyIC53cmFwcGVyLWNvcHlyaWdodCBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IGdibC4kYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1zbGlkZSBwaWN0dXJlLFxuLnNsaWNrLXNsaWRlIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXNsaWRlIHBpY3R1cmUgaW1nLFxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIHZpZGVvLFxuLnNsaWNrLXNsaWRlIHBpY3R1cmUgaW1nLFxuLnNsaWNrLXNsaWRlIHBpY3R1cmUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi10ZXh0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMzdweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwLWZ1bGwtbmF2Z2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi53cmFwLWZ1bGwtbmF2Z2F0aW9uLWlubGluZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud3JhcC1mdWxsLW5hdmdhdGlvbi1pbmxpbmUgLnN3aXBlci1wYWdpbmF0aW9uLFxuLndyYXAtZnVsbC1uYXZnYXRpb24taW5saW5lIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ud3JhcC1mdWxsLW5hdmdhdGlvbi1pbmxpbmUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLndyYXAtZnVsbC1uYXZnYXRpb24taW5saW5lIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndyYXAtZnVsbC1uYXZnYXRpb24taW5saW5lIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud3JhcC1mdWxsLW5hdmdhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi10b3RhbCB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24uZGFyayB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyRkZGRDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbn1cblxuLndyYXAtc3dpcGVyLXBhZ2luYXRpb24tYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud3JhcC1zd2lwZXItcGFnaW5hdGlvbi1hcnJvdyAuc3dpcGVyLXBhZ2luYXRpb24sXG4ud3JhcC1zd2lwZXItcGFnaW5hdGlvbi1hcnJvdyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLndyYXAtc3dpcGVyLXBhZ2luYXRpb24tYXJyb3cgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3JhcC1hcnJvd3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nYWwtbGVnZW5kLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiA0cmVtO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWwtbGVnZW5kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zd2lwZXJGdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyRnVsbCAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXJGdWxsIC5zd2lwZXItc2xpZGUgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXJGdWxsIC5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcsXG4uc3dpcGVyRnVsbCAuc3dpcGVyLXNsaWRlIHBpY3R1cmUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGVhc2U7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud3JhcC1nYWxsZXJ5LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3JhcC1nYWxsZXJ5LXRleHQgLnN3aXBlciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcC1tZW51LWFyZWFzIHtcbiAgaGVpZ2h0OiBjYWxjKDk1ZHZoIC0gMTUwcHgpO1xuICBtYXgtaGVpZ2h0OiA2MzBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi53cmFwLW1lbnUtYXJlYXMgYSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBwYWRkaW5nOiA3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi53cmFwLW1lbnUtYXJlYXMgYTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndyYXAtbWVudS1hcmVhcyBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkZGRkQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndyYXAtbW9kYWwtZnVsbCAuc3dpcGVyTW9kYWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi53cmFwLW1vZGFsLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQsXG4ud3JhcC1tb2RhbC1mdWxsIC5zd2lwZXItcGFnaW5hdGlvbi10b3RhbCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5qcy1kaW5hbWljLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCAzdncsIHZhcigtLWZzLWgzKSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyhjbGFtcCgyLjVyZW0sIDN2dywgdmFyKC0tZnMtaDMpKSArIDAuOHJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zd2lwZXItc2xpZGUgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYyg5NWR2aCAtIDE1MHB4KTtcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHBpY3R1cmUgaW1nLFxuICAuc3dpcGVyLXNsaWRlIHBpY3R1cmUgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnN3aXBlci1zbGlkZSBwaWN0dXJlLm9iai1jb250YWluIGltZyxcbiAgLnN3aXBlci1zbGlkZSBwaWN0dXJlLm9iai1jb250YWluIHZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5tb2RhbC1jdXN0b20sIC5zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsLCAuc2VhcmNoIC5zLXdyYXBwZXItLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlci0tZnVsbCBpZnJhbWUuZnVsbCwgLnNlYXJjaCAucy13cmFwcGVyLS1mdWxsIGlmcmFtZS5mdWxsIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSwgLnNlYXJjaCAucy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZTpob3ZlciBzdmcsIC5zZWFyY2ggLnMtY2xvc2U6aG92ZXIgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2Ugc3ZnLCAuc2VhcmNoIC5zLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2Ugc3ZnIHBhdGgsIC5zZWFyY2ggLnMtY2xvc2Ugc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1jdXN0b20gLnMtd3JhcHBlciwgLnNlYXJjaCAucy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwtZnVsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLWZ1bGwgLnMtY2xvc2VGIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4ubW9kYWwtZnVsbCAucy1jbG9zZUY6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1vZGFsLWZ1bGwgLnMtY2xvc2VGIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1mdWxsIC5zLWNsb3NlRiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG4ubW9kYWwtZnVsbCAubW9kYWwtZnVsbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG4ubW9kYWwtZnVsbC5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5mb3JtLW1vZGFsLXdoYXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDJGRkZEO1xuICBwYWRkaW5nOiA0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1tb2RhbC13aGF0cyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAwO1xufVxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiBmb3JtIC5ncm91cHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRpbnB1dHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJG1vYmlsZUJpZyl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxufSAqL1xuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgbGFiZWwsIC53cmFwLWRyb3Atd2ViZG9vciwgcC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmlucHV0LXRlcm1zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1zdGF0dXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogVGFob21hLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmZjA3MDc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbi5idXR0b24tc2VuZCB7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b24tc2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLmJ1dHRvbi1zZW5kIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5idXR0b24tc2VuZDpob3ZlcjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXR0b24tc2VuZDpob3ZlciBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTM1cHg7XG59XG5cbmxhYmVsW2Zvcj1zZWxlY3QtZm9ybV0uZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWxlY3Qtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXG4uc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkYgdHJhbnNwYXJlbnQ7XG4gIHRvcDogN3B4O1xufVxuXG4vKiBzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06ICovXG4uc2VsZWN0LWl0ZW1zIGRpdiwgLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKDAsIDAsIDApIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIFN0eWxlIGl0ZW1zIChvcHRpb25zKTogKi9cbi5zZWxlY3QtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovXG4uc2VsZWN0LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBpbnB1dCwgdGV4dGFyZWEsIC5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5zZWxlY3QtaXRlbXMgZGl2OjpwbGFjZWhvbGRlciwgLnNlbGVjdC1zZWxlY3RlZDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbi5sYWJlbC1mb3ItaW5wdXQtZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuLmxhYmVsLWZvci1pbnB1dC1maWxlOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcbn1cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5sYWJlbC1mb3ItaW5wdXQtZmlsZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuaW5wdXQuaW5wdXQtZmlsdGVyOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhLmlucHV0LWZpbHRlcjo6cGxhY2Vob2xkZXIsXG4ubGFiZWwtZm9yLWlucHV0LWZpbGUuaW5wdXQtZmlsdGVyOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mb3JtLWdyb3VwIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmZjA3MDc7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ybS1yZXN1bHQtc2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1yZXN1bHQtc2VuZCBwIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTI5cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJGRkZEO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxNjRweDtcbiAgfVxufVxuXG4uZmlsdGVyLWxpc3QgaW5wdXQsXG4uZmlsdGVyLWxpc3QgLmFjYy1wZCB7XG4gIHBhZGRpbmc6IDAgMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uZmlsdGVyLWxpc3QgLmFjYy1wZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZpbHRlci1saXN0IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9ybS1jb250YWN0cyB7XG4gIC0tcGFkTGVmdDogMjBweDtcbn1cbi5mb3JtLWNvbnRhY3RzIGlucHV0LFxuLmZvcm0tY29udGFjdHMgdGV4dGFyZWEsXG4uZm9ybS1jb250YWN0cyBzZWxlY3Qge1xuICBwYWRkaW5nOiAxNXB4IHZhcigtLXBhZExlZnQpO1xufVxuLmZvcm0tY29udGFjdHMgaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLmZvcm0tY29udGFjdHMgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLmZvcm0tY29udGFjdHMgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1jb250YWN0cyBpbnB1dCxcbi5mb3JtLWNvbnRhY3RzIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG4uZm9ybS1jb250YWN0cyBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1jb250YWN0cyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5mb3JtLWNvbnRhY3RzIC5hY3QtYnQtc2VuZCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkTGVmdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbn1cbi5mb3JtLWNvbnRhY3RzIC5hY3QtYnQtc2VuZCBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG4uZm9ybS1jb250YWN0cyAuYWN0LWJ0LXNlbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDI1NSwgMjUzLCAwLjcpO1xufVxuLmZvcm0tY29udGFjdHMgLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VsZWN0XCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxNWNoO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qXG5cbiAgICAgICAgICAvLyBJbnRlcmltIHNvbHV0aW9uIHVudGlsIDpmb2N1cy13aXRoaW4gaGFzIGJldHRlciBzdXBwb3J0XG4gICAgICAgICAgc2VsZWN0OmZvY3VzICsgLmZvY3VzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlbGVjdC1mb2N1cyk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXNlbGVjdC1mb2N1cyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0LS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZGQsICNlZWUgMzMlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1zZWxlY3R7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgb3B0aW9ue1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAqL1xufVxuLmZvcm0tY29udGFjdHMgLnNlbGVjdCBzZWxlY3QsIC5mb3JtLWNvbnRhY3RzIC5zZWxlY3Q6OmFmdGVyIHtcbiAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG59XG4uZm9ybS1jb250YWN0cyAuc2VsZWN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZm9ybS1jb250YWN0cyAuc2VsZWN0LXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG4uZm9ybS1jb250YWN0cyAuc2VsZWN0LXdoaXRlOjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlO1xufVxuLmZvcm0tY29udGFjdHMgLnNlbGVjdC13aGl0ZSBzZWxlY3QsXG4uZm9ybS1jb250YWN0cyAuc2VsZWN0LXdoaXRlIG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0cyAuc2VsZWN0Om5vdCguc2VsZWN0LS1tdWx0aXBsZSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWFycm93KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDAgMCUsIDUwJSAxMDAlKTtcbn1cbi5mb3JtLWNvbnRhY3RzIC5zZWxlY3Qgc2VsZWN0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDEwcHggN3B4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1jb250YWN0cyAuc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1jb250YWN0cyAuc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb250YWluZXItY2hlY2sge1xuICAvKiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTFERDtcbn1cblxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgbGFiZWwuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTFERDtcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jb250YWluZXItY2hlY2sgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBJY29uIDEgKi9cbiNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICB3aWR0aDogMzQuNDNweDtcbiAgaGVpZ2h0OiAxOC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTYwcHg7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4vKiBJY29uIDIgKi9cbiNuYXYtaWNvbjIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg1KSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMjlweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDI5cHg7XG59XG5cbi8qIEljb24gMyAqL1xuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA3LjVweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTVweDtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbiNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMzlweDtcbiAgbGVmdDogOHB4O1xufVxuXG4ubG9hZGVyLXBhZ2UtcHJvZ3Jlc3Mtd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubG9hZGVyLXBhZ2UtcHJvZ3Jlc3Mtd3JhcCAubG9hZGVyLXBhZ2UtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNjAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyRkZGRDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XG59XG4ubG9hZGVyLXBhZ2UtcHJvZ3Jlc3Mtd3JhcCAuaWNvLWxvZ28tbG9hZGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5sb2FkZXItcGFnZS1wcm9ncmVzcy13cmFwIC5pY28tbG9nby1sb2FkZXIgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coLTJweCAycHggMXB4ICMwMmZmZmQpIGRyb3Atc2hhZG93KDJweCAxcHggNXB4ICMwMmZmZmQpO1xufVxuLmxvYWRlci1wYWdlLXByb2dyZXNzLXdyYXAgLnMwIHtcbiAgZmlsbDogd2hpdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBmbG9hdCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5sb2FkZXItcGFnZS1wcm9ncmVzcy13cmFwICNsb2FkZXItQ2FtaW5ob18xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwcHgpO1xufVxuLmxvYWRlci1wYWdlLXByb2dyZXNzLXdyYXAgI2xvYWRlci1DYW1pbmhvXzIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4ubG9hZGVyLXBhZ2UtcHJvZ3Jlc3Mtd3JhcCAjbG9hZGVyLUNhbWluaG9fMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5sb2FkZXItcGFnZS1wcm9ncmVzcy13cmFwICNsb2FkZXItQ2FtaW5ob180IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmxvYWRlci1wYWdlLXByb2dyZXNzLXdyYXAgI2xvYWRlci1DYW1pbmhvXzUge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgtMmRlZykgc2NhbGUoMS4wNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2VTaGFkb3cge1xuICA1MCUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxcHggIzAyZmZmZCk7XG4gIH1cbn1cbi5sb2FkZXItcGFnZS1wcm9ncmVzcy13cmFwLm1vdGlvbi1vdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG59XG4ubG9hZGVyLXBhZ2UtcHJvZ3Jlc3Mtd3JhcC5tb3Rpb24tb3V0IC5pY28tbG9nby1sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmxvYWRlci1wYWdlLXByb2dyZXNzLXdyYXAubW90aW9uLW91dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMHB4O1xuICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuOnJvb3Qge1xuICAtLWZzLWJpZzogNnJlbTtcbiAgLS1mcy10aXRsZTogMi41cmVtO1xuICAtLWZzLXRleHQ6IDJyZW07XG4gIC0tZnMtc21hbGw6IDEuNXJlbTtcbiAgLS1mcy1zbWFsbDI6IDEuMnJlbTtcbiAgLS1mcy1zbWFsbC10aXRsZTogMS44cmVtO1xuICAtLWZzLWJpZy1sZXR0ZXI6IDE4LjdyZW07XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtYmlnOiAyLjVyZW07XG4gICAgLS1mcy10aXRsZTogMnJlbTtcbiAgICAtLWZzLXRleHQ6IDEuNnJlbTtcbiAgICAtLWZzLXNtYWxsOiAxLjRyZW07XG4gICAgLS1mcy1zbWFsbDI6IDEuMnJlbTtcbiAgICAtLWZzLXNtYWxsLXRpdGxlOiAxLjVyZW07XG4gICAgLS1mcy1iaWctbGV0dGVyOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZzLWJpZzogMi41cmVtO1xuICAgIC0tZnMtdGl0bGU6IDJyZW07XG4gICAgLS1mcy10ZXh0OiAxLjZyZW07XG4gICAgLS1mcy1zbWFsbDogMS40cmVtO1xuICAgIC0tZnMtc21hbGwyOiAxLjJyZW07XG4gICAgLS1mcy1zbWFsbC10aXRsZTogMS41cmVtO1xuICAgIC0tZnMtYmlnLWxldHRlcjogMTByZW07XG4gIH1cbn1cblxuLmNhcHRpb24gLmZzLWJpZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCAzdncsIHZhcigtLWZzLWJpZykpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoM3JlbSwgMy4zdncsIHZhcigtLWZzLWJpZykgKyAxLjVyZW0pO1xufVxuLmNhcHRpb24gLmZzLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FwdGlvbiAuZnMtdGV4dCwgLmNhcHRpb24gLmZzLXRleHQgKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FwdGlvbiAuZnMtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnMtc21hbGwpICsgMC41cmVtKTtcbn1cbi5jYXB0aW9uIC5mcy1zbWFsbDIge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsMik7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzLXNtYWxsMikgKyAxcmVtKTtcbn1cbi5jYXB0aW9uIC5mcy1zbWFsbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwtdGl0bGUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNhcHRpb24gLmZzLWJpZy1sZXR0ZXIge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJpZy1sZXR0ZXIpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mcy1iaWctbGV0dGVyKSAtIDRyZW0pO1xufVxuLmNhcHRpb24uY2FwdGlvbi10ZXJtb3MgUCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXRlcm1vcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXRlcm1vcyB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXRlcm1vcyB0YWJsZSwgLmNhcHRpb24uY2FwdGlvbi10ZXJtb3MgdGFibGUgdGQsIC5jYXB0aW9uLmNhcHRpb24tdGVybW9zIHRhYmxlIHRyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXRlcm1vcyB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5jYXB0aW9uLmNhcHRpb24tdGVybW9zIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTFERDtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY2FwdGlvbiAuZnMtc21hbGwyIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5zdmctaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3ZnLWlubGluZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmljbyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmljby1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbG9nby1oZWFkZXIuc3ZnP3Y9Mik7XG4gIHdpZHRoOiAyLjV2dztcbiAgaGVpZ2h0OiA1Ny4wNXB4O1xuICBtYXgtd2lkdGg6IDYzLjQ3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaWNvLWxvZ28uYmxhY2sgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pY28tbG9nbyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG59XG4uaWNvLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tZWxlbWVudC1uLnN2Zyk7XG4gIHdpZHRoOiA3Ni4zNHB4O1xuICBoZWlnaHQ6IDc0LjcycHg7XG59XG4uaWNvLWVsZW1lbnQyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWVsZW1lbnQyLnN2Zyk7XG4gIHdpZHRoOiA3OS4zNHB4O1xuICBoZWlnaHQ6IDU1LjczcHg7XG59XG4uaWNvLWFycm93LWNpcmNsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1hcnJvdy1yaWdodC5zdmcpO1xuICB3aWR0aDogMTQuNHB4O1xuICBoZWlnaHQ6IDExLjNweDtcbn1cbi5pY28tYXJyb3ctY2lyY2xlLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tYXJyb3ctbGVmdC5zdmcpO1xufVxuLmljby1hcnJvdy1jaXJjbGUtbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1hcnJvdy1sZWZ0LnN2Zyk7XG4gIHdpZHRoOiAxNC40cHg7XG4gIGhlaWdodDogMTEuM3B4O1xufVxuLmljby1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1saW5rZWRpbi5zdmcpO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuLmljby1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28taW5zdGFncmFtLnN2Zyk7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG4uaWNvLXNldC1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXNldC1kb3duLnN2Zyk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDguNzRweDtcbn1cbi5pY28tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXNlYXJjaC5zdmcpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmljby1iaWctYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1jb250YWN0LnN2Zyk7XG4gIHdpZHRoOiA3OS40OXB4O1xuICBoZWlnaHQ6IDExLjVweDtcbn1cbi5pY28tbG9nby1hcnRpZ29zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbG9nby1hcnRpZ29zLnN2Zz92PTIpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmljby1vbmUge1xuICAvKiB3aWR0aDogODMuMDdweDtcbiAgaGVpZ2h0OiAxNS40OHB4OyAqL1xuICB3aWR0aDogMTUyLjZweDtcbiAgaGVpZ2h0OiAxOC42cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvcG93ZXJlZC1ieS1vbmUuc3ZnKTtcbn1cbi5pY28tb25lIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmljby1vbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG4uaWNvLWVsZW1lbnQtbW9ycGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9lbGVtZW50cy9ncm91cC5zdmcpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYWN0LWJ0LFxuLmFjdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDJGRkZEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNy41cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWN0LWJ0LmFjdC1idC1ibGFjayBwLCAuYWN0LWJ0LmFjdC1saW5rLWJsYWNrIHAsXG4uYWN0LWxpbmsuYWN0LWJ0LWJsYWNrIHAsXG4uYWN0LWxpbmsuYWN0LWxpbmstYmxhY2sgcCB7XG4gIGNvbG9yOiBibGFjaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hY3QtYnQuYWN0LWJ0LWJsYWNrIHN2ZyBwYXRoLCAuYWN0LWJ0LmFjdC1saW5rLWJsYWNrIHN2ZyBwYXRoLFxuLmFjdC1saW5rLmFjdC1idC1ibGFjayBzdmcgcGF0aCxcbi5hY3QtbGluay5hY3QtbGluay1ibGFjayBzdmcgcGF0aCB7XG4gIGZpbGw6IGJsYWNrO1xufVxuLmFjdC1idC1mb290ZXIsXG4uYWN0LWxpbmstZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hY3QtYnQtZm9vdGVyIHAsXG4uYWN0LWxpbmstZm9vdGVyIHAge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5hY3QtYnQtZm9vdGVyLW9yYW5nZSxcbi5hY3QtbGluay1mb290ZXItb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyRkZGRDtcbn1cbi5hY3QtYnQtZm9vdGVyLW9yYW5nZSBwLFxuLmFjdC1saW5rLWZvb3Rlci1vcmFuZ2UgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY3QtYnQtZm9vdGVyLW9yYW5nZSAuaWNvIHN2ZyBwYXRoLFxuLmFjdC1saW5rLWZvb3Rlci1vcmFuZ2UgLmljbyBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmFjdC1idCBzcGFuLFxuLmFjdC1idCBwLFxuLmFjdC1saW5rIHNwYW4sXG4uYWN0LWxpbmsgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hY3QtYnQgcCxcbi5hY3QtbGluayBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFjdC1idCBzdmcsXG4uYWN0LWxpbmsgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNCwgMC41NSwgMS40KTtcbn1cbi5hY3QtYnQ6aG92ZXIsIC5hY3QtYnQuYWN0aXZlLFxuLmFjdC1saW5rOmhvdmVyLFxuLmFjdC1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkZGRkQ7XG59XG4uYWN0LWJ0OmhvdmVyIHAsIC5hY3QtYnQuYWN0aXZlIHAsXG4uYWN0LWxpbms6aG92ZXIgcCxcbi5hY3QtbGluay5hY3RpdmUgcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5hY3QtYnQ6aG92ZXIgc3ZnIHBhdGgsIC5hY3QtYnQuYWN0aXZlIHN2ZyBwYXRoLFxuLmFjdC1saW5rOmhvdmVyIHN2ZyBwYXRoLFxuLmFjdC1saW5rLmFjdGl2ZSBzdmcgcGF0aCB7XG4gIGZpbGw6IGJsYWNrO1xufVxuLmFjdC1idC5ob3Zlci1hcnJvdyBwLFxuLmFjdC1idC5ob3Zlci1hcnJvdyBzdmcsXG4uYWN0LWxpbmsuaG92ZXItYXJyb3cgcCxcbi5hY3QtbGluay5ob3Zlci1hcnJvdyBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdC1idC5ob3Zlci1hcnJvdzpob3ZlciBwLFxuICAuYWN0LWxpbmsuaG92ZXItYXJyb3c6aG92ZXIgcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMHB4KTtcbiAgfVxuICAuYWN0LWJ0LmhvdmVyLWFycm93OmhvdmVyIHN2ZyxcbiAgLmFjdC1saW5rLmhvdmVyLWFycm93OmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbn1cbi5hY3QtYnQuYmxhY2ssXG4uYWN0LWxpbmsuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5hY3QtYnQuYmxhY2sgcCxcbi5hY3QtbGluay5ibGFjayBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY3QtYnQsXG4gIC5hY3QtbGluayB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5saW5rLWNpcmNsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5saW5rLWNpcmNsZSAuYmctY2lyY2xlIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpbmstY2lyY2xlIC5iZy1jaXJjbGUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbi5saW5rLWNpcmNsZSBzdHJvbmcsIC5saW5rLWNpcmNsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwtdGl0bGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5saW5rLWNpcmNsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saW5rLWNpcmNsZSBhLFxuLmxpbmstY2lyY2xlIHN0cm9uZyxcbi5saW5rLWNpcmNsZSBwLFxuLmxpbmstY2lyY2xlIC5iZy1jaXJjbGUsIC5saW5rLWNpcmNsZSBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xufVxuLmxpbmstY2lyY2xlIC5pY28tYXJyb3ctY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiB0cmFpbkJhY2sgMC4ycyBsaW5lYXI7XG59XG4ubGluay1jaXJjbGUgLmljby1hcnJvdy1jaXJjbGUgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmxpbmstY2lyY2xlIC5pY28tYXJyb3ctY2lyY2xlLWxlZnQge1xuICBhbmltYXRpb246IHRyYWluIDAuMnMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmxpbmstY2lyY2xlOmhvdmVyIHN0cm9uZywgLmxpbmstY2lyY2xlOmhvdmVyIHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5saW5rLWNpcmNsZTpob3ZlciAuYmctY2lyY2xlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyRkZGRDtcbn1cbi5saW5rLWNpcmNsZTpob3ZlciAuaWNvLWFycm93LWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogdHJhaW4gMC4ycyBsaW5lYXI7XG59XG4ubGluay1jaXJjbGU6aG92ZXIgLmljby1hcnJvdy1jaXJjbGUgcGF0aCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIGZpbGw6IGJsYWNrO1xufVxuLmxpbmstY2lyY2xlOmhvdmVyIC5pY28tYXJyb3ctY2lyY2xlLWxlZnQge1xuICBhbmltYXRpb246IHRyYWluQmFjayAwLjJzIGxpbmVhcjtcbn1cbi5saW5rLWNpcmNsZS1sZWZ0OmhvdmVyIHN0cm9uZywgLmxpbmstY2lyY2xlLWxlZnQ6aG92ZXIgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbn1cbkBrZXlmcmFtZXMgdHJhaW4ge1xuICAzMCUge1xuICAgIHRyYW5zbGF0ZTogMzdweDtcbiAgfVxuICAzMC4xJSB7XG4gICAgdHJhbnNsYXRlOiAtMzdweDtcbiAgfVxufVxuQGtleWZyYW1lcyB0cmFpbkJhY2sge1xuICAzMCUge1xuICAgIHRyYW5zbGF0ZTogLTM3cHg7XG4gIH1cbiAgMzAuMSUge1xuICAgIHRyYW5zbGF0ZTogMzdweDtcbiAgfVxufVxuXG4ucGxheUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucGxheUJ0biBzcGFuLFxuLnBsYXlCdG4gcCxcbi5wbGF5QnRuIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ucGxheUJ0biBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5wbGF5QnRuOmhvdmVyIHAsIC5wbGF5QnRuLmFjdGl2ZSBwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuLnBsYXlCdG46aG92ZXIgc3BhbiwgLnBsYXlCdG4uYWN0aXZlIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5wbGF5QnRuOmhvdmVyIHNwYW4gc3ZnLCAucGxheUJ0bi5hY3RpdmUgc3BhbiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hY3QtYnQuZHJvcGRvd24tdG9nZ2xlIC5pY28ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5hY3QtYnQuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciBwIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmFjdC1idC5kcm9wZG93bi10b2dnbGU6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiBibGFjaztcbn1cbi5hY3QtYnQuZHJvcGRvd24tdG9nZ2xlLnNob3cgLmljbyB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDJGRkZEO1xuICB0b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDJGRkZEO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAyRkZGRDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyRkZGRDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkZGRkQ7XG59XG5cbi5hY3QtY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zbC13cmFwcGVyIC5zbC1jbG9zZSxcbi5zbC13cmFwcGVyIC5zbC1jb3VudGVyLFxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbC13cmFwcGVyIC5zbC1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICByaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKiAuaWNvLXpvb217XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxufSAqL1xuLnNsLWltYWdlIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4vKiAuaW1nLXpvb217XG4gICAgLmljby16b29te1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiR3aGl0ZSwgLjUpO1xuICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoZ2JsLiR3aGl0ZSwgLjApO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsIDogZ2JsLiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59ICovXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIC0tZmFuY3lib3gtY29sb3I6ICMzMzQxNTU7XG4gIC0tZmFuY3lib3gtYmc6ICNmZmY7XG4gIC0tZmFuY3lib3gtY29udGVudC1jb2xvcjogIzZCNzI4MDtcbiAgLS1mYW5jeWJveC1jb250ZW50LWJnOiAjZmZmO1xuICAtLWZhbmN5Ym94LXRodW1icy13aWR0aDogNDhweDtcbiAgLS1mYW5jeWJveC10aHVtYnMtcmF0aW86IDE7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbn1cblxuLyoqXG4qICBOYXZpZ2F0aW9uIGJ1dHRvbnNcbiovXG4uZmFuY3lib3hfX25hdiB7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLWJnOiAjRTVFN0VCO1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDM7XG59XG5cbi5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQge1xuICByaWdodDogMzBweDtcbn1cblxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYsXG4uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKipcbiogIFRvb2xiYXJcbiovXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iZyk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFN0VCO1xufVxuXG4vKipcbiogVGh1bWJuYWlsc1xuKi9cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaXMtbmF2LXNlbGVjdGVkIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsX19zbGlkZS5oYXMtdGh1bWI6aG92ZXIsXG4uY2Fyb3VzZWxfX3NsaWRlLmhhcy10aHVtYi5pcy1uYXYtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM2QjcyODA7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUuaGFzLXRodW1iLmhhcy12aWRlbyB7XG4gIC0tZmFuY3lib3gtdGh1bWJzLXJhdGlvOiAxNiAvIDk7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUuaGFzLXRodW1iLmhhcy12aWRlbyAuZmFuY3lib3hfX3RodW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzNiAyNC4zOFwiPjxwYXRoIGQ9XCJNMzUuNDYgMy44MUE0LjU4IDQuMzYgMCAwMDMyLjI0Ljc1QzI5LjM3IDAgMTcuOTMgMCAxNy45MyAwUzYuNDggMCAzLjYzLjcyYy0xLjU0LjQtMi44IDEuNi0zLjIzIDMuMS0uNzUgMi43Mi0uNzUgOC4zNy0uNzUgOC4zN3MwIDUuNjguNzUgOC4zN2E0LjU4IDQuMzYgMCAwMDMuMjIgMy4wN2MyLjkuNzUgMTQuMy43NSAxNC4zLjc1czExLjQ1IDAgMTQuMzItLjcyYTQuNTggNC4zNiAwIDAwMy4yMi0zLjA3Yy43NS0yLjcyLjc1LTguMzcuNzUtOC4zN3MuMDMtNS42OC0uNzUtOC40em0wIDBcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0xNC4yOSAxNy40bDkuNTEtNS4yMS05LjUxLTUuMjJ6bTAgMFwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKTtcbn1cblxuLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImFwdG9zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5sdnItcGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ubHZyLXBhZ2luYXRpb24gYS5wYWctbmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sdnItcGFnaW5hdGlvbiBhLnBhZy1uYXYtbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubHZyLXBhZ2luYXRpb24gYS5hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG5cbjpyb290IHtcbiAgLS1mb250TWVudVNhbmR3OiAxLjVyZW07XG4gIC0tZm9udE5hdjogNHJlbTtcbiAgLS1mb250TmF2TWludXM6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250TWVudVNhbmR3OiAxLjVyZW07XG4gICAgLS1mb250TmF2OiAyLjVyZW07XG4gICAgLS1mb250TmF2TWludXM6IDJyZW07XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC01MDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogJi5oZWFkZXItYmxhY2s6bm90KC5oZWFkZXItb3BlbmVkKXtcblxuICBcdC5oZWFkZXItbG9nb3tcbiAgXHRcdHN2Z3tcbiAgXHRcdFx0cGF0aHtcbiAgXHRcdFx0XHRmaWxsOiBibGFjaztcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdFx0cHtcbiAgXHRcdFx0Y29sb3I6IGJsYWNrO1xuICBcdFx0fVxuICBcdH1cbiAgXHQuYWN0LWxpbmssXG4gIFx0LmFjdC1idHtcbiAgXHRcdGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgXHRcdHB7XG4gIFx0XHRcdGNvbG9yOiBibGFjaztcbiAgXHRcdH1cbiAgXHRcdCY6aG92ZXJ7XG4gIFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgXHRcdFx0cHtcbiAgXHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgXHQub3B0LWxhbmd7XG4gIFx0XHRwe1xuICBcdFx0XHRjb2xvcjogYmxhY2s7XG4gIFx0XHR9XG4gIFx0fVxuXG4gIFx0LndyYXBwZXItc2FuZHdpdGNoLXRleHQ6bm90KC5tb3Rpb24taW4pe1xuICBcdFx0LndyYXAtc2FuZHdpdGNoe1xuICBcdFx0XHRzcGFue1xuICBcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCBibGFjayAhaW1wb3J0YW50O1xuICBcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG4gIH0gKi9cbiAgLyogJi5oZWFkZXItYmxhY2t7XG4gIFx0cG9zaXRpb246IGZpeGVkO1xuICBcdCNoZWFkLWxvZ28tc3RhcnR7ZGlzcGxheTogYmxvY2s7fVxuICBcdCNoZWFkLWxvZ28tc2Nyb2xse2Rpc3BsYXk6IG5vbmU7fVxuICB9XG4gICYuaGVhZGVyLXdoaXRle1xuICBcdHBvc2l0aW9uOiBmaXhlZDtcbiAgXHQjaGVhZC1sb2dvLXN0YXJ0e2Rpc3BsYXk6IGJsb2NrO31cbiAgXHQjaGVhZC1sb2dvLXNjcm9sbHtkaXNwbGF5OiBub25lO31cbiAgfSAqL1xuICAvKiBAbWVkaWEobWF4LWhlaWdodCA6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICBcdG5hdiNuYXYtaGVhZGVyLm1vdGlvbi1pbntcbiAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05MSUpO1xuICBcdH1cbiAgfSAqL1xufVxuaGVhZGVyLm1vdGlvbi1pbiB7XG4gIHRvcDogMDtcbn1cbmhlYWRlci5tb3Rpb24taW4gLmhlYWRlci1sb2dvIC5sb2dvLXRleHQgPiBkaXYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmhlYWRlci5oZWFkZXItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbmhlYWRlci5oZWFkZXItYmxhY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDhweCAwIGJsYWNrO1xufVxuaGVhZGVyLmhlYWRlci1ibHVyIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5oZWFkZXIgPiAud3JhcHBlciB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG59XG5oZWFkZXIgLndyYXBwZXItc2FuZHdpdGNoLXRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG59XG5oZWFkZXIgLndyYXBwZXItc2FuZHdpdGNoLXRleHQgLnRleHQtc2FuZHdpdGNoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA1NXB4O1xufVxuaGVhZGVyIC53cmFwcGVyLXNhbmR3aXRjaC10ZXh0IC50ZXh0LXNhbmR3aXRjaCAud3JhcC1wLXNhbmR3IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02NXB4KTtcbn1cbmhlYWRlciAud3JhcHBlci1zYW5kd2l0Y2gtdGV4dCAudGV4dC1zYW5kd2l0Y2ggLndyYXAtcC1zYW5kdyBwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TWVudVNhbmR3KTtcbn1cbmhlYWRlciAud3JhcHBlci1zYW5kd2l0Y2gtdGV4dCAud3JhcC1zYW5kd2l0Y2gge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuaGVhZGVyIC53cmFwcGVyLXNhbmR3aXRjaC10ZXh0IC53cmFwLXNhbmR3aXRjaCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuaGVhZGVyIC53cmFwcGVyLXNhbmR3aXRjaC10ZXh0IC53cmFwLXNhbmR3aXRjaCBzcGFuLnN3LXQtLWNsb25lLCBoZWFkZXIgLndyYXBwZXItc2FuZHdpdGNoLXRleHQgLndyYXAtc2FuZHdpdGNoIHNwYW4uc3ctYi0tY2xvbmUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5oZWFkZXIgLndyYXBwZXItc2FuZHdpdGNoLXRleHQgLndyYXAtc2FuZHdpdGNoIHNwYW4uc3ctdC0tY2xvbmUge1xuICB0b3A6IDA7XG59XG5oZWFkZXIgLndyYXBwZXItc2FuZHdpdGNoLXRleHQgLndyYXAtc2FuZHdpdGNoIHNwYW4uc3ctYi0tY2xvbmUge1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC53cmFwcGVyLXNhbmR3aXRjaC10ZXh0IC53cmFwLXNhbmR3aXRjaCB7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICB9XG59XG5oZWFkZXIgLndyYXBwZXItc2FuZHdpdGNoLXRleHQ6aG92ZXI6bm90KC5tb3Rpb24taW4pIC50ZXh0LXNhbmR3aXRjaCAud3JhcC1wLXNhbmR3IHAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuaGVhZGVyIC53cmFwcGVyLXNhbmR3aXRjaC10ZXh0OmhvdmVyOm5vdCgubW90aW9uLWluKSAud3JhcC1zYW5kd2l0Y2ggc3Bhbi5zdy10IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuaGVhZGVyIC53cmFwcGVyLXNhbmR3aXRjaC10ZXh0OmhvdmVyOm5vdCgubW90aW9uLWluKSAud3JhcC1zYW5kd2l0Y2ggc3Bhbi5zdy1iIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG5oZWFkZXIgLndyYXBwZXItc2FuZHdpdGNoLXRleHQubW90aW9uLWluIC50ZXh0LXNhbmR3aXRjaCAud3JhcC1wLXNhbmR3IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5oZWFkZXIgLndyYXBwZXItc2FuZHdpdGNoLXRleHQubW90aW9uLWluIC53cmFwLXNhbmR3aXRjaCBzcGFuLnN3LXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5oZWFkZXIgLndyYXBwZXItc2FuZHdpdGNoLXRleHQubW90aW9uLWluIC53cmFwLXNhbmR3aXRjaCBzcGFuLnN3LXQtLWNsb25lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgLTJweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIgLndyYXBwZXItc2FuZHdpdGNoLXRleHQubW90aW9uLWluIC53cmFwLXNhbmR3aXRjaCBzcGFuLnN3LW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbn1cbmhlYWRlciAud3JhcHBlci1zYW5kd2l0Y2gtdGV4dC5tb3Rpb24taW4gLndyYXAtc2FuZHdpdGNoIHNwYW4uc3ctYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuaGVhZGVyIC53cmFwcGVyLXNhbmR3aXRjaC10ZXh0Lm1vdGlvbi1pbiAud3JhcC1zYW5kd2l0Y2ggc3Bhbi5zdy1iLS1jbG9uZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDJweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIgLndyYXBwZXItc2FuZHdpdGNoLXRleHQubW90aW9uLWluOmhvdmVyIC53cmFwLXNhbmR3aXRjaCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG59XG5oZWFkZXIgLmhpZGUtbWVudS1vcGVuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbmhlYWRlci5oZWFkZXItb3BlbmVkIC5oaWRlLW1lbnUtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5oZWFkZXIgLmxheWVyLW1lbnUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNCM0IyQzU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE3OSwgMTc4LCAxOTcsIDApIDAlLCByZ2IoMTc5LCAxNzgsIDE5NykgNDglKTtcbn1cbmhlYWRlciAubGF5ZXItbWVudSAud3JhcC1mb3JtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5sYXllci1tZW51IC53cmFwLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5oZWFkZXIgLmxheWVyLW1lbnUgLndyYXAtZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzUyNUVBMztcbn1cbmhlYWRlciAubGF5ZXItbWVudSAud3JhcC1mb3JtIC52YWxpZGF0ZUVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiAwO1xufVxuaGVhZGVyIC5sYXllci1tZW51IC5sYXllci10ZXh0LWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1lbnVTYW5kdyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmhlYWRlciAubGF5ZXItbWVudS5tb3Rpb24taW4ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbmhlYWRlciAubGF5ZXItbWVudS5tb3Rpb24taW4gLndyYXAtZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbmhlYWRlciAubGF5ZXItbWVudS5tb3Rpb24taW4gLmljby1iaWctaWNvLW1vdmlubiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIgLmxheWVyLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2ltYWdlcy9mdW1hY2Eud2VicD92PTQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICBvcGFjaXR5OiAwLjI7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltZUJnU2lkZXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuaGVhZGVyIC5sYXllci1tZW51OjphZnRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9pbWFnZXMvYmctbWFzay1tZW51LW9wZW4yLndlYnA/dj04KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uOiBhbmltZUJnTWVudSA4cyBsaW5lYXIgYWx0ZXJuYXRlLXJldmVyc2UgaW5maW5pdGU7XG59XG5oZWFkZXIgbmF2I25hdi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMHB4O1xuICB6LWluZGV4OiAyO1xufVxuaGVhZGVyIG5hdiNuYXYtaGVhZGVyIHAsIGhlYWRlciBuYXYjbmF2LWhlYWRlciBhLCBoZWFkZXIgbmF2I25hdi1oZWFkZXIgbGkge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5hdik7XG59XG5oZWFkZXIgbmF2I25hdi1oZWFkZXIgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5oZWFkZXIgbmF2I25hdi1oZWFkZXIgYSwgaGVhZGVyIG5hdiNuYXYtaGVhZGVyIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjV2aDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5oZWFkZXIgbmF2I25hdi1oZWFkZXIgYS5uby1meCwgaGVhZGVyIG5hdiNuYXYtaGVhZGVyIGxpLm5vLWZ4IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmhlYWRlciBuYXYjbmF2LWhlYWRlciBhLmFjdC1saW5rLCBoZWFkZXIgbmF2I25hdi1oZWFkZXIgbGkuYWN0LWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuaGVhZGVyIG5hdiNuYXYtaGVhZGVyIGEuYWN0LWxpbmsgcCwgaGVhZGVyIG5hdiNuYXYtaGVhZGVyIGxpLmFjdC1saW5rIHAge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbmhlYWRlciBuYXYjbmF2LWhlYWRlciBhOmxhc3QtY2hpbGQsIGhlYWRlciBuYXYjbmF2LWhlYWRlciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmhlYWRlciBuYXYjbmF2LWhlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbmhlYWRlciBuYXYjbmF2LWhlYWRlciAuY29sLW1pbnVzIHAsIGhlYWRlciBuYXYjbmF2LWhlYWRlciAuY29sLW1pbnVzIGEsIGhlYWRlciBuYXYjbmF2LWhlYWRlciAuY29sLW1pbnVzIGxpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TmF2TWludXMpO1xufVxuaGVhZGVyIG5hdiNuYXYtaGVhZGVyLm1vdGlvbi1pbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlciBuYXYjbmF2LWhlYWRlci5tb3Rpb24taW4gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuaGVhZGVyIG5hdiNuYXYtaGVhZGVyLm1vdGlvbi1pbiBhOmhvdmVyOm5vdCgubm8tZngpIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMkZGRkQ7XG59XG5oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbmhlYWRlciAuaGVhZGVyLWxvZ28gI2hlYWQtbG9nby1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIC5oZWFkZXItbG9nbyAubG9nby10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuM3Z3LCAyLjVyZW0pO1xufVxuaGVhZGVyIC5oZWFkZXItbG9nbyAubG9nby10ZXh0IHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuaGVhZGVyIC5oZWFkZXItbG9nbyAubG9nby10ZXh0ID4gZGl2IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWxvZ28gLmxvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmhlYWRlciAud3JhcC1tZW51LW9wdGlvbnMgcCwgaGVhZGVyIC53cmFwLW1lbnUtb3B0aW9ucyBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuaGVhZGVyIC53cmFwLW1lbnUtb3B0aW9ucyAub3B0LWxhbmcgcCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuaGVhZGVyIC5hY3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG59XG5oZWFkZXIuc2Nyb2xsaW5nIHtcbiAgLyogJi5oZWFkZXItYmxhY2t7XG4gIFx0LmhlYWRlci1sb2dve1xuICBcdFx0c3Zne1xuICBcdFx0XHRwYXRoe1xuICBcdFx0XHRcdGZpbGw6IHdoaXRlO1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuICBcdC5hY3QtbGluayxcbiAgXHQuYWN0LWJ0e1xuICBcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBcdFx0cHtcbiAgXHRcdFx0Y29sb3I6IHdoaXRlO1xuICBcdFx0fVxuICBcdFx0Jjpob3ZlcntcbiAgXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBcdFx0XHRwe1xuICBcdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuXG4gIFx0Lm9wdC1sYW5ne1xuICBcdFx0cHtcbiAgXHRcdFx0Y29sb3I6IHdoaXRlO1xuICBcdFx0fVxuICBcdH1cblxuICBcdC53cmFwcGVyLXNhbmR3aXRjaC10ZXh0Om5vdCgubW90aW9uLWluKXtcbiAgXHRcdC53cmFwLXNhbmR3aXRjaHtcbiAgXHRcdFx0c3BhbntcbiAgXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGUgIWltcG9ydGFudDtcbiAgXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuICB9ICovXG59XG5oZWFkZXIuc2Nyb2xsaW5nLmhlYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmhlYWRlci5zY3JvbGxpbmcuaGVhZGVyLW9wZW5lZCB7XG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xufVxuaGVhZGVyLnNjcm9sbGluZyAuaGVhZGVyLWxvZ28gcCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuaGVhZGVyLnNjcm9sbGluZyAjaGVhZC1sb2dvLXN0YXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5zY3JvbGxpbmcgI2hlYWQtbG9nby1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlci5zY3JvbGxpbmcuaGVhZGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5oZWFkZXIuc2Nyb2xsaW5nLmhlYWRlci13aGl0ZSAjaGVhZC1sb2dvLXN0YXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5zY3JvbGxpbmcuaGVhZGVyLXdoaXRlICNoZWFkLWxvZ28tc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgaGVhZGVyIC5sYXllci1tZW51IC53cmFwLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgaGVhZGVyIG5hdiNuYXYtaGVhZGVyIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC53cmFwLW1lbnUtb3B0aW9ucyAuYWN0LWxpbmsge1xuICAgIHBhZGRpbmc6IDcuNXB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG4gIGhlYWRlciAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5zY3JvbGwteS1tb2Ige1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEwMHB4KTtcbiAgfVxuICBoZWFkZXIgLmxheWVyLW1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICBoZWFkZXIgLmxheWVyLW1lbnUgLndyYXAtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBoZWFkZXIgLmxheWVyLW1lbnUgLndyYXAtZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGhlYWRlciBuYXYjbmF2LWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIGhlYWRlciBuYXYjbmF2LWhlYWRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGhlYWRlciBuYXYjbmF2LWhlYWRlciBhIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgaGVhZGVyIG5hdiNuYXYtaGVhZGVyIGE6bm90KC5hY3QtbGluaykge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIGhlYWRlciBuYXYjbmF2LWhlYWRlciBhOm5vdCguYWN0LWxpbmspOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIGhlYWRlciBuYXYjbmF2LWhlYWRlciAuYWN0LWJ0LCBoZWFkZXIgbmF2I25hdi1oZWFkZXIgLmFjdC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuICBoZWFkZXIgbmF2I25hdi1oZWFkZXIgLmFjdC1idCBwLCBoZWFkZXIgbmF2I25hdi1oZWFkZXIgLmFjdC1saW5rIHAge1xuICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIG5hdiNuYXYtaGVhZGVyIC5hY3QtYnQ6bm90KC5jb2xsYXBzZWQpIC5pY28sIGhlYWRlciBuYXYjbmF2LWhlYWRlciAuYWN0LWxpbms6bm90KC5jb2xsYXBzZWQpIC5pY28ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgaGVhZGVyIG5hdiNuYXYtaGVhZGVyIC5sYXllci1tZW51LXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIGhlYWRlciBuYXYjbmF2LWhlYWRlciAubGF5ZXItbWVudS1zaGFyZSBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLyogLndyYXBwZXItbGlkZXJlcy1zY3JvbGwteHtcbiAgXHQvLyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIFx0LmNvbC1saWRlcmVze1xuICBcdFx0d2lkdGg6IDU2dnc7XG4gIFx0fVxuICB9ICovXG59XG5zZWN0aW9uLnBhZ2UtaG9tZSAuZWwtc3RpY2t5LCBzZWN0aW9uLnBhZ2UtY29uc3VsdG9yaWEgLmVsLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogODRweDtcbiAgei1pbmRleDogMTtcbn1cbnNlY3Rpb24ucGFnZS1ob21lIC5lbC1zdGlja3ktY29uc3VsdG9yaWEsIHNlY3Rpb24ucGFnZS1jb25zdWx0b3JpYSAuZWwtc3RpY2t5LWNvbnN1bHRvcmlhIHtcbiAgdG9wOiAtMTNweDtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogMTA0MHB4KSB7XG4gIHNlY3Rpb24ucGFnZS1ob21lIC5lbC1zdGlja3ksIHNlY3Rpb24ucGFnZS1jb25zdWx0b3JpYSAuZWwtc3RpY2t5IHtcbiAgICB0b3A6IDc0cHg7XG4gIH1cbiAgc2VjdGlvbi5wYWdlLWhvbWUgLmVsLXN0aWNreS1jb25zdWx0b3JpYSwgc2VjdGlvbi5wYWdlLWNvbnN1bHRvcmlhIC5lbC1zdGlja3ktY29uc3VsdG9yaWEge1xuICAgIHRvcDogLTEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgc2VjdGlvbi5wYWdlLWhvbWUgLmVsLXN0aWNreSwgc2VjdGlvbi5wYWdlLWNvbnN1bHRvcmlhIC5lbC1zdGlja3kge1xuICAgIHRvcDogNTVweDtcbiAgfVxuICBzZWN0aW9uLnBhZ2UtaG9tZSAuZWwtc3RpY2t5LWNvbnN1bHRvcmlhLCBzZWN0aW9uLnBhZ2UtY29uc3VsdG9yaWEgLmVsLXN0aWNreS1jb25zdWx0b3JpYSB7XG4gICAgdG9wOiAtMTNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24ucGFnZS1jb25zdWx0b3JpYSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAxMDlweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLmdhcC1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5zZWN0aW9uLmJnLWludDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvaW1hZ2VzL2JnLW1hc2staW50ZXJuYXMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uOiBhbmltZUJnIDVzIGVhc2UgYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuc2VjdGlvbi5iZy1pbnQyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9pbWFnZXMvYmctbWFzay1pbnRlcm5hczIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuICBhbmltYXRpb246IGFuaW1lQmcgNXMgZWFzZSBhbHRlcm5hdGUgaW5maW5pdGU7XG59XG5zZWN0aW9uLnBhZ2UtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuc2VjdGlvbi5wYWdlLXRleHQgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuc2VjdGlvbiBwaWN0dXJlLmJnLWZ1bGwtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgei1pbmRleDogMDtcbn1cbnNlY3Rpb24gcGljdHVyZS5iZy1mdWxsLXZpZGVvIHZpZGVvLCBzZWN0aW9uIHBpY3R1cmUuYmctZnVsbC12aWRlbyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbnNlY3Rpb24gLndyYXBwZXItc29icmUtc2Nyb2xsLXgge1xuICBnYXA6IDNyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbnNlY3Rpb24gLndyYXBwZXItc29icmUtc2Nyb2xsLXggcGljdHVyZSwgc2VjdGlvbiAud3JhcHBlci1zb2JyZS1zY3JvbGwteCBmaWd1cmUge1xuICBmbGV4OiAxO1xuICAvKiB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogNTAlOyAqL1xuICB3aWR0aDogMjd2dztcbiAgbWF4LXdpZHRoOiA1MjlweDtcbiAgLypcbiAgaW1ne1xuICBcdGFzcGVjdC1yYXRpbzogMTYgLyAxMjtcbiAgXHR3aWR0aDogMTAwJTtcbiAgXHRoZWlnaHQ6IDEwMCU7XG4gIFx0b2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBzZWN0aW9uIC53cmFwcGVyLXNvYnJlLXNjcm9sbC14IHBpY3R1cmUsIHNlY3Rpb24gLndyYXBwZXItc29icmUtc2Nyb2xsLXggZmlndXJlIHtcbiAgICB3aWR0aDogNDIuNXZoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIHNlY3Rpb24gLndyYXBwZXItc29icmUtc2Nyb2xsLXggcGljdHVyZSwgc2VjdGlvbiAud3JhcHBlci1zb2JyZS1zY3JvbGwteCBmaWd1cmUge1xuICAgIHdpZHRoOiAzMC41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIC53cmFwcGVyLXNvYnJlLXNjcm9sbC14IHBpY3R1cmUsIHNlY3Rpb24gLndyYXBwZXItc29icmUtc2Nyb2xsLXggZmlndXJlIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNlY3Rpb24gLndyYXBwZXItZW1wcmVzYXMtc2Nyb2xsLXgge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5zZWN0aW9uIC53cmFwcGVyLWVuY29udHJvcy1zY3JvbGwteCBmaWd1cmUge1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuc2VjdGlvbiAud3JhcHBlci1lbmNvbnRyb3Mtc2Nyb2xsLXggZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24gLndyYXBwZXItZW5jb250cm9zLXNjcm9sbC14IGZpZ3VyZSB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5zZWN0aW9uIC53cmFwcGVyLWFydGlnb3Mtc2Nyb2xsLXgge1xuICBnYXA6IDNyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbnNlY3Rpb24gLndyYXBwZXItYXJ0aWdvcy1zY3JvbGwteCBwaWN0dXJlLCBzZWN0aW9uIC53cmFwcGVyLWFydGlnb3Mtc2Nyb2xsLXggZmlndXJlIHtcbiAgZmxleDogMTtcbiAgLyogd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDUwJTsgKi9cbiAgd2lkdGg6IDI3dnc7XG4gIG1heC13aWR0aDogNTI5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIHNlY3Rpb24gLndyYXBwZXItYXJ0aWdvcy1zY3JvbGwteCB7XG4gICAgd2lkdGg6IDMwLjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24gLndyYXBwZXItYXJ0aWdvcy1zY3JvbGwteCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbiAud3JhcHBlci1hcnRpZ29zLXNjcm9sbC14IHBpY3R1cmUsIHNlY3Rpb24gLndyYXBwZXItYXJ0aWdvcy1zY3JvbGwteCBmaWd1cmUge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uIC53cmFwcGVyLWFydGlnb3Mtc2Nyb2xsLXggLndyYXAtdG0tYXJ0aWdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbiAud3JhcHBlci1jb25zdWx0b3JpYS1zY3JvbGwteCB7XG4gIGdhcDogM3JlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuc2VjdGlvbiAud3JhcHBlci1jb25zdWx0b3JpYS1zY3JvbGwteCBwaWN0dXJlLCBzZWN0aW9uIC53cmFwcGVyLWNvbnN1bHRvcmlhLXNjcm9sbC14IGZpZ3VyZSB7XG4gIGZsZXg6IDE7XG4gIC8qIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiA1MCU7ICovXG4gIHdpZHRoOiAyN3Z3O1xuICBtYXgtd2lkdGg6IDUyOXB4O1xuICAvKlxuICBpbWd7XG4gIFx0YXNwZWN0LXJhdGlvOiAxNiAvIDEyO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGhlaWdodDogMTAwJTtcbiAgXHRvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBzZWN0aW9uIC53cmFwcGVyLWNvbnN1bHRvcmlhLXNjcm9sbC14IHBpY3R1cmUsIHNlY3Rpb24gLndyYXBwZXItY29uc3VsdG9yaWEtc2Nyb2xsLXggZmlndXJlIHtcbiAgICB3aWR0aDogMzAuNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiAud3JhcHBlci1jb25zdWx0b3JpYS1zY3JvbGwteCBwaWN0dXJlLCBzZWN0aW9uIC53cmFwcGVyLWNvbnN1bHRvcmlhLXNjcm9sbC14IGZpZ3VyZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5zZWN0aW9uIC53cmFwLXRtLWFydGlnbyB7XG4gIHdpZHRoOiAyN3Z3O1xuICBtYXgtd2lkdGg6IDUyOXB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDJGRkZEO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAyRkZGRDtcbn1cbnNlY3Rpb24gLndyYXAtdG0tYXJ0aWdvOjpiZWZvcmUsIHNlY3Rpb24gLndyYXAtdG0tYXJ0aWdvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyRkZGRDtcbn1cbnNlY3Rpb24gLndyYXAtdG0tYXJ0aWdvOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIwJTtcbn1cbnNlY3Rpb24gLndyYXAtdG0tYXJ0aWdvOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDY1JTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5zZWN0aW9uIC53cmFwLXRtLWFydGlnbyAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuc2VjdGlvbiAud3JhcC10bS1hcnRpZ28tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24gLndyYXBwZXItc29icmUtc2Nyb2xsLXgsXG4gIHNlY3Rpb24gLndyYXBwZXItbGlkZXJlcy1zY3JvbGwteCxcbiAgc2VjdGlvbiAud3JhcHBlci1lbXByZXNhcy1zY3JvbGwteCxcbiAgc2VjdGlvbiAud3JhcHBlci1lbmNvbnRyb3Mtc2Nyb2xsLXgsXG4gIHNlY3Rpb24gLndyYXBwZXItYXJ0aWdvcy1zY3JvbGwteCwgKiBzZWN0aW9uOm5vdCguc3dpcGVyLXdyYXBwZXIpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuc2VjdGlvbiAud3JhcHBlci1zY3JvbGwtaW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cmVtKTtcbiAgbWF4LXdpZHRoOiAxNjM4cHg7XG4gIGhlaWdodDogNDB2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuc2VjdGlvbiAud3JhcHBlci1zY3JvbGwtaW5mbyAuaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNnB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjhzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbnNlY3Rpb24gLndyYXBwZXItc2Nyb2xsLWluZm8gLmluZGljYXRvciAjcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJGRkZEO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBsaW5lYXI7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG5zZWN0aW9uIC53cmFwcGVyLXNjcm9sbC1pbmZvIC5pbmRpY2F0b3IubW90aW9uLWluIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBzZWN0aW9uIC53cmFwcGVyLXNjcm9sbC1pbmZvIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgfVxuICBzZWN0aW9uIC53cmFwcGVyLXNjcm9sbC1pbmZvIC5pbmRpY2F0b3Ige1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzLFxuc2VjdGlvbiAuc29icmUtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcyAuY29sLWxpZGVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qICoge1xuICBcdC8vZmxleDogMSAxIDA7XG4gIFx0ZmxleDogMjMlIDAgMFxuICB9ICovXG59XG5zZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWIsXG5zZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWIge1xuICB3aWR0aDogMjUlO1xuICBtYXgtd2lkdGg6IDI0OHB4O1xuICBtYXgtaGVpZ2h0OiAyNDhweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzIlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbnNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzIC50aHVtYjpudGgtY2hpbGQob2RkKSxcbnNlY3Rpb24gLnNvYnJlLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzIC50aHVtYjpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDMwcHgsIDl2aCwgOTBweCk7XG59XG5zZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWIgLmZsaXAsXG5zZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWIgLmZsaXAge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbnNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzIC50aHVtYiAuZmFjZSxcbnNlY3Rpb24gLnNvYnJlLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzIC50aHVtYiAuZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTMwJTtcbn1cbnNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzIC50aHVtYiAuZmFjZS5iYWNrLFxuc2VjdGlvbiAuc29icmUtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcyAuY29sLWxpZGVyZXMgLnRodW1iIC5mYWNlLmJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5zZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWIgZmlndXJlLFxuc2VjdGlvbiAuc29icmUtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcyAuY29sLWxpZGVyZXMgLnRodW1iIGZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzIC50aHVtYiBmaWd1cmUgaW1nLFxuc2VjdGlvbiAuc29icmUtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcyAuY29sLWxpZGVyZXMgLnRodW1iIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5zZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWIgZmlndXJlIGltZywgc2VjdGlvbiAucGFuZWwtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcyAuY29sLWxpZGVyZXMgLnRodW1iIGZpZ3VyZSBmaWdjYXB0aW9uLFxuc2VjdGlvbiAuc29icmUtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcyAuY29sLWxpZGVyZXMgLnRodW1iIGZpZ3VyZSBpbWcsXG5zZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xufVxuc2VjdGlvbiAucGFuZWwtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcyAuY29sLWxpZGVyZXMgLnRodW1iLnNjcm9sbGluZyAuZmxpcCxcbnNlY3Rpb24gLnNvYnJlLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzIC50aHVtYi5zY3JvbGxpbmcgLmZsaXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCAjYWFhO1xufVxuc2VjdGlvbiAucGFuZWwtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcyAuY29sLWxpZGVyZXMgLnRodW1iLnNjcm9sbGluZy5sYXN0LWZsaXAgLmZsaXAsXG5zZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWIuc2Nyb2xsaW5nLmxhc3QtZmxpcCAuZmxpcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4ICNhYWE7XG59XG5zZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWI6aG92ZXIsXG5zZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWI6aG92ZXIge1xuICAvKiAuZmxpcHtcbiAgXHR0cmFuc2Zvcm06cm90YXRlWSgxODBkZWcpO1xuICBcdGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggI2FhYTtcbiAgfSAqL1xufVxuc2VjdGlvbiAucGFuZWwtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcyAuY29sLWxpZGVyZXMgLnRodW1iOmhvdmVyIGZpZ3VyZSBmaWdjYXB0aW9uLFxuc2VjdGlvbiAuc29icmUtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcyAuY29sLWxpZGVyZXMgLnRodW1iOmhvdmVyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzLFxuICBzZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWIsXG4gIHNlY3Rpb24gLnNvYnJlLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzIC50aHVtYiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MiU7XG4gIH1cbn1cbnNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMtaW50IC5jb2wtbGlkZXJlcyxcbnNlY3Rpb24gLnNvYnJlLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMtaW50IC5jb2wtbGlkZXJlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5zZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzLWludCAuY29sLWxpZGVyZXMgLnRodW1iLFxuc2VjdGlvbiAuc29icmUtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcy1pbnQgLmNvbC1saWRlcmVzIC50aHVtYiB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbn1cbnNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMtaW50IC5jb2wtbGlkZXJlcyAudGh1bWI6bnRoLWNoaWxkKG9kZCksXG5zZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzLWludCAuY29sLWxpZGVyZXMgLnRodW1iOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoNTBweCwgMTN2aCwgMjAwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMtaW50IC5jb2wtbGlkZXJlcyAudGh1bWI6bnRoLWNoaWxkKG9kZCksXG4gIHNlY3Rpb24gLnNvYnJlLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMtaW50IC5jb2wtbGlkZXJlcyAudGh1bWI6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDMwcHgsIDR2aCwgMjAwcHgpO1xuICB9XG59XG5zZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzLWludCAuY29sLWxpZGVyZXMgLnRodW1iIGZpZ3VyZSBpbWcsXG5zZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzLWludCAuY29sLWxpZGVyZXMgLnRodW1iIGZpZ3VyZSBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbnNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMtaW50IC5jb2wtbGlkZXJlcyAudGh1bWIgLmNhcHRpb24sXG5zZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzLWludCAuY29sLWxpZGVyZXMgLnRodW1iIC5jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDMzJTtcbn1cbnNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMtaW50IC5jb2wtbGlkZXJlcyAudGh1bWIgLmNhcHRpb24gLmxlZ2VuZC1tYWluLFxuc2VjdGlvbiAuc29icmUtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcy1pbnQgLmNvbC1saWRlcmVzIC50aHVtYiAuY2FwdGlvbiAubGVnZW5kLW1haW4ge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsLXRpdGxlKTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbnNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMtaW50IC5jb2wtbGlkZXJlcyAudGh1bWIgLmNhcHRpb24gLmxlZ2VuZC1zbWFsbCxcbnNlY3Rpb24gLnNvYnJlLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMtaW50IC5jb2wtbGlkZXJlcyAudGh1bWIgLmNhcHRpb24gLmxlZ2VuZC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBtYXJnaW46IDRyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzLWludCAuY29sLWxpZGVyZXMgLnRodW1iIC5jYXB0aW9uLFxuICBzZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzLWludCAuY29sLWxpZGVyZXMgLnRodW1iIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogMTE1MHB4KSB7XG4gIHNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmdhcC10b3AsXG4gIHNlY3Rpb24gLnNvYnJlLWxpZGVyZXMgLmdhcC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAydmggIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5nYXAtdG9wLFxuICBzZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5nYXAtdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbiAucGFuZWwtbGlkZXJlcyAubGlzdC10aHVtYnMtbGlkZXJlcyAuY29sLWxpZGVyZXMgLnRodW1iLFxuICBzZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzIC5jb2wtbGlkZXJlcyAudGh1bWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHZoO1xuICB9XG4gIHNlY3Rpb24gLnBhbmVsLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzIC50aHVtYiBmaWd1cmUsXG4gIHNlY3Rpb24gLnNvYnJlLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMgLmNvbC1saWRlcmVzIC50aHVtYiBmaWd1cmUge1xuICAgIGhlaWdodDogMTh2aDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBzZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzLWludCAudGh1bWIsXG4gIHNlY3Rpb24gLnNvYnJlLWxpZGVyZXMgLmxpc3QtdGh1bWJzLWxpZGVyZXMtaW50IC50aHVtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uIC5wYW5lbC1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzLWludCAudGh1bWIgZmlndXJlLFxuICBzZWN0aW9uIC5zb2JyZS1saWRlcmVzIC5saXN0LXRodW1icy1saWRlcmVzLWludCAudGh1bWIgZmlndXJlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuc2VjdGlvbiAuY2FwdGlvbi1uYW1lLWxpZGVyIHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuc2VjdGlvbiAubGlzdC10aHVtYnMtZW1wcmVzYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiA5MTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuc2VjdGlvbiAubGlzdC10aHVtYnMtZW1wcmVzYXMgLnRodW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE2OXB4O1xuICB3aWR0aDogMjQlO1xuICBtYXgtd2lkdGg6IDI0OXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuc2VjdGlvbiAubGlzdC10aHVtYnMtZW1wcmVzYXMgLnRodW1iIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbn1cbnNlY3Rpb24gLmxpc3QtdGh1bWJzLWVtcHJlc2FzIC50aHVtYjpob3ZlciBmaWd1cmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24gLmxpc3QtdGh1bWJzLWVtcHJlc2FzIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgc2VjdGlvbiAubGlzdC10aHVtYnMtZW1wcmVzYXMgLnRodW1iIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbnNlY3Rpb24gLmxpc3Qtc2Nyb2xsLWxpZGVyZXMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xufVxuc2VjdGlvbiAubGlzdC1zY3JvbGwtbGlkZXJlcyBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDQvNDtcbn1cbnNlY3Rpb24gLmxpc3Qtc2Nyb2xsLWxpZGVyZXMgZmlndXJlLmZpZ3VyZS1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uIC5saXN0LXNjcm9sbC1saWRlcmVzIGZpZ3VyZS5maWd1cmUtZnVsbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbnNlY3Rpb24gLmxpc3QtbG9nb3MtYnVzaW5lc3MgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5zZWN0aW9uIC5saXN0LWxvZ29zLWJ1c2luZXNzIGZpZ3VyZSA+IGRpdiB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjE0cHg7XG4gIGhlaWdodDogMTIycHg7XG59XG5zZWN0aW9uIC5saXN0LWxvZ29zLWJ1c2luZXNzIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05ldWUgTWFjaGluYSc7XG4gICAgc3JjOiB1cmwoJy9mcm9udGVuZC9mb250cy9OZXVlTWFjaGluYS1VbHRyYWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Zyb250ZW5kL2ZvbnRzL05ldWVNYWNoaW5hLVVsdHJhYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXVlIE1hY2hpbmEnO1xuICAgIHNyYzogdXJsKCcvZnJvbnRlbmQvZm9udHMvTmV1ZU1hY2hpbmEtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Zyb250ZW5kL2ZvbnRzL05ldWVNYWNoaW5hLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV1ZSBNYWNoaW5hJztcbiAgICBzcmM6IHVybCgnL2Zyb250ZW5kL2ZvbnRzL05ldWVNYWNoaW5hLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Zyb250ZW5kL2ZvbnRzL05ldWVNYWNoaW5hLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG4uZm9udCB7XG5cdGZvbnQtZmFtaWx5OiAnTmV1ZSBNYWNoaW5hJztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvbnRJIHtcblx0Zm9udC1mYW1pbHk6ICdOZXVlIE1hY2hpbmEnO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udEIge1xuZm9udC1mYW1pbHk6ICdOZXVlIE1hY2hpbmEnO1xuZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4udGV4dC1hbmlte1xuICAgIHB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGdibC4kY3VzdG9tNDtcbiAgICB9XG5cbn1cblxuLy9ob3ZlciBsaW5rc1xuLmhvdmVyLWxpbmt7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcbiAgICB9XG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSksICYuYWN0aXZlZDpub3QoLmFjdGl2ZSl7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG92ZXItdW5kZXJsaW5le1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b207XG4gICAgfVxuICAgICY6aG92ZXIsICYuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmVke1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLT4gZ3NhcDogc3BsaXRUZXh0XG4uYW5pbWF0aW9uVGV4dCB7XG4gICAgLmlzLWludmlld3tcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4vLyAgIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICoge1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuLmJnLXRyYW5zaXRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgIH1cbn1cbi5iZy10cmFuc2l0aW9uLWJsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG4gICAgJi5pbi12aWV3e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgIH1cbn1cblxuLndyYXAtc3RpY2t5LWhlaWdodHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiBnYmwuJGxnKSB7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICB9XG59XG5cbi5lbG0tc3RpY2t5e1xuICAgIHRvcDogZ2JsLiRwYWRkaW5nO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgJi1tZW51e1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgIH1cbiAgICAmLTUwe1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgJi0yNXtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgfVxufVxuXG5cblxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXh7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC53cmFwLWltZy1wYXJhbGxheHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nLHZpZGVve1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluLXZpZXd7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2hvd0ZhZGV7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzBkZWcpO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxufVxuXG4vLyBkaXYgcGFyZW50IG92ZXJmbG93IHRvIGFuaW1hdGlvblxuLmNhcHRpb24tYW5pbS1vdmVyZmxvdyxcbi5hbmltLW92ZXJmbG93e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTtcbiAgICB9XG4gICAgJi5pbi12aWV3e1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FwdGlvbi1hbmltLW92ZXJmbG93e1xuICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZ2JsLiRjdXN0b207XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xufVxuXG4ud3JhcC1pbWFnZS1wbHh7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDcwdmg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nLHZpZGVve1xuICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4yKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC1oZWlnaHQ6MTEwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHZoO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXZoO1xuICAgIH1cbn1cblxuLy8gZWxlbWVudG8gc29icmVcbi5pY28tZWxlbWVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3ZnIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzdmdBbGwgOHMgbGluZWFyIC4xcyBhbHRlcm5hdGUtcmV2ZXJzZSBpbmZpbml0ZTtcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3BhdGgtYmlne1xuICAgICAgICBhbmltYXRpb246IHBhdGhCaWcgNHMgZ2JsLiRlbGFzdGljIC4wcyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdHJhbnNsYXRlKDAgLTUyLjIzNilcbiAgICB9XG4gICAgI3BhdGgtYmFsbDJ7XG4gICAgICAgIGFuaW1hdGlvbjogcGF0aEJhbGwyIDRzIGdibC4kY3VzdG9tMiAuMnMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNwYXRoLWJhbGwze1xuICAgICAgICBhbmltYXRpb246IHBhdGhCYWxsMyA1cyBnYmwuJGVsYXN0aWMgLjFzIGFsdGVybmF0ZS1yZXZlcnNlIGluZmluaXRlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjcGF0aC1iYWxsNHtcbiAgICAgICAgYW5pbWF0aW9uOiBwYXRoQmFsbDQgNHMgZ2JsLiRlbGFzdGljIC4xcyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgI3BhdGgtYmFsbDV7XG4gICAgICAgIGFuaW1hdGlvbjogcGF0aEJhbGw1IDRzIGdibC4kZWxhc3RpYyAuMHMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNwYXRoLWJhbGw2e1xuICAgICAgICBhbmltYXRpb246IHBhdGhCYWxsNiA0cyBnYmwuJGN1c3RvbTIgLjJzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjcGF0aC1iYWxsN3tcbiAgICAgICAgYW5pbWF0aW9uOiBwYXRoQmFsbDcgNXMgZ2JsLiRlbGFzdGljIC4xcyBhbHRlcm5hdGUtcmV2ZXJzZSBpbmZpbml0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3ZnQWxsIHtcbiAgICAyMCUsNzAle1xuICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgNTAle1xuICAgICAgICB0cmFuc2Zvcm0gOiBzY2FsZSguOSkgcm90YXRlKDNkZWcpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcGF0aEJpZyB7XG4gICAgNTAle1xuICAgICAgICB0cmFuc2Zvcm0gOiBzY2FsZSgwLjgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcGF0aEJhbGwyIHtcbiAgICA1MCV7XG4gICAgICAgIHRyYW5zZm9ybSA6IHNjYWxlKDAuOCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBwYXRoQmFsbDMge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHBhdGhCYWxsNCB7XG4gICAgNTAle1xuICAgICAgICB0cmFuc2Zvcm0gOiBzY2FsZSgwLjgpIHJvdGF0ZSg1ZGVnKTsgd2lkdGg6IDEyNSU7XG4gICAgfVxufVxuQGtleWZyYW1lcyBwYXRoQmFsbDUge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtIDogc2NhbGUoMS4yKSB0cmFuc2xhdGUoMTJweCwwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcGF0aEJhbGw2IHtcbiAgICA1MCV7XG4gICAgICAgIHRyYW5zZm9ybSA6IHNjYWxlKDAuOCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBwYXRoQmFsbDcge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDBweCkgcm90YXRlKC0xMGRlZyk7XG4gICAgfVxufVxuXG4vLyBlbGVtZW50byBsaWRlcmVzXG4uaWNvLWVsZW1lbnQye1xuICAgICNDYW1pbmhvXzQyNjN7XG4gICAgICAgIGFuaW1hdGlvbjogZWwyUG9udGExIDZzIGdibC4kZWxhc3RpYyAuMnMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRyYW5zbGF0ZSgwIC01Mi4yMzYpXG4gICAgfVxuICAgICNDYW1pbmhvXzQyNjJ7XG4gICAgICAgIGFuaW1hdGlvbjogZWwyUG9udGEyIDVzIGdibC4kZWxhc3RpYyAuMHMgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRyYW5zbGF0ZSgtNjkuOTA1IDApXG4gICAgfVxuICAgICNDYW1pbmhvXzQyNjF7XG4gICAgICAgIGFuaW1hdGlvbjogZWwyUG9udGEzIDJzIGxpbmVhciAuM3MgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRyYW5zbGF0ZSgtMTI4LjYxNCAtNTcuNTIpXG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZWwyUG9udGExIHtcbiAgICAgICAgNTAle1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlKDhweCwgLTM2LjIzNnB4KSBzY2FsZSgwLjgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZWwyUG9udGEyIHtcbiAgICAgICAgNTAle1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01OC42MTRweCwgNC40OHB4KSBzY2FsZSgwLjkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZWwyUG9udGEzIHtcbiAgICAgICAgNTAle1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlKC0xMjkuNjE0cHgsIC01OS41MnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYmcgbW90aW9uIC0gbWVudSBlIGludGVybmFzXG5Aa2V5ZnJhbWVzIGFuaW1lQmcge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBhbmltZUJnTWVudSB7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICAgIDIwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGVZKC0xJSk7XG4gICAgfVxuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC0wLjUlKTtcbiAgICB9XG4gICAgODAle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZVkoLTElKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVCZ1NpZGVzIHtcbiAgICAwJSB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgfVxuICAgMTAwJSB7IFxuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwMHB4O1xuICAgfVxufSIsIkBmb3J3YXJkICdfZm9udHMnO1xuXG4vLz0+IGNvbGxvcnNcbiRjb3IxICAgICAgICAgICA6ICMwMkZGRkQ7IC8vIGxhcmFuamEgcmVkZWxpZGVyZXNcbiRjb3IyICAgICAgICAgICA6ICNFNkUxREQ7IC8vIGJlZ2UgMVxuJGNvcjMgICAgICAgICAgIDogIzcwNzA3MDsgLy8gZGFya1xuJGNvcjQgICAgICAgICAgIDogI2JmYmZiZjsgLy8gZ3JheVxuJGJsYWNrICAgICAgICAgIDogIzAwMDAwMDtcbiR3aGl0ZSAgICAgICAgICA6ICNGRkZGRkY7XG5cbi8vPT4gY29uc3RydWN0XG4kbWF4LXdpZHRoICAgICAgOiAxNjM4cHg7Ly8xMDgycHg7XG4kaGVpZ2h0RmllbGRzICAgOiA1MHB4OyBcbiRoZWlnaHRNZW51ICAgICA6IDExNHB4O1xuJGhlaWdodE1lbnVTY3JvbGwgOiA3NXB4O1xuJGJvcmRlclJhZGl1cyAgIDogMS41cmVtO1xuXG4vLz0+IGVhc2luZ1xuJGN1c3RvbSAgICAgXHQ6IGN1YmljLWJlemllciguNTUsLjA4NSwwLC45OSk7XG4kY3VzdG9tMiBcdCAgICA6IGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiRjdXN0b20zIFx0ICAgIDogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuJGN1c3RvbTQgXHQgICAgOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiRlbGFzdGljICAgICAgICA6IGN1YmljLWJlemllcigwLjI1LCAwLjQsIDAuNTUsIDEuNCk7XG5cbi8vPT4gZXNwYcOnYW1lbnRvc1xuJGdhcCAgICAgICAgICAgIDogN3JlbTtcbiRnYXBNb2IgICAgICAgICA6IDJyZW07XG4kcGFkZGluZyAgICAgICAgOiA0cmVtO1xuJHBhZGRpbmdYICAgICAgIDogMTRyZW07XG4kcGFkZGluZ01vYiAgICAgOiAycmVtO1xuJG1hcmdpbk5lZ2F0aXZlIDogMi41cmVtO1xuJHNwYWNUb3BMaXN0ICAgIDogMTVyZW07XG5cblxuXG4vLz0+IG1lZGlhIHF1ZXJpZVxuJG5vdGVib29rICAgICAgIDogMTU1MHB4O1xuJHh4bCAgICAgICAgICAgIDogMTQwMHB4O1xuJHhsICAgICAgICAgICAgIDogMTIwMHB4O1xuJGxnICAgICAgICAgICAgIDogOTkycHg7XG4kbW9iaWxlICAgICAgICAgOiA3NjhweDtcbiRwaG9uZSAgICAgICAgICA6IDU0MHB4OyIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIiBhcyBhbmltO1xuXG4qe1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG5cdCAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xufVxuXG5odG1sLCBib2R5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XHRcblxuLy8gTGVuaXMgYW5zIGxvY29tb3RpdmVTY3JvbGxcbmh0bWwubGVuaXMge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuXHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmltZ3tcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRzaGFwZS1tYXJnaW46IDFyZW07ICovXG59XG5cbmltZyx2aWRlb3tcblx0Ji5pbWctb3ZlcmxheXtcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoODAlKTtcblx0fVxufVxuXG4vL1Njcm9sbEJhciBicm93c2VyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDVweDtcblx0Ly8gZGlzcGxheTogbm9uZTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcblx0Zm9udC1zaXplOiA2Mi41JTtcbn1cblxuXG5cbmJvZHl7XG5cdC8vIGZvbnQtc2l6ZTogNjIuNSU7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGNvbG9yOiB3aGl0ZTtcblx0QGV4dGVuZCAuZm9udDtcblx0c3Ryb25nLGJ7XG5cdFx0XHRAZXh0ZW5kIC5mb250Qjtcblx0fVxuXHRlbSxpe1xuXHRcdEBleHRlbmQgLmZvbnQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdCYuc2Nyb2xsLW9mZntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi8qIC5zbW9vdGgtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbW9vdGgtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0gKi9cblxuLy8gUGFkcsO1ZXNcbi5jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTsgXG5cdG1heC13aWR0aDogZ2JsLiRtYXgtd2lkdGg7IFxuXHRwYWRkaW5nOiAwOyAvL2dibC4kcGFkZGluZ1x0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbn1cblxuLndyYXBwZXJ7XG5cdHBhZGRpbmc6IGdibC4kcGFkZGluZyBnYmwuJHBhZGRpbmdYO1xuXHR3aWR0aDogMTAwJTtcblx0Ji0tZm9vdGVye1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4keHhsKSB7XG5cdFx0cGFkZGluZzogZ2JsLiRwYWRkaW5nTW9iO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHQvLyBwYWRkaW5nOiA5cmVtIGdibC4kcGFkZGluZ01vYjtcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XG5cdH1cbn1cblxuXG5cbi5mbG9hdC13aGF0c2FwcHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHJpZ2h0OiAtNTB2dztcbiAgICB6LWluZGV4OiAxMDsvLzE1O1xuXHR3aWR0aDogNDdweDtcblx0aGVpZ2h0OiA0N3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB9XG4gICAgJi5tb3Rpb24taW57XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdH1cbn1cblxuLmdhcC10b3B7XG4gICAgcGFkZGluZy10b3A6IGdibC4kZ2FwICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0Ojk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRwYWRkaW5nLXRvcDogY2xhbXAoMjBweCwgNXZoLCBnYmwuJGdhcE1vYikgIWltcG9ydGFudDtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG5cdH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcE1vYiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5nYXAtYm90dG9te1xuICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJGdhcCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LWhlaWdodDo5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IGNsYW1wKDIwcHgsIDV2aCwgZ2JsLiRnYXBNb2IpICFpbXBvcnRhbnQ7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuXHR9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXBNb2IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5nYXAtdG9wLXRpdGxle1xuXHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nO1xuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZ01vYjtcdFx0XG5cdH1cbn1cbi5nYXAtYm90dG9tLXRpdGxle1xuXHRwYWRkaW5nLWJvdHRvbTogZ2JsLiRwYWRkaW5nO1xuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IGdibC4kcGFkZGluZ01vYjtcdFx0XG5cdH1cbn1cblxuLmJnLWFic3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcblx0fVxufVxuXG4vLy0+IGJnc1xuLmJnLTF7XG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbn1cbi5iZy0ye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG59XG5cbi5iZy13aGl0ZXtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYmctYmxhY2t7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4vLy0+IGNvbG9yc1xuLmNvbG9yLXdoaXRlLCAuY29sb3Itd2hpdGUgKntjb2xvcjogZ2JsLiR3aGl0ZTt9XG4uY29sb3ItYmxhY2ssIC5jb2xvci1ibGFjayAqe2NvbG9yOiBnYmwuJGJsYWNrO31cbi5jb2xvci0xLCAuY29sb3ItMSAqe2NvbG9yOiBnYmwuJGNvcjE7fVxuLmNvbG9yLTMsIC5jb2xvci0zICp7Y29sb3I6IGdibC4kY29yMzt9XG5cbi8vIC0+IHN0YXR1cyBvYnJhXG4uY29sb3Itc3RhdHVze1xuXHQmLS1yZWR7XG5cdFx0Y29sb3I6IGdibC4kY29yMTtcblx0fVxufVxuXG4vLy0+IGNsYXNzIGJvcmRlciBib3R0b21cbi5ib3JkZXItdG9wLTN7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBnYmwuJGNvcjQ7XG59XG4uYm9yZGVyLWJvdHRvbS0ze1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2JsLiRjb3I0O1xufVxuXG4vLy0+IFBST0dSRVNTXG4ud3JhcC1wcm9ncmVzc3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogODUlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0aGVpZ2h0OiAxNXB4O1xuXHQud3JhcC1iYWxse1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdC5wcm9ncmVzcy1iYWxse1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjIsICRhbHBoYTogMSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMSl7XG5cdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdGxlZnQ6IDMzJTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRsZWZ0OiA2NiU7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDQpe1xuXHRcdFx0bGVmdDogOTklO1xuXHRcdH1cblx0XHRzdHJvbmd7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtNDBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdC5wcm9ncmVzcy1iYWxse1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRzdHJvbmd7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnByb2dyZXNze1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3IyLCAkYWxwaGE6IDEpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5wcm9ncmVzcy1iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjEsICRhbHBoYTogMSk7XG5cdH1cblxuXHQmLnByb2dyZXNzLXN0YXR1c3tcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQucHJvZ3Jlc3MtYmFye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ji1jb21wbGV0ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuXG4uZmFsZS1idC1saW5re1xuXHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0ei1pbmRleDogNjtcblx0Ym90dG9tOiA1cmVtO1xuXHRyaWdodDogLTUwdnc7XG5cdG1heC13aWR0aDogMjcwcHg7XG5cdHRyYW5zaXRpb246IHJpZ2h0IDEuNXMgZ2JsLiRjdXN0b20zO1xuXHQuaWNve1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4keGwpIHtcblx0XHRyaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iO1xuXHR9XG5cdCYubW90aW9uLWlue1xuXHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmc7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJHhsKSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdH1cblx0fVxuXHQmLnNjcm9sbGluZ3tcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0PmRpdntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5pY297XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJHhsKSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHQ+ZGl2e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lmljb3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbi53cmFwLWJ1dHRvbi12aWRlb3tcblx0ei1pbmRleDogMztcblx0bWluLXdpZHRoOiAyMDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tMjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGggOiBnYmwuJGxnKSB7XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdH1cblx0fVxufVxuLndyYXAtdmlkZW97XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gZ2JsLiRoZWlnaHRNZW51KTtcblx0dmlkZW97XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHN2aCAtIGdibC4kaGVpZ2h0TWVudSk7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ji5maXhlZHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IGdibC4kaGVpZ2h0TWVudTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxufVxuXG5waWN0dXJlLGZpZ3VyZXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCYuaG92ZXItem9vbXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdD5kaXZ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBnYmwuJGN1c3RvbTI7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZmlnY2FwdGlvbntcblx0XHQubGVnZW5kLW1haW57XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0LmxlZ2VuZC1zbWFsbHtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuXG4ud3JhcC1pbWctaGFsZi1oZWlnaHR7XG5cdHBpY3R1cmV7XG5cdFx0aGVpZ2h0OiA3MHN2aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1ne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbGcpe1xuXHRcdHBpY3R1cmV7XG5cdFx0XHRoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4ud3JhcC1pZnJhbWV7XG4gICAgaWZyYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Vwe1xuXHRmb250LWZhbWlseTogYXJpYWw7XG5cdHRvcDogLTdweCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIHNjcm9sbC14IHRvIGZpbHRlcnNcbi53cmFwLXNjcm9sbC14e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG4gICAgICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHN3YWxlcnRcbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKS5zd2FsMi1jZW50ZXI+LnN3YWwyLXBvcHVwe1xuXHRwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG59XG4uc3dhbDItdGl0bGV7XG5cdEBleHRlbmQgLmZvbnQ7XG5cdGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogYmxhY2s7XG5cdG9wYWNpdHk6IDE7XG59XG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgZGl2OndoZXJlKC5zd2FsMi1sb2FkZXIpe1xuXG5cdGJvcmRlci1jb2xvcjogXHRnYmwuJGNvcjEgcmdiYSgwLDAsMCwwKSBnYmwuJGNvcjEgcmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50O1xufVxuXG4vLy0+IExPQURJTkcgU0VORFNcbi5sb2FkaW5nLW1vZGFsLWZ1bGwsXG4ubG9hZGluZy1zZW5ke1xuXHRkaXNwbGF5OiBub25lOyBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyOyBcbn1cblxuLy8tPiBhbHR1cmEgbWluaW1hIHBhcmEgZGVzYyBkZSBhcHQgcGFyYSBxdWFuZG8gbmFvIGhvdXZlciB0b2RhcyBpbmZvcyBlIG1hdGVyIGJvdMOjbyBhbGluaGFkb1xuLmgtbWluLWRlc2N7XG5cdG1pbi1oZWlnaHQ6IDEwNXB4O1xufVxuXG4vLyBSRURFIExJREVSRVNcbi8vIGZvciBzY3JvbGwgaW5maW5pdHlcbmFydGljbGV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0bWluLWhlaWdodDogMTAwc3ZoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQvKiAmLnBhbmVsLXNvYnJle1xuXHRcdC5jYXB0aW9ue1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuXHRcdH1cblx0XHQmLmhpZGUtc2Nyb2xsLXBpbntcblx0XHRcdC5jYXB0aW9ue1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAqL1xufVxuXG4uY3VzdG9tLXVuZGVsaXJuZXtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYmwuJGNvcjE7XG59XG5cbi5zdHJvbmctc21hbGwtdGl0bGV7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwtdGl0bGUpO1xuXHRAZXh0ZW5kIC5mb250Qjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8vIHVzYWRvIGVtIGFib3V0XG4ud3JhcC1jb250ZW50c3tcblx0bWFyZ2luLWJvdHRvbTogY2xhbXAoNDBweCwgMTV2aCwgMjAwcHgpO1xuXHQuY3VzdG9tLXVuZGVsaXJuZXtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG5cdGZpZ3VyZXtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4uYm9yZGVyLXRvcHsgXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZDtcblx0Ji13aGl0ZXtcblx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi8vIGxpc3RhZ2Vuc1xuLnNwYWNlLXRvcC1saXN0e1xuXHRtYXJnaW4tdG9wOiBnYmwuJHNwYWNUb3BMaXN0O1xufVxuLndyYXAtc3RpY2t5e1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IGdibC4kc3BhY1RvcExpc3Q7XG5cdGltZ3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0fVxuXHRhe1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblx0Ji1sZXR0ZXJ7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZ3JlZW55ZWxsb3c7XG5cdFx0dG9wOiAxNnJlbTsvL2NhbGMoZ2JsLiRzcGFjVG9wTGlzdCAtIDdyZW0pO1xuXHR9XG5cblx0LmZpbHRlci1saW1pdC1zY3JvbGx7XG5cdFx0bWF4LWhlaWdodDogNTB2aDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdH1cbn1cbi50b3Atc3VidGl0bGUtYmFye1xuXHRtYXJnaW4tdG9wOiAxNnB4O1xuXHQ+ZGl2e1xuXHRcdHBhZGRpbmctbGVmdDogZ2JsLiRwYWRkaW5nO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRoZWlnaHQ6IDQ3cHg7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4keHhsKXtcblx0XHRcdHBhZGRpbmctbGVmdDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdH1cblx0fVxufVxuXG4uYnRzLWZpbHRlcnN7XG5cdGJ1dHRvbixhe1xuXHRcdGNvbG9yOiBnYmwuJGNvcjM7XG5cdFx0Jjpob3ZlciwmLmFjdGl2ZXtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDpnYmwuJGxnKXtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLm1pbi1oLTEwMHtcblx0QG1lZGlhIChtaW4td2lkdGg6Z2JsLiRsZykge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTA5cHgpOyAvLyAxMDkgZm9vdGVyXG5cdH1cbn1cblxuLy8gbmF2IGFydGljbGVzIGludFxuLnMtd3JhcC1zdGlja3ktYXJ0aWNsZXtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4keHhsKSB7XG5cdFx0bWFyZ2luLXRvcDogLTI1cHg7XHRcdFxuXHR9XG59XG4ud3JhcC1zdGlja3ktYXJ0aWNsZXtcblx0dG9wOjBweDtcblx0cGFkZGluZy10b3A6NTBweDtcblx0ei1pbmRleDoyO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJHh4bCkge1xuXHRcdHBhZGRpbmctdG9wOjI1cHg7XHRcdFxuXHR9XG59XG4ubmF2LXR5cGUtYXJ0aWNsZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEuMnJlbTtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdC5lbC1tYXJre1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0fVxuXHQuZWwtbWFyayxhe1xuXHRcdHdpZHRoOiAxNDRweDtcblx0fVxuXHRhe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdibC4kY29yMTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGdibC4kY29yMTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0cHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHRcdGhlaWdodDogMzAlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblx0XHR9XG5cdFx0Jjpob3ZlciwmLmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblx0XHRcdHB7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHRnYXA6IDAuMXJlbTtcblx0XHRhe1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogM3B4IDNweDtcblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQ0FOVkFTXG4uY2FudmFzLWNvbnRhaW5lciB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDBzdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMFx0O1xuXHR6LWluZGV4OiAtMTtcblx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdmgpOy8vMTAlXG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEob3JhbmdlLCAuMyk7XG5cblx0Y2FudmFzLmFuaW1hdGlvbi1yZWRlcyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0Ly8gYm9yZGVyOiAycHggc29saWQgZ3JlZW55ZWxsb3c7XG5cdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gaGVpZ2h0OiAxMDBzdmg7XG5cdFx0Ly8gb3BhY2l0eTogMDtcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMSk7XG5cdFx0Ji5tb3Rpb24taW57XG5cdFx0fVxuXG5cdFx0Ji56b29tLWlue1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuMik7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aCA6IGdibC4keHhsKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLjQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBpbnNldDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0ZmlsdGVyOiBibHVyKDVweCk7XG5cdFx0fVxuXG5cdFx0LyogQG1lZGlhIChtYXgtd2lkdGggOiBnYmwuJHh4bCkge1xuXHRcdFx0Ly8gaGVpZ2h0OiA3NXN2aDtcblx0XHRcdHdpZHRoOiA3NXN2dztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9ICovXG5cblx0fVxuXG5cblx0QG1lZGlhIChtYXgtd2lkdGggOiBnYmwuJG1vYmlsZSkge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXG59XG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLndlYmRvb3J7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuY2FwdGlvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAud2ViZG9vci1saW5rLWZvb3RlcntcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBib3R0b206IDEwdmg7XG4gICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IGdibC4kbWF4LXdpZHRoO1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHBpY3R1cmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdmlkZW8saW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICYubW90aW9uLWlue1xuICAgICAgICAudGV4dC1hbmlte1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8tPiBNRURJQVxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbn1cblxuIiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbmZvb3RlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTB2aCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcblxuICAgIGEscHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1jb3B5cmlnaHR7XG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY28tbGluZS1mb290ZXJ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdC8vcmlnaHQ6IDkuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM4cHgpO1xuICAgICAgICBib3R0b20gOiAyMHB4Oy8vMzdweDtcbiAgICAgICAgei1pbmRleDogMTtcblx0XHQuYm94LXN2Zy1mb290ZXJ7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHN2Z3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGF0aHtcblx0XHRcdFx0XHRmaWxsOiBub25lO1x0XHRcdFx0XG5cdFx0XHRcdFx0c3Ryb2tlOiAjZmZmZmZmO1xuXHRcdFx0XHRcdHN0cm9rZS13aWR0aDogMXB4O1xuXHRcdFx0XHRcdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0XG5cdFx0XHRcdH1cblx0XHRcdFx0ICBcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJHh4bCl7XG4gICAgICAgICAgICBib3R0b206IDY3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4keHhsKXtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblx0fVxuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbGcpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC53cmFwcGVyLWNvcHlyaWdodHtcbiAgICAgICAgICAgIHAsYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbjpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogZ2JsLiRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItc2xpZGUsXG4uc2xpY2stc2xpZGUge1xuICAgIHBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tdGV4dCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8vIHJlc2V0IGFycm93c1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIHBhZ2luYXRpb24gbnVtZXJpYyBidWxsZXRcbi5zd2lwZXItcGFnaW5hdGlvbntcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMzdweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBnYmwuJGNvcjMgIWltcG9ydGFudDtcbn1cblxuLndyYXAtZnVsbC1uYXZnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoZ2JsLiRwYWRkaW5nICogMikpICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmLWlubGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJHhsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoZ2JsLiRwYWRkaW5nTW9iICogMikpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8vIHBhZ2luYXRpb25cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMS40cmVtO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICBjb2xvcjogZ2JsLiRjb3IzO1xuICAgIH1cbn1cblxuLy8gc2Nyb2xsYmFyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IzO1xuICAgIH1cbn1cblxuLy8gYmxvY28gZGUgcGFnaW5hdGlvbiBlIGFycm93XG4ud3JhcC1zd2lwZXItcGFnaW5hdGlvbi1hcnJvdyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbixcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuLy9ibG9jbyBkZSBhcnJvd3Ncbi53cmFwLWFycm93cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nYWwtbGVnZW5kLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyhnYmwuJHBhZGRpbmcgLyAyKTtcbiAgICBsZWZ0OiBnYmwuJHBhZGRpbmc7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLy0+IEdhbGxlcnkgaGVpZ2h0IGZ1bGxcbi5zd2lwZXJGdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBnYWxsZXJ5IHRleHRcbi53cmFwLWdhbGxlcnktdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY2hvY29sYXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbn1cblxuLy8gbWVudSBnYWxlcmlhIGFyZWFzIGNvbXVuc1xuLnBhcmVudC13cmFwLW1lbnUtYXJlYXMge31cblxuLndyYXAtbWVudS1hcmVhcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDk1ZHZoIC0gKGdibC4kaGVpZ2h0TWVudVNjcm9sbCAqIDIpKTtcbiAgICBtYXgtaGVpZ2h0OiA2MzBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvLyAgICAgd2lkdGg6IDVweDtcbiAgICAvLyB9XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGdibC4kY29yMztcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy0+IGdhbGxlcnkgbW9kYWxcbi53cmFwLW1vZGFsLWZ1bGwge1xuICAgIC5zd2lwZXJNb2RhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50LFxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi10b3RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLW1vZGFsIHt9XG59XG5cbi8vIGNsYXNzZSBkZSBjb250ZXVkb3MgZGluYW1pY29zXG4uanMtZGluYW1pYy10ZXh0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJHh4bCkge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgM3Z3LCB2YXIoLS1mcy1oMykpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyhjbGFtcCgyLjVyZW0sIDN2dywgdmFyKC0tZnMtaDMpKSArIC44cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBnYWxlcmlhIHByb3BvcnRpb25hbCBoZWlnaHQgc2NyZWVcbi5zd2lwZXItc2xpZGUge1xuICAgIEBtZWRpYShtaW4td2lkdGg6Z2JsLiR4bCkge1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg5NWR2aCAtIChnYmwuJGhlaWdodE1lbnVTY3JvbGwgKiAyKSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub2JqLWNvbnRhaW4ge1xuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5tb2RhbC1jdXN0b20sLnNlYXJjaCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTsvL3JnYmEoMCwgMCwgMCwgMC45KTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0ei1pbmRleDogMTE7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5zLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cdC5zLXdyYXBwZXItLWZ1bGx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRpZnJhbWUuZnVsbHtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdC5zLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0fVxuXHQucy1jbG9zZTpob3ZlciBzdmcge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cdC5zLWNsb3NlIHN2ZyB7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0ei1pbmRleDogNTtcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0fVxuXHQucy1jbG9zZSBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogI0ZGRjtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHQucy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4ubW9kYWwtZnVsbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gb3ZlcmZsb3cteTogYXV0bztcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHR6LWluZGV4OiA5OTtcblx0Ly8gZGlzcGxheTogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFxuXHQucy1jbG9zZUYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdC8vIHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LnMtY2xvc2VGOmhvdmVyIHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cdC5zLWNsb3NlRiBzdmcge1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcblx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdH1cblx0LnMtY2xvc2VGIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAjRkZGO1xuXHR9XG5cblx0Lm1vZGFsLWZ1bGwtY29udGVudHtcblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDpnYmwuJHhsKSB7XG5cdFx0ICAgIG92ZXJmbG93LXk6IGF1dG87XG5cdFx0ICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdC8vIH1cblx0fVxuXG5cdCYub3Blbntcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcblx0fVxuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5mb3JtLW1vZGFsLXdoYXRze1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQvLyBwYWRkaW5nOiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdC8vIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuXHRwYWRkaW5nOiBnYmwuJHBhZGRpbmc7XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4keGwpIHtcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XG5cdH1cbiAgfVxuXG4gIGlucHV0e1xuXHR3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWF7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9se1xuXHQmOmZvY3Vze1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbmlucHV0IHtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWF7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGJvcmRlcjogMDtcblx0XG5cblx0Jjpmb2N1c3tcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHQvLyBAbWVkaWEgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdC8vICAgICBmb250LXNpemU6IDExcHg7XG5cdC8vICAgICAmOjpwbGFjZWhvbGRlciB7XG5cdC8vICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXHQvLyAgICAgfVxuXHQvLyB9XG59XG5cbi8qIGZvcm0gLmdyb3Vwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGlucHV0e1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlQmlnKXtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG59ICovXG5cbi5mb3JtLWNvbnRyb2x7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIGxhYmVsLCAud3JhcC1kcm9wLXdlYmRvb3IsIHAubGFiZWx7XG4gIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmlucHV0LXRlcm1ze1xuICBcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1zdGF0dXN7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcblx0cGFkZGluZzogNXB4IDA7XG59XG5cbmlucHV0e1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxubGFiZWwuZXJyb3J7XG5cdFxuXHRjb2xvcjogI2ZmMDcwNztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA0cHg7XG5cdG1hcmdpbjogMHB4IDAgMCAwcHg7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHQvL2xlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59ICAgXG5cbnRleHRhcmVhe1xuXHRyZXNpemU6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXJ7XG5cdFx0XG5cdH1cbn1cblxuLmJ1dHRvbi1zZW5ke1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXJ7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ly8gdHJhbnNpdGlvbjogYWxsIC42cyAkY3VzdG9tO1x0XHRcdFx0XHRcbiAgfVxuICBwe1xuXHRjb2xvcjogI0ZGRjtcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdFxuXHRmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgJjpob3Zlcntcblx0JjphZnRlcntcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdH1cblx0cHtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgei1pbmRleDogMjtcblx0fVxuICB9XG59XG5cbi8vIENVU1RPTSBTRUxFQ1RcblxuLmN1c3RvbS1zZWxlY3Qge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuICBcbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcblx0Ly8gZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiAqL1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogLTM1cHg7XG4gIH1cblxuICBsYWJlbFtmb3I9c2VsZWN0LWZvcm1dLmVycm9ye1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTIwcHg7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5zZWxlY3Qtc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXG4gIC5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHRvcDogMTRweDtcblx0cmlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cbiAgLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGIHRyYW5zcGFyZW50O1xuXHR0b3A6IDdweDtcbiAgfVxuICBcbiAgLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xuXG4gIC5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdFxuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiA4cHggMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDEpIHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2VsZWN0LWl0ZW1zIGRpdntcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRwYWRkaW5nOiA4cHggMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8qIFN0eWxlIGl0ZW1zIChvcHRpb25zKTogKi9cbiAgLnNlbGVjdC1pdGVtcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5O1xuICB9XG4gIFxuICAvKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbiAgLnNlbGVjdC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsIC5zYW1lLWFzLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRpbnB1dCwgdGV4dGFyZWEsICAgLnNlbGVjdC1pdGVtcyBkaXYsLnNlbGVjdC1zZWxlY3RlZCB7XG5cdCAgZm9udC1zaXplOiAxM3B4O1xuXHQgICY6OnBsYWNlaG9sZGVye1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0ICB9XG5cdH1cbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG4uZm9ybS1jb250cm9sIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQge1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG4ubGFiZWwtZm9yLWlucHV0LWZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBAZXh0ZW5kIC5mb250O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuXG4gICAgfVxuXG4gICAgLy8gZmlsdHJvcyBsaXN0YWdlbnNcbiAgICAmLmlucHV0LWZpbHRlciB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIC8vICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5pbnB1dCB7XG4gICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICBsaW5lLWhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgICBAZXh0ZW5kIC5mb250QjtcbiAgICBjb2xvcjogI2ZmMDcwNztcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ybS1yZXN1bHQtc2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyOXB4O1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgbGluZS1oZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgIH1cblxufVxuXG5cbi8vIGZpbHRlci1saXN0XG4uZmlsdGVyLWxpc3Qge1xuXG4gICAgaW5wdXQsXG4gICAgLmFjYy1wZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLmFjYy1wZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0tY29udGFjdHMge1xuXG4gICAgLS1wYWRMZWZ0OiAyMHB4O1xuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCB2YXIoLS1wYWRMZWZ0KTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN1Ym1pdCBjb250YXRvc1xuICAgIC5hY3QtYnQtc2VuZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkTGVmdCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjEsIC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlbGVjdFxuXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VsZWN0XCI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICAgICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDE1Y2g7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi13aGl0ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDdXN0b20gYXJyb3dcbiAgICAgICAgJjpub3QoLnNlbGVjdC0tbXVsdGlwbGUpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWFycm93KTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAvLyBBIHJlc2V0IG9mIHN0eWxlcywgaW5jbHVkaW5nIHJlbW92aW5nIHRoZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAvLyBTdGFjayBhYm92ZSBjdXN0b20gYXJyb3dcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC8vIFJlbW92ZSBkcm9wZG93biBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICAgICAgICAgICAgLy8gQGxpbmsgaHR0cHM6Ly93d3cuZmlsYW1lbnRncm91cC5jb20vbGFiL3NlbGVjdC1jc3MuaHRtbFxuICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUsIHdpbGwgYWRkIG9uIGFsdGVybmF0ZSBlbGVtZW50XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLypcbiAgICAgICAgXG4gICAgICAgICAgICAvLyBJbnRlcmltIHNvbHV0aW9uIHVudGlsIDpmb2N1cy13aXRoaW4gaGFzIGJldHRlciBzdXBwb3J0XG4gICAgICAgICAgICBzZWxlY3Q6Zm9jdXMgKyAuZm9jdXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2VsZWN0LWZvY3VzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tc2VsZWN0LWZvY3VzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2RkZCwgI2VlZSAzMyUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXNlbGVjdHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcHRpb257XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICovXG4gICAgfVxuXG5cblxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5cbi5jb250YWluZXItY2hlY2sge1xuLyogICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gKi8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAvL21hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBcbiAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBcbiAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4gIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMjtcbiAgfVxuICBcbiAgLmNvbnRhaW5lci1jaGVjay53aGl0ZXtcbiAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc3BhbntcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gIFxuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbC5lcnJvcntcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuICAuY29udGFpbmVyLWNoZWNrOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMik7XG4gIH1cbiAgXG4gIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuICAuY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IyO1xuXG4gIH1cbiAgXG4gIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4gIC5jb250YWluZXItY2hlY2sgLmNoZWNrbWFyazphZnRlciB7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIGdibC4kYmxhY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxuICB9XG4gIFxuICAvKiBJY29uIDEgKi9cbiAgXG4gICNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICAgIHdpZHRoOiAzNC40M3B4O1xuICAgIGhlaWdodDogMTguNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21hcmdpbjogNTBweCBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuLCAjbmF2LWljb24zIHNwYW4sICNuYXYtaWNvbjQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ2JsLiR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMThweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzNnB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC02MHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgXG4gIC8qIEljb24gMiAqL1xuICBcbiAgI25hdi1pY29uMiB7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2QzNTMxYTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgIGxlZnQ6MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDUpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSwjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDdweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgdG9wOiA3cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogLTUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiAyOXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbiAgXG4gIC8qIEljb24gMyAqL1xuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMiksI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA3LjVweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIFxuICAvKiBJY29uIDQgKi9cbiAgXG4gICNuYXYtaWNvbjQge1xuICB9XG4gIFxuICAjbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMzlweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLmxvYWRlci1wYWdlLXByb2dyZXNzLXdyYXB7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDBzdmg7XG5cdHotaW5kZXg6IDk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsvL2JsYWNrO1xuXHR0cmFuc2l0aW9uOiBhbGwgMS41cyBnYmwuJGN1c3RvbTtcblx0b3BhY2l0eTogMTtcblxuXHQubG9hZGVyLXBhZ2UtcHJvZ3Jlc3N7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA2MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0d2lsbC1jaGFuZ2U6IHdpZHRoLGhlaWdodDtcblx0fVxuXG5cdC5pY28tbG9nby1sb2FkZXJ7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbG9nby1sb2FkZXIuc3ZnKTtcblx0XHR3aWR0aDogMTAwcHg7Ly8yNjAuMTRweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdHN2Z3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyggLTJweCAycHggMXB4IHJnYmEoZ2JsLiRjb3IxLCAxKSkgZHJvcC1zaGFkb3coIDJweCAxcHggNXB4IHJnYmEoZ2JsLiRjb3IxLCAxKSk7XG5cdFx0XHQvLyBhbmltYXRpb246IHB1bHNlU2hhZG93IDRzIGVhc2UgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gcGF0aHMgbG9hZGVyXG5cdC5zMCB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIGFuaW1hdGlvbjogZmxvYXQgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgI2xvYWRlci1DYW1pbmhvXzEge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDBweClcbiAgICB9XG5cbiAgICAjbG9hZGVyLUNhbWluaG9fMiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgfVxuXG4gICAgI2xvYWRlci1DYW1pbmhvXzMge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cblxuICAgICNsb2FkZXItQ2FtaW5ob180IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG5cbiAgICAjbG9hZGVyLUNhbWluaG9fNSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIH1cblxuXG4gICAgQGtleWZyYW1lcyBmbG9hdCB7XG4gICAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwtMnB4KSByb3RhdGUoLTJkZWcpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cblx0QGtleWZyYW1lcyBwdWxzZVNoYWRvdyB7XG5cdFx0NTAle1xuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyggMHB4IDBweCAxcHggcmdiYShnYmwuJGNvcjEsIDEpKTtcblx0XHR9XG5cdH1cblxuXG5cdCYubW90aW9uLW91dHtcblx0XHQvLyBvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHdpZHRoOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG5cdFx0Lmljby1sb2dvLWxvYWRlcntcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IC0xMDBweDtcblx0XHRcdGZpbHRlcjogYmx1cigyMHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgIFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHR9XG59IiwiQGZvcndhcmQgJ19mb250cyc7XG5AdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuOnJvb3R7XG4gICAgLS1mcy1iaWcgICAgOiA2cmVtO1xuICAgIC0tZnMtdGl0bGUgIDogMi41cmVtO1xuICAgIC0tZnMtdGV4dCAgIDogMnJlbTtcbiAgICAtLWZzLXNtYWxsICA6IDEuNXJlbTtcbiAgICAtLWZzLXNtYWxsMiAgOiAxLjJyZW07XG4gICAgLS1mcy1zbWFsbC10aXRsZSAgOiAxLjhyZW07XG4gICAgLS1mcy1iaWctbGV0dGVyICA6IDE4LjdyZW07XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICAgICAgICAtLWZzLWJpZyAgICA6IDIuNXJlbTtcbiAgICAgICAgLS1mcy10aXRsZSAgOiAycmVtO1xuICAgICAgICAtLWZzLXRleHQgICA6IDEuNnJlbTtcbiAgICAgICAgLS1mcy1zbWFsbCAgOiAxLjRyZW07XG4gICAgICAgIC0tZnMtc21hbGwyICA6IDEuMnJlbTtcbiAgICAgICAgLS1mcy1zbWFsbC10aXRsZSAgOiAxLjVyZW07XG4gICAgICAgIC0tZnMtYmlnLWxldHRlciAgOiAxMHJlbTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJGxnKSB7XG4gICAgICAgIC0tZnMtYmlnICAgIDogMi41cmVtO1xuICAgICAgICAtLWZzLXRpdGxlICA6IDJyZW07XG4gICAgICAgIC0tZnMtdGV4dCAgIDogMS42cmVtO1xuICAgICAgICAtLWZzLXNtYWxsICA6IDEuNHJlbTtcbiAgICAgICAgLS1mcy1zbWFsbDIgIDogMS4ycmVtO1xuICAgICAgICAtLWZzLXNtYWxsLXRpdGxlICA6IDEuNXJlbTtcbiAgICAgICAgLS1mcy1iaWctbGV0dGVyICA6IDEwcmVtO1xuICAgIH1cbn1cblxuLmNhcHRpb24ge1xuXG4gICAgLmZzLWJpZ3tcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDN2dywgdmFyKC0tZnMtYmlnKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzcmVtLCAzLjN2dywgY2FsYyh2YXIoLS1mcy1iaWcpICsgMS41cmVtKSk7XG4gICAgfVxuICAgIC5mcy10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aXRsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfSAgICBcbiAgICAuZnMtdGV4dCwgLmZzLXRleHQgKntcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmZzLXNtYWxse1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnMtc21hbGwpICsgLjVyZW0pO1xuICAgIH1cbiAgICAuZnMtc21hbGwye1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzLXNtYWxsMikgKyAxcmVtKTtcbiAgICB9XG4gICAgLmZzLXNtYWxsLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsLXRpdGxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmZzLWJpZy1sZXR0ZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmlnLWxldHRlcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzLWJpZy1sZXR0ZXIpIC0gNHJlbSk7XG4gICAgfVxuXG5cbiAgICBcbiAgICAvLyBURVJNT1NcbiAgICAmLmNhcHRpb24tdGVybW9ze1xuICAgICAgICBQe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLCB0YWJsZSB0ZCwgdGFibGUgdHJ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB0ZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB0cntcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICAgICAgLmZzLXNtYWxsMntcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbn1cblxuIiwiLnN2Zy1pbmxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLmljbyB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQmLWxvZ297XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbG9nby1oZWFkZXIuc3ZnP3Y9Mik7XG5cdFx0d2lkdGg6IDIuNXZ3Oy8vMjYwLjE0cHg7XG5cdFx0aGVpZ2h0OiA1Ny4wNXB4O1xuXHRcdG1heC13aWR0aDogNjMuNDdweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCYuYmxhY2t7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoe1xuXHRcdFx0XHRcdGZpbGw6IGdibC4kYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpe1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLWVsZW1lbnQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1lbGVtZW50LW4uc3ZnKTtcblx0XHR3aWR0aDogNzYuMzRweDtcblx0XHRoZWlnaHQ6IDc0LjcycHg7XG5cdH1cblx0Ji1lbGVtZW50MiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWVsZW1lbnQyLnN2Zyk7XG5cdFx0d2lkdGg6IDc5LjM0cHg7XG5cdFx0aGVpZ2h0OiA1NS43M3B4O1xuXHR9XG5cdCYtYXJyb3ctY2lyY2xlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tYXJyb3ctcmlnaHQuc3ZnKTtcblx0XHR3aWR0aDogMTQuNHB4O1xuXHRcdGhlaWdodDogMTEuM3B4O1xuXHRcdCYtbGVmdHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1hcnJvdy1sZWZ0LnN2Zyk7XG5cdFx0fVxuXHR9XG5cdCYtYXJyb3ctY2lyY2xlLWxlZnQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1hcnJvdy1sZWZ0LnN2Zyk7XG5cdFx0d2lkdGg6IDE0LjRweDtcblx0XHRoZWlnaHQ6IDExLjNweDtcblx0fVxuXHQmLWxpbmtlZGluIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tbGlua2VkaW4uc3ZnKTtcblx0XHR3aWR0aDogMjNweDtcblx0XHRoZWlnaHQ6IDIzcHg7XG5cdH1cblx0Ji1pbnN0YWdyYW0ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1pbnN0YWdyYW0uc3ZnKTtcblx0XHR3aWR0aDogMjNweDtcblx0XHRoZWlnaHQ6IDIzcHg7XG5cdH1cblx0Ji1zZXQtZG93biB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXNldC1kb3duLnN2Zyk7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiA4Ljc0cHg7XG5cdH1cblx0Ji1zZWFyY2gge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1zZWFyY2guc3ZnKTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdH1cblx0Ji1iaWctYXJyb3cge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2Fycm93LWNvbnRhY3Quc3ZnKTtcblx0XHR3aWR0aDogNzkuNDlweDtcblx0XHRoZWlnaHQ6IDExLjVweDtcblx0fVxuXHQmLWxvZ28tYXJ0aWdvc3tcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWFydGlnb3Muc3ZnP3Y9Mik7XG5cdFx0d2lkdGg6IDIwcHg7Ly8yNjAuMTRweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdFxuXHQmLW9uZSB7XG5cdFx0Lyogd2lkdGg6IDgzLjA3cHg7XG5cdFx0aGVpZ2h0OiAxNS40OHB4OyAqL1xuXHRcdHdpZHRoOiAxNTIuNnB4O1xuXHRcdGhlaWdodDogMTguNnB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9wb3dlcmVkLWJ5LW9uZS5zdmcpO1xuXHRcdHN2ZyBwYXRoe1xuXHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLWVsZW1lbnQtbW9ycGh7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvZWxlbWVudHMvZ3JvdXAuc3ZnKTtcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XHRcblx0fVxuICBcblx0XG59XG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuXG4uYWN0LWJ0LFxuLmFjdC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGU7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBnYmwuJGNvcjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgYm9yZGVyLXJhZGl1czogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTcuNXB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cblxuICAgICYuYWN0LWJ0LWJsYWNrLFxuICAgICYuYWN0LWxpbmstYmxhY2sge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3JhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4sXG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBnYmwuJGVsYXN0aWM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG92ZXItYXJyb3cge1xuXG4gICAgICAgIHAsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGdibC4kY3VzdG9tMlxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogZ2JsLiRsZykge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge31cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBzcGFuLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gYnV0dG9uIGFyZWFzIHNpdGVcbi5saW5rLWNpcmNsZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIC5iZy1jaXJjbGUge1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi1vdXRsaW5le1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyxwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwtdGl0bGUpO1xuICAgICAgICBAZXh0ZW5kIC5mb250QjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgYSxcbiAgICBzdHJvbmcsXG4gICAgcCxcbiAgICAuYmctY2lyY2xlLHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGdibC4kY3VzdG9tMjtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICB9XG4gICAgXG4gICAgLmljby1hcnJvdy1jaXJjbGV7XG4gICAgICAgIGFuaW1hdGlvbjogdHJhaW5CYWNrIC4ycyBsaW5lYXIgO1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgZmlsbDp3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLWxlZnR7XG4gICAgICAgICAgICBhbmltYXRpb246IHRyYWluIC4ycyBsaW5lYXIgO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBzdHJvbmcscCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1jaXJjbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY28tYXJyb3ctY2lyY2xlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdHJhaW4gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgICAgIGZpbGw6YmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxlZnR7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0cmFpbkJhY2sgLjJzIGxpbmVhciA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhcnJvdy1sZWZ0XG4gICAgJi1sZWZ0e1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgc3Ryb25nLHAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHRyYWluIHtcbiAgICAgICAgMzAlIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDMwLjElIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTM3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyB0cmFpbkJhY2sge1xuICAgICAgICAzMCUge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAtMzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDMwLjElIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMzdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGxheUJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgc3BhbixcbiAgICBwLFxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLT4gRFJPUERPV05cbi5hY3QtYnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC8vIHBhZGRpbmc6IDAgMzBweDtcbiAgICAuaWNvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjE7XG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY2xlYXIgZmlsdHJvXG4uYWN0LWNsZWFye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIC4zKTtcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4vLyBsaWdodGJvdCB6b29tIFxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlLFxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIsXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b25cbntcbiAgICBjb2xvcjpnYmwuJGJsYWNrO1xufVxuLnNsLW92ZXJsYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbn1cbi5zbC13cmFwcGVyIC5zbC1jb3VudGVye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC5mb250O1xufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1jYXB0aW9ue1xuICAgIEBleHRlbmQgLmZvbnQ7XG59XG5cbi5zbC13cmFwcGVyIC5zbC1jbG9zZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBnYmwuJHBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4vKiAuaWNvLXpvb217XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxufSAqL1xuXG4uc2wtaW1hZ2V7XG4gICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi8qIC5pbWctem9vbXtcbiAgICAuaWNvLXpvb217XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJHdoaXRlLCAuNSk7XG4gICAgICAgLy8gYm9yZGVyOiA1cHggc29saWQgcmdiYShnYmwuJHdoaXRlLCAuMCk7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIGZpbGwgOiBnYmwuJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0gKi8iLCJcbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgLS1mYW5jeWJveC1jb2xvcjogIzMzNDE1NTtcbiAgLS1mYW5jeWJveC1iZzogI2ZmZjtcblxuICAtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3I6ICM2QjcyODA7XG4gIC0tZmFuY3lib3gtY29udGVudC1iZzogI2ZmZjtcblxuICAtLWZhbmN5Ym94LXRodW1icy13aWR0aDogNDhweDtcbiAgLS1mYW5jeWJveC10aHVtYnMtcmF0aW86IDE7XG5cbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xufVxuXG4vKipcbiogIE5hdmlnYXRpb24gYnV0dG9uc1xuKi9cbi5mYW5jeWJveF9fbmF2IHtcbiAgLS1jYXJvdXNlbC1idXR0b24tYmc6ICNFNUU3RUI7XG5cbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMHB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4O1xuXG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDM7XG59XG5cbi5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQge1xuICByaWdodDogMzBweDtcbn1cblxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYgLFxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xufSBcblxuLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyoqXG4qICBUb29sYmFyXG4qL1xuXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWJnKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyNHB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4O1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTdFQjtcbn1cblxuLyoqXG4qIFRodW1ibmFpbHNcbiovXG5cbi5jYXJvdXNlbF9fc2xpZGUuaGFzLXRodW1iIHtcbi8vICAgcGFkZGluZzogNXB4O1xuLy8gICBtYXJnaW46IDE2cHggOHB4O1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAjRDFENURCO1xuLy8gICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGV7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaXMtbmF2LXNlbGVjdGVkIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsX19zbGlkZS5oYXMtdGh1bWI6aG92ZXIsXG4uY2Fyb3VzZWxfX3NsaWRlLmhhcy10aHVtYi5pcy1uYXYtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM2QjcyODA7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUuaGFzLXRodW1iLmhhcy12aWRlbyB7XG4gIC0tZmFuY3lib3gtdGh1bWJzLXJhdGlvOiAxNiAvIDk7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUuaGFzLXRodW1iLmhhcy12aWRlbyAuZmFuY3lib3hfX3RodW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzNiAyNC4zOFwiPjxwYXRoIGQ9XCJNMzUuNDYgMy44MUE0LjU4IDQuMzYgMCAwMDMyLjI0Ljc1QzI5LjM3IDAgMTcuOTMgMCAxNy45MyAwUzYuNDggMCAzLjYzLjcyYy0xLjU0LjQtMi44IDEuNi0zLjIzIDMuMS0uNzUgMi43Mi0uNzUgOC4zNy0uNzUgOC4zN3MwIDUuNjguNzUgOC4zN2E0LjU4IDQuMzYgMCAwMDMuMjIgMy4wN2MyLjkuNzUgMTQuMy43NSAxNC4zLjc1czExLjQ1IDAgMTQuMzItLjcyYTQuNTggNC4zNiAwIDAwMy4yMi0zLjA3Yy43NS0yLjcyLjc1LTguMzcuNzUtOC4zN3MuMDMtNS42OC0uNzUtOC40em0wIDBcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0xNC4yOSAxNy40bDkuNTEtNS4yMS05LjUxLTUuMjJ6bTAgMFwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKTtcbn1cblxuLmZhbmN5Ym94X19jYXB0aW9ue1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiYXB0b3NcIiwgc2Fucy1zZXJpZjtcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuXG4ubHZyLXBhZ2luYXRpb257XG4gICAgYXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICYucGFnLW5hdntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgJi1sZWZ0e1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjM7XG4gICAgICAgIH1cbiAgICB9XG59ICIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIjtcblxuOnJvb3R7XG5cdC0tZm9udE1lbnVTYW5kdyBcdDogMS41cmVtO1xuXHQtLWZvbnROYXYgXHRcdFx0OiA0cmVtO1xuXHQtLWZvbnROYXZNaW51cyBcdFx0OiAyLjVyZW07XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRsZyl7XG5cdFx0LS1mb250TWVudVNhbmR3IFx0OiAxLjVyZW07XG5cdFx0LS1mb250TmF2IFx0XHRcdDogMi41cmVtO1xuXHRcdC0tZm9udE5hdk1pbnVzIFx0XHQ6IDJyZW07XG5cdH1cbn1cblxuaGVhZGVye1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogLTUwMHB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cdC8vaGVpZ2h0OiBnYmwuJGhlaWdodE1lbnU7Ly8xMDB2aDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b207XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cblxuXHQmLm1vdGlvbi1pbntcblx0XHR0b3A6IDA7XG5cdFx0LmhlYWRlci1sb2dvIC5sb2dvLXRleHQgPiBkaXZ7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxcztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1hYnNvbHV0ZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQmLmhlYWRlci1ibGFja3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHQmOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxNHB4IDhweCAwIGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLWJsdXJ7XG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cdH1cblxuXHQvKiAmLmhlYWRlci1ibGFjazpub3QoLmhlYWRlci1vcGVuZWQpe1xuXG5cdFx0LmhlYWRlci1sb2dve1xuXHRcdFx0c3Zne1xuXHRcdFx0XHRwYXRoe1xuXHRcdFx0XHRcdGZpbGw6IGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3QtbGluayxcblx0XHQuYWN0LWJ0e1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0cHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vcHQtbGFuZ3tcblx0XHRcdHB7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3JhcHBlci1zYW5kd2l0Y2gtdGV4dDpub3QoLm1vdGlvbi1pbil7XG5cdFx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSAqL1xuXG5cdD4ud3JhcHBlcntcblx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nIC41cyBnYmwuJGN1c3RvbTI7XHRcdFxuXHR9XG5cdC53cmFwcGVyLXNhbmR3aXRjaC10ZXh0e1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTI7XG5cdFx0LnRleHQtc2FuZHdpdGNoe1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogNTVweDtcblx0XHRcdC53cmFwLXAtc2FuZHd7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuN3MgZ2JsLiRjdXN0b20yO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR0ZXh0LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02NXB4KTtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250TWVudVNhbmR3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdGhlaWdodDozMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IC0gZ2JsLiRtYXJnaW5OZWdhdGl2ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ji5zdy10LS1jbG9uZSxcblx0XHRcdFx0Ji5zdy1iLS1jbG9uZXtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN3LXQtLWNsb25le1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN3LWItLWNsb25le1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpe1xuXHRcdFx0XHRyaWdodDogLTI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXI6bm90KC5tb3Rpb24taW4pe1xuXHRcdFx0LnRleHQtc2FuZHdpdGNoIC53cmFwLXAtc2FuZHcgcHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LndyYXAtc2FuZHdpdGNoe1xuXG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Ji5zdy10e1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnN3LWJ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1vdGlvbi1pbntcblx0XHRcdC50ZXh0LXNhbmR3aXRjaHtcblx0XHRcdFx0LndyYXAtcC1zYW5kd3tcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53cmFwLXNhbmR3aXRjaHtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHQmLnN3LXR7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRcdFx0XHQmLS1jbG9uZXtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgLTJweCk7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc3ctbXtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnN3LWJ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdFx0XHRcdCYtLWNsb25le1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAycHgpO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LndyYXAtc2FuZHdpdGNoe1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXG5cdC5oaWRlLW1lbnUtb3Blbntcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdH1cblxuXHQvLyBtZW51IGFiZXJ0byB2aWEganNcblx0Ji5oZWFkZXItb3BlbmVke1xuXHRcdC5oaWRlLW1lbnUtb3Blbntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubGF5ZXItbWVudXtcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoL2Zyb250ZW5kL2ltYWdlcy9iZy1tYXNrLW1lbnUtb3Blbi53ZWJwP3Y9MykgdG9wIGNlbnRlciBibGFjaztcblx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNnMgZ2JsLiRjdXN0b20yO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OjM7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQvLyBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLDEwMCUwLDEwMCUwLDAgMCk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHN2aDsvLzU2MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjQjNCMkM1O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE3OSwgMTc4LCAxOTcsIDApIDAlLCByZ2JhKDE3OSwgMTc4LCAxOTcsIDEpIDQ4JSk7XG5cblx0XHQud3JhcC1mb3Jte1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmZvcm0tY29udHJvbHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICM1MjVFQTM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC52YWxpZGF0ZUVycm9ye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVx0XG5cblx0XHQubGF5ZXItdGV4dC1mb290ZXJ7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnRNZW51U2FuZHcpO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0QGV4dGVuZCAuZm9udDtcblx0XHR9XG5cdFx0XG5cdFx0Ji5tb3Rpb24taW57XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQvLyBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHQud3JhcC1mb3Jte1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cblx0XHRcdC5pY28tYmlnLWljby1tb3Zpbm57XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4ycywgMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2ltYWdlcy9mdW1hY2Eud2VicD92PTQpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG5cdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBhbmltZUJnU2lkZXM7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDMwcztcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0Ly8gYW5pbWF0aW9uOiBhbmltZUJnU2lkZXMgOHMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0XHQmOjphZnRlcntcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEyMCU7XG5cdFx0XHRoZWlnaHQ6IDEyMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2ltYWdlcy9iZy1tYXNrLW1lbnUtb3BlbjIud2VicD92PTgpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGFuaW1hdGlvbjogYW5pbWVCZ01lbnUgOHMgbGluZWFyIGFsdGVybmF0ZS1yZXZlcnNlIGluZmluaXRlO1xuXG5cdFx0fVxuXHR9XG5cblx0bmF2I25hdi1oZWFkZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogYXV0byAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDMwcHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHQvL3BhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHAsIGEsIGxpe1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b200O1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250TmF2KTtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0XHRhLCBsaXtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMuNXZoOy8vMzBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCYubm8tZnh7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0LWxpbmt7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XHRcblx0XHRwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHR9XG5cblx0XHQuY29sLW1pbnVze1xuXHRcdFx0cCwgYSwgbGl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udE5hdk1pbnVzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5tb3Rpb24taW57XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YXtcblx0XHRcdFx0JG1heEVsZW1lbnRzOiAyMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0XHRcdC8vIEBmb3IgJGkgZnJvbSAxIHRvICRtYXhFbGVtZW50cyB7XG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0XHRcdFx0Ly8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0XHRcdFx0Ly8gXHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHQvLyBcdFx0dHJhbnNpdGlvbi1kZWxheTokaSAqIDAuMnM7XG5cdFx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0Jjpob3Zlcjpub3QoLm5vLWZ4KXtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1x0XHRcdFx0XHRcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgZ2JsLiRjb3IxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQvL2hlYWRlciBsb2dvXG5cdC5oZWFkZXItbG9nb3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0I2hlYWQtbG9nby1zY3JvbGx7XG5cdFx0XHQvL21hcmdpbi10b3A6ICRwYWRkaW5nO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmxvZ28tdGV4dHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxMnB4LDEuM3Z3LDIuNXJlbSk7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0fVxuXHRcdFx0PmRpdntcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJGxnKXtcblx0XHRcdC5sb2dvLXRleHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cmFwLW1lbnUtb3B0aW9uc3tcblx0XHRwLGF7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdC5vcHQtbGFuZ3tcblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY3QtbGlua3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTI7XG5cdH1cblxuXHRcblx0Ji5zY3JvbGxpbmdcblx0e1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblx0XHQmLmhlYWRlci1hYnNvbHV0ZXtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblx0XHR9XG5cblx0XHQvL3NlIGVzdGl2ZXIgYWJlcnRvLCBzZW1wcmUgZmljYXJhIGFjaW1hIGRlIHR1ZG9cblx0XHQmLmhlYWRlci1vcGVuZWR7XG5cdFx0XHR6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaGVhZGVyLWxvZ297XG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvL2JhY2tncm91bmQ6IHJnYmEoZ2JsLiRjb3JUZW1hLCAxKTtcblx0XHQjaGVhZC1sb2dvLXN0YXJ0e2Rpc3BsYXk6IG5vbmU7fVxuXHRcdCNoZWFkLWxvZ28tc2Nyb2xse2Rpc3BsYXk6IGJsb2NrO31cblxuXHRcdC53cmFwcGVye1xuXHRcdFx0Ly8gcGFkZGluZzogMjBweCA7XG5cdFx0XHQvL2hlaWdodDogNzhweDtcblx0XHR9XHRcblx0XHQvKiAmLmhlYWRlci1ibGFja3tcblx0XHRcdC5oZWFkZXItbG9nb3tcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdHBhdGh7XG5cdFx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hY3QtbGluayxcblx0XHRcdC5hY3QtYnR7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQub3B0LWxhbmd7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcdFx0LndyYXBwZXItc2FuZHdpdGNoLXRleHQ6bm90KC5tb3Rpb24taW4pe1xuXHRcdFx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9ICovXG5cdFx0XG5cdFx0Ji5oZWFkZXItd2hpdGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdCNoZWFkLWxvZ28tc3RhcnR7ZGlzcGxheTogbm9uZTt9XG5cdFx0XHQjaGVhZC1sb2dvLXNjcm9sbHtkaXNwbGF5OiBibG9jazt9XG5cdFx0fVxuXHR9XG5cblx0LyogJi5oZWFkZXItYmxhY2t7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdCNoZWFkLWxvZ28tc3RhcnR7ZGlzcGxheTogYmxvY2s7fVxuXHRcdCNoZWFkLWxvZ28tc2Nyb2xse2Rpc3BsYXk6IG5vbmU7fVxuXHR9XG5cdCYuaGVhZGVyLXdoaXRle1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHQjaGVhZC1sb2dvLXN0YXJ0e2Rpc3BsYXk6IGJsb2NrO31cblx0XHQjaGVhZC1sb2dvLXNjcm9sbHtkaXNwbGF5OiBub25lO31cblx0fSAqL1xuXG5cblx0LyogQG1lZGlhKG1heC1oZWlnaHQgOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcblx0XHRuYXYjbmF2LWhlYWRlci5tb3Rpb24taW57XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOTElKTtcblx0XHR9XG5cdH0gKi9cblxuXHRAbWVkaWEgKG1heC1oZWlnaHQgOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuXHRcdC5sYXllci1tZW51IC53cmFwLWZvcm17XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0XHRuYXYjbmF2LWhlYWRlcntcblx0XHRcdGF7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4keHhsKXtcblx0XHQud3JhcC1tZW51LW9wdGlvbnN7XG5cdFx0XHQuYWN0LWxpbmt7XG5cdFx0XHRcdHBhZGRpbmc6IDcuNXB4IDE1cHg7XG5cdFx0XHRcdC8vIGhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gLndyYXBwZXItc2FuZHdpdGNoLXRleHQgLndyYXAtc2FuZHdpdGNoe1xuXHRcdC8vIFx0cmlnaHQ6IC0xcmVtO1xuXHRcdC8vIH1cblx0fVxuXG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRsZyl7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0LndyYXBwZXJ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IGdibC4kcGFkZGluZ01vYiAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2Nyb2xsLXktbW9ie1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdGhlaWdodDogY2FsYygxMDBzdmggLSAxMDBweCk7XG5cdFx0fVxuXHRcdFxuXHRcdC5sYXllci1tZW51e1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdC8vIG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHQud3JhcC1mb3Jte1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3JhcC1mb3JtIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0XG5cdFx0bmF2I25hdi1oZWFkZXJ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0cHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRhOm5vdCguYWN0LWxpbmspe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFjdC1idCwgLmFjdC1saW5re1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpub3QoLmNvbGxhcHNlZCl7XG5cdFx0XHRcdFx0Lmljb3tcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sYXllci1tZW51LXNoYXJle1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXG5cblxufVxuIiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIiBhcyBhbmltO1xuXG4vLy0+IFNFQ1RJT05TXG4vL3NlY3Rpb25zIHBhZHJvZXNcbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Ji5wYWdlLWhvbWUsXG5cdCYucGFnZS1jb25zdWx0b3JpYXtcblx0XHQuZWwtc3RpY2t5e1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogODRweDsvL3RvcG8gZG8gaWNvbmUgZGUgY2FkYSBhcnRpY2xlXG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Ji1jb25zdWx0b3JpYXtcblx0XHRcdFx0dG9wOiAtMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtaGVpZ2h0OjEwNDBweCkge1xuXHRcdFx0LmVsLXN0aWNreXtcblx0XHRcdFx0dG9wOiA3NHB4O1xuXHRcdFx0XHQmLWNvbnN1bHRvcmlhe1xuXHRcdFx0XHRcdHRvcDogLTEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiR4eGwpIHtcblx0XHRcdC5lbC1zdGlja3l7XG5cdFx0XHRcdHRvcDogNTVweDtcblx0XHRcdFx0Ji1jb25zdWx0b3JpYXtcblx0XHRcdFx0XHR0b3A6IC0xM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucGFnZS1jb25zdWx0b3JpYXtcblx0XHRAbWVkaWEobWluLXdpZHRoOmdibC4kbGcpe1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDBkdmggLSAxMDlweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5nYXAtbW9iaWxle1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0XHR9XG5cdH1cblxuXHQmLmJnLWludHtcblx0XHQmOjphZnRlcntcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IC0yO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEyMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2ltYWdlcy9iZy1tYXNrLWludGVybmFzLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YW5pbWF0aW9uOiBhbmltZUJnIDVzIGVhc2UgYWx0ZXJuYXRlIGluZmluaXRlO1xuXG5cdFx0fVxuXHR9XG5cdCYuYmctaW50Mntcblx0XHRcblx0XHQmOjphZnRlcntcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IC0yO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEyMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2ltYWdlcy9iZy1tYXNrLWludGVybmFzMi5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHN2aDtcblx0XHRcdGFuaW1hdGlvbjogYW5pbWVCZyA1cyBlYXNlIGFsdGVybmF0ZSBpbmZpbml0ZTtcblx0XHR9XG5cdH1cblxuXG5cdCYucGFnZS10ZXh0e1xuXHRcdHB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cGljdHVyZS5iZy1mdWxsLXZpZGVve1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHZpZGVvLGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQvLyBhYm91dCBzY3JvbGxcblx0LndyYXBwZXItc29icmUtc2Nyb2xsLXh7XG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRnYXA6IDNyZW07XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHBpY3R1cmUsZmlndXJle1xuXHRcdFx0ZmxleDoxO1xuXHRcdFx0Lyogd2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7ICovXG5cdFx0XHQvLyBtaW4td2lkdGg6IDUyOXB4O1xuXHRcdFx0Ly8gd2lkdGg6IDUwJTtcblx0XHRcdHdpZHRoOiAyN3Z3O1xuXHRcdFx0bWF4LXdpZHRoOiA1MjlweDtcblx0XHRcdC8vIHdpZHRoOiA1MCU7Ly8yN3Z3O1xuXHRcdFx0Lypcblx0XHRcdGltZ3tcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDEyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHRcdCovXG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LWhlaWdodDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG5cdFx0XHRwaWN0dXJlLGZpZ3VyZXtcblx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xuXHRcdFx0XHR3aWR0aDogNDIuNXZoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4keHhsKXtcblx0XHRcdHBpY3R1cmUsZmlndXJle1xuXHRcdFx0XHR3aWR0aDogMzAuNXZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHRcdHBpY3R1cmUsZmlndXJle1xuXHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gbGlkZXJlcyBzY3JvbGwgeFxuXHQvKiAud3JhcHBlci1saWRlcmVzLXNjcm9sbC14e1xuXHRcdC8vIHdpZHRoOiBmaXQtY29udGVudDtcblx0XHQuY29sLWxpZGVyZXN7XG5cdFx0XHR3aWR0aDogNTZ2dztcblx0XHR9XG5cdH0gKi9cblx0XG5cdC8vIGVtcHJlc2FzIHNjcm9sbCB4XG5cdC53cmFwcGVyLWVtcHJlc2FzLXNjcm9sbC14e1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHQubGlzdC10aHVtYnMtZW1wcmVzYXN7XG5cdFx0XHQvLyB3aWR0aDogNTZ2dztcblx0XHR9XG5cdH1cblxuXHQvLyBlbmNvbnRyb3Ncblx0LndyYXBwZXItZW5jb250cm9zLXNjcm9sbC14e1xuXHRcdC8vIG1heC1oZWlnaHQ6IDcwMHB4O1xuXHRcdC8vIGhlaWdodDogNTB2aDtcblx0XHQ+YXtcblx0XHRcdFxuXHRcdH1cblx0XHRmaWd1cmV7XG5cdFx0XHRtYXgtaGVpZ2h0OiA3MDBweDtcblx0XHRcdGhlaWdodDogNTB2aDtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuXHRcdFx0ZmlndXJle1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA3MDBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGFydGlnb3Mgc2Nyb2xsXG5cdC53cmFwcGVyLWFydGlnb3Mtc2Nyb2xsLXh7XG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRnYXA6IDNyZW07XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFxuXHRcdHBpY3R1cmUsZmlndXJle1xuXHRcdFx0ZmxleDoxO1xuXHRcdFx0Lyogd2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7ICovXG5cdFx0XHQvLyBtaW4td2lkdGg6IDUyOXB4O1xuXHRcdFx0Ly8gd2lkdGg6IDUwJTtcblx0XHRcdC8vd2lkdGg6IGNsYW1wKDIwMHB4LCAzMC41dncsIDUyOXB4KTtcblx0XHRcdHdpZHRoOiAyN3Z3O1xuXHRcdFx0bWF4LXdpZHRoOiA1MjlweDtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDpnYmwuJHh4bCl7XG5cdFx0XHR3aWR0aDogMzAuNXZ3O1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGljdHVyZSxmaWd1cmV7XG5cdFx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQud3JhcC10bS1hcnRpZ297XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGNvbnN1bHRvcmlhXG5cdC53cmFwcGVyLWNvbnN1bHRvcmlhLXNjcm9sbC14e1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Z2FwOiAzcmVtO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRwaWN0dXJlLGZpZ3VyZXtcblx0XHRcdGZsZXg6MTtcblx0XHRcdC8qIHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdG1heC13aWR0aDogNTAlOyAqL1xuXHRcdFx0Ly8gbWluLXdpZHRoOiA1MjlweDtcblx0XHRcdC8vIHdpZHRoOiA1MCU7XG5cdFx0XHR3aWR0aDogMjd2dztcblx0XHRcdG1heC13aWR0aDogNTI5cHg7XG5cdFx0XHQvLyB3aWR0aDogNTAlOy8vMjd2dztcblx0XHRcdC8qXG5cdFx0XHRpbWd7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyAxMjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0XHQqL1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4keHhsKXtcblx0XHRcdHBpY3R1cmUsZmlndXJle1xuXHRcdFx0XHR3aWR0aDogMzAuNXZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHRcdHBpY3R1cmUsZmlndXJle1xuXHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vaG9tZSBlIGNvbnRldWRvc1xuXHQud3JhcC10bS1hcnRpZ297XG5cdFx0d2lkdGg6IDI3dnc7XG5cdFx0bWF4LXdpZHRoOiA1MjlweDtcblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdC8vIGJhY2tncm91bmQ6ICMwZjBmMGY7XG5cdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNSwgMTUsIDE1LCAxKSAwJSwgcmdiYSgxMjAsIDcxLCA0OSwgMCkgMTAwJSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2JsLiRjb3IxO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBnYmwuJGNvcjE7XG5cdFx0Jjo6YmVmb3JlLCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZXtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMjAlO1xuXHRcdH1cblx0XHQmOjphZnRlcntcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0fVxuXHRcdCp7Y29sb3I6IHdoaXRlO31cblx0XHQmLWxpc3R7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHQud3JhcHBlci1zb2JyZS1zY3JvbGwteCxcblx0XHQud3JhcHBlci1saWRlcmVzLXNjcm9sbC14LFxuXHRcdC53cmFwcGVyLWVtcHJlc2FzLXNjcm9sbC14LFxuXHRcdC53cmFwcGVyLWVuY29udHJvcy1zY3JvbGwteCxcblx0XHQud3JhcHBlci1hcnRpZ29zLXNjcm9sbC14LCAqICY6bm90KC5zd2lwZXItd3JhcHBlcil7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcblx0XHRcdGdhcDowICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBibG9jbyBjZW50cmFsaXphZG8gZG8gc2Nyb2xsIGluZmluaXRvXG5cdC53cmFwcGVyLXNjcm9sbC1pbmZvIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAoZ2JsLiRwYWRkaW5nWCAqIDIpKTtcblx0XHRtYXgtd2lkdGg6IGdibC4kbWF4LXdpZHRoO1xuXHRcdGhlaWdodDogNDB2aDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHJnYigxOTQsIDE4NiwgMTg2KSwgLjkpO1xuXG5cblx0XHQuaW5kaWNhdG9yIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdC8vIGxlZnQ6IGNhbGMoMTAwJSArIGdibC4kbWFyZ2luTmVnYXRpdmUpO1xuXHRcdFx0cmlnaHQ6IC02cHg7Ly9jYWxjKDEwMCUgKyBnYmwuJG1hcmdpbk5lZ2F0aXZlKTtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRoZWlnaHQ6IDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgLjMpO1xuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC44cyBnYmwuJGN1c3RvbTM7XG5cdFx0XHR3aWxsLWNoYW5nZTogaGVpZ2h0O1xuXHRcdFx0I3Byb2dyZXNzLWluZGljYXRvcntcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7Ly9nYmwuJGNvcjE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuMXMgbGluZWFyO1xuXHRcdFx0XHR3aWxsLWNoYW5nZTogaGVpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji5tb3Rpb24taW57XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4keHhsKXtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdC5pbmRpY2F0b3J7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIHRodW1icyBkZSBsaWRlcmVzXG5cdC5wYW5lbC1saWRlcmVzLFxuXHQuc29icmUtbGlkZXJlc3tcblx0XG5cdFx0Lmxpc3QtdGh1bWJzLWxpZGVyZXN7XG5cdFx0XHQuY29sLWxpZGVyZXN7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIG1heC13aWR0aDogMTA4MnB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdC8qICoge1xuXHRcdFx0XHRcdC8vZmxleDogMSAxIDA7XG5cdFx0XHRcdFx0ZmxleDogMjMlIDAgMFxuXHRcdFx0XHR9ICovXG5cdFx0XHRcdC8vIGdhcDogMztcblx0XHRcdFx0Ly8gbWluLXdpZHRoOiBmaXQtY29udGVudDsgLy8gcGFyYSBzY3JvbGwgeFxuXHRcdFx0XHQudGh1bWJ7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0OHB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI0OHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzIlO1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGNsYW1wKDMwcHgsIDl2aCwgOTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5mbGlwe1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMXMgZ2JsLiRjdXN0b207XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5mYWNle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTMwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZhY2UuYmFjayB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRmaWd1cmV7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHQvLyBtYXgtd2lkdGg6IDI0OHB4O1xuXHRcdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDEgLyAxXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbWcsZmlnY2FwdGlvbntcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNjcm9sbGluZ3tcblx0XHRcdFx0XHRcdC5mbGlwe1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlWSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxMHB4ICNhYWE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmxhc3QtZmxpcHtcblx0XHRcdFx0XHRcdFx0LmZsaXB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZVkoMzYwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxMHB4ICNhYWE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdC8qIC5mbGlwe1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlWSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxMHB4ICNhYWE7XG5cdFx0XHRcdFx0XHR9ICovXG5cdFx0XHRcdFx0XHRmaWd1cmV7XG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGZpZ2NhcHRpb257XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50Oy8vZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0LnRodW1ie1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUyJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gQG1lZGlhKG1heC1oZWlnaHQ6MTEwMHB4KXtcblx0XHRcdFx0Ly8gXHQvLyB3aWR0aDogNTZ2dztcblx0XHRcdFx0Ly8gXHQudGh1bWJ7XG5cdFx0XHRcdC8vIFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblx0XHRcdFx0Ly8gXHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXHRcdFx0XHQvLyBcdFx0d2lkdGg6IDI1dmg7XG5cdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0XHQmLWludHtcblx0XHRcdFx0LmNvbC1saWRlcmVze1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHQudGh1bWJ7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBjbGFtcCg1MHB4LCAxM3ZoLCAyMDBweCk7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogY2xhbXAoMzBweCwgNHZoLCAyMDBweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZmlndXJle1xuXHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7Ly83MCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jYXB0aW9ue1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzMlO1xuXHRcdFx0XHRcdFx0XHQubGVnZW5kLW1haW57XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbC10aXRsZSk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQubGVnZW5kLXNtYWxse1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogNHJlbSAwOztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbGcpe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LWhlaWdodDoxMTUwcHgpe1xuXHRcdFx0LmdhcC10b3B7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAydmggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5nYXAtdG9we1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnZoICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5saXN0LXRodW1icy1saWRlcmVzIHtcblx0XHRcdFx0LmNvbC1saWRlcmVzIHtcblx0XHRcdFx0XHQudGh1bWIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI0dmg7XG5cdFx0XHRcdFx0XHRmaWd1cmV7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTh2aDtcblx0XHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtaW50e1xuXHRcdFx0XHRcdC50aHVtYiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ZmlndXJle1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LmNhcHRpb24tbmFtZS1saWRlcntcblx0XHR3aWR0aDogMTcwcHg7XG5cdH1cblxuXHQvLyBsaXN0IGVtcHJlc2FzXG5cdC5saXN0LXRodW1icy1lbXByZXNhc3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHQgICAgbWF4LXdpZHRoOiA5MTJweDsvLzEwODJweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0LnRodW1ie1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDE2OXB4O1xuXHRcdFx0d2lkdGg6IDI0JTtcblx0XHRcdG1heC13aWR0aDogMjQ5cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTI7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRmaWd1cmV7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdC50aHVtYntcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIHBhZ2VzIGxpc3Rcblx0Lmxpc3Qtc2Nyb2xsLWxpZGVyZXN7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG5cdFx0ZmlndXJle1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDI0OHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvOy8vMjQ4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRhc3BlY3QtcmF0aW86IDQvNDtcblx0XHRcdCYuZmlndXJlLWZ1bGx7XG5cdFx0XHRcdC8vIHdpZHRoOiBmaXQtY29udGVudDsvLzEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiA0LzQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG5cdFx0XHRmaWd1cmV7XG5cdFx0XHRcdCYuZmlndXJlLWZ1bGx7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBlbXByZXNzYXNcblx0Lmxpc3QtbG9nb3MtYnVzaW5lc3N7XG5cdFx0ZmlndXJle1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0PiBkaXZ7XG5cdFx0XHRcdGhlaWdodDogYXV0bzsvLzE4MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAyMTRweDtcblx0XHRcdFx0aGVpZ2h0OiAxMjJweDtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/