@import url(https://use.typekit.net/nto7qap.css);
html.lenis, html.lenis body {
  height: auto;
}

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

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

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

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

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

input::-moz-placeholder, textarea::-moz-placeholder, .label-for-input-file::-moz-placeholder {
  font-family: "aptos", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font, header.header-1 nav a, .sl-wrapper .sl-counter, .sl-wrapper .sl-image .sl-caption, .act-bt p,
.act-link p, .act-newsletter p, .container-check.white span, input, textarea, .label-for-input-file, input:focus, textarea:focus, .label-for-input-file:focus, input::placeholder, textarea::placeholder, .label-for-input-file::placeholder, label.error, .button, .send-contact, .wrap-modal-full .swiper-pagination-current,
.wrap-modal-full .swiper-pagination-total, .webdoor .swiper-slide .webdoor-caption, .webdoor .swiper-slide .webdoor-caption p, .webdoor .webdoor-link-footer, body, body em, body i, .swal2-title {
  font-family: "aptos", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fontI {
  font-family: "aptos", sans-serif !important;
  font-weight: 400;
  font-style: italic;
}

.fontB, label.error, body strong, body b {
  font-family: "aptos", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.fontSerif {
  font-family: "aptos-serif", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fontSerifI {
  font-family: "aptos-serif", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.fontSerifB {
  font-family: "aptos-serif", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.fontSerifBI {
  font-family: "aptos-serif", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.hover-link, section.section-half-webdoor nav.nav-anchors a, section.section-half-webdoor nav.nav-links a {
  position: relative;
  display: inline-block;
}
.hover-link::before, section.section-half-webdoor nav.nav-anchors a::before, section.section-half-webdoor nav.nav-links a::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, section.section-half-webdoor nav.nav-anchors a:hover:not(.active)::before, section.section-half-webdoor nav.nav-links a:hover:not(.active)::before, .hover-link.actived:not(.active)::before, section.section-half-webdoor nav.nav-anchors a.actived:not(.active)::before, section.section-half-webdoor nav.nav-links a.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: #F65105;
}

.bg-transition {
  background-color: #F65105;
  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: 9rem;
  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: #F65105;
  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;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

:root {
  font-size: 62.5%;
}

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

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

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

.float-whatsapp {
  position: fixed;
  bottom: 25px;
  right: -50vw;
  z-index: 10;
  width: 47px;
  height: 47px;
  background-color: #F65105;
  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;
}
@media (max-width: 992px) {
  .gap-top {
    padding-top: 4rem;
  }
}

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

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

.gap-bottom-title {
  padding-bottom: 9rem;
}
@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: #F65105;
}

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

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

.color-status--red {
  color: #F65105;
}

.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: #F65105;
}
.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: #f65105;
}
.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: #F65105;
}
@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: 9rem;
  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 {
  display: block;
}
picture.hover-zoom {
  overflow: hidden;
}
picture.hover-zoom img {
  transition: transform 1s cubic-bezier(0.27, 0.16, 0, 1.01);
}
picture.hover-zoom:hover img {
  transform: scale(1.1);
}

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

@media (min-width: 768px) {
  .min-h-p {
    min-height: 55px;
  }
}

.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: #F65105 rgba(0, 0, 0, 0) #F65105 rgba(0, 0, 0, 0) !important;
}

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

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

.webdoor {
  width: 100%;
  height: 100svh;
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
@media (width > 1200px) {
  .webdoor.scrolling {
    z-index: 5;
  }
}
.webdoor.white {
  background-color: #FFFFFF;
}
.webdoor.black {
  background-color: #000000;
}
.webdoor .swiper-slide picture {
  display: block;
  position: relative;
  width: 100%;
  height: 100svh;
}
.webdoor .swiper-slide picture video, .webdoor .swiper-slide picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.webdoor .swiper-slide .webdoor-caption {
  position: absolute;
  z-index: 2;
  left: 9rem;
  bottom: 20svh;
  transition: left 3.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 1s ease;
  transition-delay: 1.5s, 1.5s !important;
  font-size: 2.5rem;
  color: #FFFFFF;
}
.webdoor .swiper-slide .webdoor-caption .logo-dinamic-webdoor {
  width: 280px;
  height: 280px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
}
.webdoor .swiper-slide .webdoor-caption .logo-dinamic-webdoor img {
  max-width: 100%;
}
@media (max-height: 780px) {
  .webdoor .swiper-slide .webdoor-caption .logo-dinamic-webdoor {
    width: 200px;
    height: 200px;
  }
}
.webdoor .swiper-slide .webdoor-caption p {
  position: relative;
  color: #000000;
  display: block;
  color: #FFFFFF;
  /* &:last-of-type{
      margin-left: gbl.$padding;
      &::before{
          transition-delay: 2s;
      }
  } */
}
@media screen and (max-width: 1200px) {
  .webdoor .swiper-slide .webdoor-caption {
    left: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .webdoor .swiper-slide .webdoor-caption {
    left: 2rem;
  }
  .webdoor .swiper-slide .webdoor-caption .logo-dinamic-webdoor {
    width: 150px;
    height: 150px;
  }
}
.webdoor .swiper-slide .logo-minha-casa-minha-vida {
  position: absolute;
  right: -50vw;
  bottom: 20svh;
  max-width: 140px;
  transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
}
@media (max-width: 1200px) {
  .webdoor .swiper-slide .logo-minha-casa-minha-vida {
    position: static;
    max-width: 80px;
  }
}
.webdoor .swiper-slide.swiper-slide-active .webdoor-caption {
  opacity: 1;
  left: 9rem;
}
.webdoor .swiper-slide.swiper-slide-active .webdoor-caption p::before {
  height: 100%;
}
@media (max-width: 1200px) {
  .webdoor .swiper-slide.swiper-slide-active .webdoor-caption {
    left: 2rem;
  }
}
.webdoor .swiper-pagination {
  left: 9rem !important;
  bottom: 9rem !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.webdoor .swiper-pagination .swiper-pagination-bullet {
  text-underline-offset: 5px;
  border: none;
  -webkit-text-decoration: underline solid transparent 2px;
          text-decoration: underline solid transparent 2px;
  transition: 1s ease;
}
.webdoor .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  text-decoration-color: #FFFFFF;
}
.webdoor .swiper-pagination.pag-center {
  left: 50% !important;
  transform: translateX(-50%) !important;
  justify-content: center !important;
}
@media screen and (max-width: 1200px) {
  .webdoor .swiper-pagination {
    left: 2rem !important;
    bottom: 2rem !important;
  }
}
.webdoor .webdoor-link-footer {
  position: absolute;
  bottom: 4.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.6rem;
  color: white;
  z-index: 2;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .webdoor .webdoor-link-footer {
    bottom: 3rem;
  }
}
.webdoor.motion-in .logo-minha-casa-minha-vida {
  right: 9rem;
  transition-delay: 1s;
}

.webdoor-half {
  height: 65svh;
  position: relative;
  overflow: hidden;
}
.webdoor-half .title-webdoor {
  position: absolute;
  left: 9rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.webdoor-half picture {
  display: block;
}
.webdoor-half .webdoor-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 2;
}
@media (max-width: 992px) {
  .webdoor-half .title-webdoor {
    left: 2rem;
  }
}

footer {
  position: relative;
}
footer .bg-footer {
  background-position: 50% bottom;
  background-repeat: no-repeat;
  background-size: auto;
  min-height: 626px;
  padding-bottom: 20px;
  opacity: 0;
  transition: background-position 1s ease, opacity 1s ease;
  overflow: hidden;
}
footer a {
  text-decoration: none;
}
footer a .ico, footer a p {
  transition: all 0.5s ease;
}
footer a:hover .ico, footer a:hover p {
  transform: translateY(-5px);
}
footer a:hover p {
  transition-delay: 0.1s;
}
footer .caption {
  transition: all 1s ease;
  transform: translateX(-50vw);
}
footer .img-footer {
  position: absolute;
  right: 0;
  bottom: 0;
}
footer .txt-shad {
  text-shadow: 0 0px 2px rgba(0, 0, 0, 0.8);
}
footer .txt-shad a {
  text-decoration: underline;
}
footer .wrapper-copyright {
  border-top: 1px solid white;
}
footer .wrapper-copyright .form-group {
  width: 65%;
}
footer.motion-in .bg-footer {
  background-position: 100% bottom;
  opacity: 1;
}
footer.motion-in .caption {
  opacity: 1;
  transform: translateX(0vw);
  transition-delay: 0.15s;
}
@media (max-width: 992px) {
  footer .bg-footer {
    background-size: 60%;
    min-height: auto;
  }
  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;
}

.wrap-full-navgation {
  display: flex;
  position: absolute;
  left: 50%;
  z-index: 3;
  transform: translateX(-50%);
  bottom: 30px;
  height: 33px;
  width: calc(100% - 18rem) !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: #F65105;
}
.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: 4.5rem;
  left: 9rem;
  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;
}

.gal-plantas .swiper-slide {
  position: relative;
}
.gal-plantas picture {
  max-width: 80%;
  margin: 0 auto;
}

.webdoor-half {
  height: 65svh;
  position: relative;
}
.webdoor-half picture {
  position: relative;
}
.webdoor-half picture img, .webdoor-half picture video {
  width: 100%;
  height: 65svh;
  transition: transform 1.5s ease;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrap-gallery-text {
  position: relative;
}
.wrap-gallery-text .swiper {
  max-width: 85%;
  margin: 0 auto;
  position: relative;
}
.wrap-gallery-text .row-gallery {
  position: relative;
}
.wrap-gallery-text .row-gallery::before, .wrap-gallery-text .row-gallery::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #707070;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}
.wrap-gallery-text .row-gallery::before {
  left: 6%;
}
.wrap-gallery-text .row-gallery::after {
  right: 6%;
}
@media (max-width: 992px) {
  .wrap-gallery-text .row-gallery::before, .wrap-gallery-text .row-gallery::after {
    display: none;
  }
}

.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: #F65105;
  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 #F65105;
  padding: 9rem;
}
@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: 40px;
}

input, textarea, .label-for-input-file {
  background-color: white;
  padding: 15px;
  color: #F65105;
  font-size: 15px;
  border: 1px solid #F65105;
}
input:focus, textarea:focus, .label-for-input-file:focus {
  background-color: white;
  padding: 15px;
  color: #F65105;
  font-size: 15px;
  border: 1px solid #F65105;
}
input::-moz-placeholder, textarea::-moz-placeholder, .label-for-input-file::-moz-placeholder {
  color: #000000;
  font-size: 16px;
}
input::placeholder, textarea::placeholder, .label-for-input-file::placeholder {
  color: #000000;
  font-size: 16px;
}

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

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: 40px;
  line-height: 40px;
  border-radius: 45px;
  font-size: 15px;
  color: #FFFFFF;
  text-align: center;
  transition: all 0.5s ease;
}
.button:hover {
  background-color: #F65105;
}
@media (max-width: 768px) {
  .button {
    width: 164px;
  }
}

.send-contact {
  width: 100%;
  height: 40px;
  color: white;
  text-align: center;
  font-size: 16px;
  transition: background 0.5s ease;
  background-color: #F65105;
}
.send-contact:hover {
  background-color: rgba(246, 81, 5, 0.7);
}

.form-footer {
  -moz-column-gap: 20px;
       column-gap: 20px;
  background-color: rgba(255, 255, 255, 0.8);
}
.form-footer .form-group {
  width: 35%;
}
.form-footer .form-group input {
  background-color: transparent !important;
  height: 60px;
  line-height: 60px;
  padding-left: 0;
  border: none;
  border-bottom: 1px solid #707070;
  color: #707070;
  font-style: 2.5rem;
}
.form-footer .form-group input::-moz-placeholder {
  font-style: 2.5rem;
  color: #707070;
}
.form-footer .form-group input::placeholder {
  font-style: 2.5rem;
  color: #707070;
}
.form-footer-black {
  background-color: black;
}
.form-footer-black .form-group {
  margin: 0;
  width: 65%;
}
.form-footer-black .form-group input {
  color: white;
}
.form-footer-black .form-group input::-moz-placeholder {
  color: white;
}
.form-footer-black .form-group input::placeholder {
  color: white;
}
.form-footer .form-result-send {
  position: absolute;
  bottom: 0;
  left: 3rem;
}
@media (max-width: 992px) {
  .form-footer .form-group {
    width: 100%;
  }
}

.form-modal-contato {
  padding: 9rem;
  max-width: 550px;
  margin: 0 auto;
  border: 1px solid #F65105;
}
.form-modal-contato .checkmark, .form-modal-contato .container-check input:checked ~ .checkmark {
  border-color: #F65105;
}
@media (max-width: 992px) {
  .form-modal-contato {
    padding: 2rem;
  }
}

.label-for-input-file {
  color: black;
  width: 100%;
  cursor: pointer;
}

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

.jsLoading {
  width: 100%;
  height: 0;
  position: fixed;
  z-index: 998;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  background-color: #000000;
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  pointer-events: all;
  bottom: 0;
  left: 0;
}
.jsLoading::after {
  content: "";
  height: 240px;
  width: 100%;
  top: 0px;
  left: 0;
  background-color: #000000;
  transform: skewY(0deg);
  position: absolute;
  transition: all 2s cubic-bezier(0.27, 0.16, 0, 1.01);
}
.jsLoading-content {
  position: absolute;
}
.jsLoading.motion-in {
  height: 100%;
}
.jsLoading.motion-in::after {
  top: -140px;
  transform: skewY(-5deg);
}
.jsLoading.motion-out {
  pointer-events: none;
  opacity: 0;
}

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

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

    }

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

.loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  }
  50% {
    transform: rotate(180deg);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  }
  100% {
    transform: rotate(360deg);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  }
}
:root {
  --fs-h1: 5rem;
  --fs-h2: 2rem;
  --fs-h3: 4rem;
  --fs-h4: 3rem;
  --fs-text: 1.8rem;
  --fs-small: 1.5rem;
}

.caption-90, .caption-80 {
  max-width: 90%;
}
@media (min-width: 1600px) {
  .caption-50 {
    max-width: 50%;
  }
}
.caption h1 {
  font-size: clamp(3rem, 4vw, var(--fs-h1));
}
.caption h2 {
  font-size: clamp(2rem, 4vw, var(--fs-h2));
  line-height: normal;
}
.caption h2.h2-title {
  font-size: clamp(3rem, 4vw, var(--fs-h1));
  text-transform: none;
  line-height: calc(clamp(3rem, 4vw, var(--fs-h1)) + 0.8rem);
}
.caption h3 {
  font-size: clamp(2.5rem, 4vw, var(--fs-h3));
  line-height: calc(clamp(2.5rem, 4vw, var(--fs-h3)) + 0.8rem);
}
.caption .fs-h1 {
  font-size: var(--fs-h1);
  line-height: normal;
}
.caption .fs-h2 {
  font-size: var(--fs-h2);
  line-height: normal;
}
.caption .fs-h3 {
  font-size: var(--fs-h3);
  line-height: normal;
}
.caption .fs-h4 {
  font-size: var(--fs-h4);
  line-height: normal;
}
@media (max-width: 1200px) {
  .caption .fs-h4 {
    font-size: 2.4rem;
  }
}
.caption .fs-text, .caption .fs-text * {
  font-size: var(--fs-text);
  line-height: calc(var(--fs-text) + 1rem);
}
.caption .fs-small {
  font-size: var(--fs-small);
  line-height: calc(var(--fs-small) + 1rem);
}
.caption .wrap-legend-top {
  position: absolute;
  top: 2rem;
  left: 2rem;
  z-index: 2;
}
.caption .wrap-legend-top strong {
  font-size: 3rem;
  display: block;
  margin-bottom: 1.2rem;
}
.caption .wrap-legend-top p, .caption .wrap-legend-top p strong {
  font-size: var(--fs-small);
  line-height: normal;
}
.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;
}

.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-header-logo {
  background-image: url(/frontend/assets/logo.svg);
  width: 233.23px;
  height: 41.13px;
  background-size: cover;
}
.ico-header-logo.black svg path {
  fill: #000000;
}
.ico-user {
  height: 15px;
  width: 17.37px;
  background-image: url(/frontend/assets/ico-user.svg);
}
.ico-logo-asteri {
  width: 283px;
  height: 72.64px;
  background-image: url(/frontend/assets/logo-asteri.svg);
}
.ico-logo-view {
  width: 178.7px;
  height: 197.96px;
  background-image: url(/frontend/assets/logo-view.svg);
}
.ico-arrow-link {
  width: 20px;
  height: 15.22px;
  background-image: url(/frontend/assets/ico-arrow-link.svg);
}
.ico-arrow-link-left {
  background-image: url(/frontend/assets/ico-arrow-link-left.svg);
}
.ico-whatsapp {
  width: 27px;
  height: 27px;
  background-image: url(/frontend/assets/ico-whatsapp.svg);
}
.ico-play-video {
  width: 35px;
  height: 35px;
  transition: all 0.8s cubic-bezier(0.27, 0.16, 0, 1.01);
  transform-origin: center center;
  background-image: url(/frontend/assets/ico-play.svg);
}
.ico-nav-arrow-left, .ico-nav-arrow-right, .ico-nav-arrow-left-dark, .ico-nav-arrow-right-dark {
  width: 22px;
  height: 15.02px;
}
.ico-nav-arrow-right {
  background-image: url(/frontend/assets/nav-gal-right.svg);
}
.ico-nav-arrow-left {
  background-image: url(/frontend/assets/nav-gal-left.svg);
}
.ico-nav-arrow-right-dark {
  background-image: url(/frontend/assets/nav-gal-right-dark.svg);
}
.ico-nav-arrow-left-dark {
  background-image: url(/frontend/assets/nav-gal-left-dark.svg);
}
.ico-nav-left-text, .ico-nav-right-text {
  width: 11px;
  height: 19px;
}
.ico-nav-left-text {
  background-image: url(/frontend/assets/nav-gal-left-text.svg);
}
.ico-nav-right-text {
  background-image: url(/frontend/assets/nav-gal-right-text.svg);
}
.ico-nav-gal-modal-left, .ico-nav-gal-modal-right {
  width: 35px;
  height: 35px;
}
.ico-nav-gal-modal-left {
  background-image: url(/frontend/assets/nav-gal-modal-left.svg);
}
.ico-nav-gal-modal-right {
  background-image: url(/frontend/assets/nav-gal-modal-right.svg);
}
.ico-mail {
  width: 30px;
  height: 23.92px;
  background-image: url(/frontend/assets/ico-mail.svg);
}
.ico-fone {
  width: 30px;
  height: 30px;
  background-image: url(/frontend/assets/ico-fone.svg);
}
.ico-whats-fone {
  width: 27.69px;
  height: 27.8px;
  background-image: url(/frontend/assets/ico-whats-fone.svg);
}
.ico-arrow-dropdown {
  width: 11px;
  height: 19px;
  background-image: url(/frontend/assets/ico-arrow-down-dropdown.svg);
}
.ico-one {
  /* width: 83.07px;
  height: 15.48px; */
  width: 152.6px;
  height: 18.6px;
  background-image: url(/frontend/assets/powered-by-one.svg);
}
.ico-one svg path {
  fill: white;
}
.ico-bed {
  width: 35px;
  height: 35px;
  background-image: url(/frontend/assets/ico-bed.svg);
}
.ico-car {
  width: 35px;
  height: 33.6px;
  background-image: url(/frontend/assets/ico-car.svg);
}
.ico-box {
  width: 29.4px;
  height: 35px;
  background-image: url(/frontend/assets/ico-box.svg);
}
.ico-share {
  width: 41px;
  height: 41px;
}
.ico-facebook {
  background-image: url(/frontend/assets/ico-facebook.svg);
}
.ico-linkedin {
  background-image: url(/frontend/assets/ico-linkedin.svg);
}
.ico-telegram {
  background-image: url(/frontend/assets/ico-telegram.svg);
}
.ico-whats {
  background-image: url(/frontend/assets/ico-whats.svg);
}
.ico-x {
  background-image: url(/frontend/assets/ico-x.svg);
}
.ico-zoom {
  width: 57px;
  height: 57px;
  background-image: url(/frontend/assets/ico-zoom-black.svg);
}
.ico-zoom.ico-zoom-abs {
  position: absolute;
}
.ico-zoom.white {
  background-image: url(/frontend/assets/ico-zoom-white.svg);
}
@media (max-width: 992px) {
  .ico-zoom.ico-zoom-abs {
    position: relative;
  }
}

.act-bt,
.act-link {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  text-align: center;
  border: 1px solid #F65105;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.27, 0.16, 0, 1.01);
  border-radius: 40px;
  background-color: transparent;
  padding: 0 20px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.act-bt::after,
.act-link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  left: 0;
  bottom: -120%;
  background-color: #F65105;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.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: #F65105;
}
.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.2rem;
  line-height: 1.2rem;
  transform: translateY(0px);
  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 p, .act-bt.active p,
.act-link:hover p,
.act-link.active p {
  color: white;
}
.act-bt:hover svg path, .act-bt.active svg path,
.act-link:hover svg path,
.act-link.active svg path {
  fill: white;
}
.act-bt:hover::after, .act-bt.active::after,
.act-link:hover::after,
.act-link.active::after {
  bottom: 0;
}
.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;
  }
  .act-bt span, .act-bt p,
  .act-link span,
  .act-link p {
    font-size: 1.3rem !important;
  }
}

.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 #F65105;
  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 #F65105;
  border-top: 1px solid #F65105;
}
.dropdown-menu .dropdown-item {
  font-size: 1.6rem;
  padding: 10px;
}
.dropdown-menu .dropdown-item:hover {
  color: white;
  background-color: #F65105;
}
.dropdown-menu .dropdown-item.active {
  background-color: #F65105;
}

.act-newsletter {
  width: 45px;
  height: 300px;
  background-color: #E6E1DD;
  position: fixed;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  transition: width 0.2s linear;
}
.act-newsletter p {
  transition: transform 0.1s linear;
  font-size: 1.8rem;
  color: white;
  writing-mode: vertical-lr;
  transform: translateX(5px) scale(-1, -1);
}
.act-newsletter .ico {
  transform: translateX(2px);
}
.act-newsletter:hover {
  width: 50px;
}
.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: 9rem !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;
}

header {
  /* @media (max-width: 1560px) {
  	&.header-1 {
  		.ico-header-logo{
  			top: 4.5rem;
  			width: 215px;
  			height: 70px;
  		}
  		nav{
  			gap: 0;
  			a{
  				padding: 0 10px;
  				font-size: 1.2rem;
  			}
  		}
  	}
  }

  @media (max-width: 1470px) {
  	&.header-1 {
  		nav{
  			a{
  				padding: 0 5px;
  				font-size: 1.2rem;
  			}
  		}

  	}
  }

  @media (max-width: 1350px) {
  	&.header-1 {
  		.ico-header-logo{
  			width: 148px !important;
  			left: 2rem !important;
  		}
  		nav{
  			a{
  				padding: 0 5px;
  				font-size: 1.1rem;
  			}
  		}

  	}
  }

  @media (max-height: 650px) {

  	&.header-1.scrolling {
  		padding: 3rem 0;
  	}
  } */
}
header .wrap-sandwitch {
  display: none;
  top: -6px;
}
header.header-1 {
  position: absolute;
  top: -500px;
  left: 0;
  width: 100%;
  z-index: 3;
  padding: 5rem 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  background: transparent;
}
header.header-1 .ico-header-logo {
  position: absolute;
  left: 9rem;
  top: 5rem;
  overflow: hidden;
}
header.header-1 .ico-header-logo svg {
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateX(50vw);
  height: 100%;
  width: 100%;
}
header.header-1 nav {
  display: none;
  gap: 1.5vw;
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateY(-200px);
  opacity: 0;
}
header.header-1 nav a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  transition: color 0.5s ease;
  /* @extend .hover-underline;
  &::before{
  	background-color: white;
  	height: 1px
  }
  &.actived{
  	@extend .fontB;
  	&::before{
  		opacity: 0;
  	}
  } */
}
header.header-1 nav a:hover, header.header-1 nav a.active {
  color: #F65105;
}
header.header-absolute {
  position: absolute;
  top: -500px;
}
header.header-absolute svg {
  transform: translateX(0px);
  filter: brightness(100);
}
header.motion-in {
  top: 0px;
}
header.motion-in nav {
  transform: translateY(0);
  opacity: 1;
  display: flex;
}
header.motion-in .ico-header-logo svg {
  transition-delay: 0.3s;
  transform: translateX(0px);
}
header.motion-in nav a {
  transform: translateY(0);
}
header.motion-in.scrolling, header.motion-in.header-black {
  padding: 0;
  min-height: 75px;
  position: fixed;
  z-index: 10;
  background-color: black;
}
header.motion-in.scrolling .ico-header-logo, header.motion-in.header-black .ico-header-logo {
  top: auto;
  /* width: 209.95px;
  height: 61.59px; */
  width: 169.95px;
  height: 33.59px;
}
@media (max-width: 1200px) {
  header.header-1 {
    padding: 3rem 0;
    position: fixed;
  }
  header.header-1 .ico-header-logo {
    position: relative;
    top: auto;
    left: 0 !important;
    width: 162.95px !important;
    height: 46.59px !important;
  }
  header.header-1 nav {
    background-color: #000000;
    position: fixed;
    padding-right: 9rem;
    padding-top: 9rem;
    top: 0;
    right: 0;
    z-index: 2;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    height: 100svh;
    width: 80vw;
    min-width: 270px;
    transform: translateX(102vw);
    transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
  }
  header.header-1 nav a {
    margin: 8px 0;
    padding: 0 !important;
    font-size: 1.6rem;
    transform: translateX(80vw);
    transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  }
  header.header-1 nav.active {
    display: flex;
    transform: translateX(0);
  }
  header.header-1 nav.active a {
    transition-delay: 0.1s;
    transform: translateX(0);
  }
  header.header-1.scrolling {
    padding: 1.5rem 0;
  }
  header.header-1.scrolling .wrap-sandwitch {
    top: 0;
  }
  header .wrap-sandwitch {
    display: flex;
    z-index: 3;
  }
}
@media (max-width: 768px) {
  header.header-1 nav {
    padding-right: 2rem;
    padding-top: 2rem;
  }
  header.header-1 nav a {
    padding: 0;
  }
}

section {
  position: relative;
}
section .menus-sticky, section.section-half-webdoor .wrap-scroll-x, section.section-list .wrap-filters {
  position: sticky;
  top: 75px;
  z-index: 4;
}
section .menus-sticky a, section.section-half-webdoor .wrap-scroll-x a, section.section-list .wrap-filters a {
  text-decoration: none;
  color: inherit;
}
section .menus-sticky a p, section.section-half-webdoor .wrap-scroll-x a p, section.section-list .wrap-filters a p {
  font-size: 1.4rem;
}
section.section-list {
  position: relative;
  padding-top: 75px;
  min-height: 200px;
}
section.section-list::before {
  content: "";
  position: absolute;
  top: 0;
  height: 75px;
  width: 100%;
  background-color: black;
}
section.section-list .wrap-filters h2 {
  font-size: 2rem;
}
section.section-list .wrap-filters .wrap-bts {
  -moz-column-gap: 15px;
       column-gap: 15px;
}
section.section-list .wrap-filters .wrap-bts a p {
  font-size: 1.4rem;
}
section.section-list .wrap-filters .act-link {
  width: 135px;
}
section.section-list .wrap-filters .act-bt.dropdown-toggle {
  min-width: 160px;
}
section.section-list .wrap-filters .act-bt.dropdown-toggle p {
  font-size: 1.4rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  section.section-list .wrap-filters .act-bt.dropdown-toggle {
    padding: 0 15px;
    min-width: 130px;
  }
}
section.section-list .wrap-filters .logo-his {
  max-width: 140px;
}
@media (max-width: 1200px) {
  section.section-list .wrap-filters .logo-his {
    max-width: 80px;
  }
}
section.section-half-webdoor {
  position: relative;
  padding-top: 75px;
}
section.section-half-webdoor::before {
  content: "";
  position: absolute;
  top: 0;
  height: 75px;
  width: 100%;
  background-color: black;
}
section.section-half-webdoor nav.nav-anchors, section.section-half-webdoor nav.nav-links {
  gap: 20px;
  padding: 0 9rem;
  background-color: white;
  height: 75px;
  white-space: nowrap;
  width: 100%;
}
section.section-half-webdoor nav.nav-anchors a.active p, section.section-half-webdoor nav.nav-links a.active p {
  color: #F65105;
}
@media (max-width: 992px) {
  section.section-half-webdoor nav.nav-anchors, section.section-half-webdoor nav.nav-links {
    padding: 0;
  }
}
section.section-half-webdoor .mosaic {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3);
  grid-gap: 15px;
  overflow: hidden;
}
section.section-half-webdoor .mosaic .mosaic-item {
  padding-bottom: 50%;
  position: relative;
}
section.section-half-webdoor .mosaic .mosaic-item picture {
  position: absolute;
  width: 100%;
  height: 100%;
}
section.section-half-webdoor .mosaic .mosaic-item picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}
section.section-half-webdoor .mosaic .mosaic-item.item-1 {
  grid-column: 1/3;
  grid-row: 1/1;
}
section.section-half-webdoor .mosaic .mosaic-item.item-2 {
  grid-column: 1/2;
  grid-row: 2/4;
  padding-bottom: 100%;
}
section.section-half-webdoor .mosaic .mosaic-item a {
  pointer-events: none;
}
section.section-half-webdoor .wrap-status {
  border: 1px solid #bfbfbf;
}
section.section-half-webdoor .wrap-status .fs-text.status-number {
  font-size: 3.5rem;
}
section.section-half-webdoor .wrap-about-timeline .wrap-tl {
  border-left: 1px solid #bfbfbf;
  padding: 20px 20px;
  width: 20%;
}
section.section-half-webdoor .wrap-about-timeline .wrap-tl .fs-small {
  line-height: 2rem;
  min-height: 40px;
}
section.section-half-webdoor .wrap-about-timeline .wrap-tl:last-child {
  border-right: 1px solid #bfbfbf;
}
@media (max-width: 992px) {
  section.section-half-webdoor .wrap-about-timeline {
    flex-wrap: wrap;
  }
  section.section-half-webdoor .wrap-about-timeline .wrap-tl {
    width: 50%;
  }
}
@media (max-width: 540px) {
  section.section-half-webdoor .wrap-about-timeline .wrap-tl {
    width: 100%;
  }
}
section.section-half-webdoor .row-premios .wrap-logos {
  gap: clamp(20px, 4vw, 100px);
}
section.section-half-webdoor .row-premios img {
  max-width: 100%;
  width: auto;
}
@media (max-width: 992px) {
  section.section-half-webdoor .row-premios .wrap-logos {
    flex-wrap: wrap;
  }
}
section.section-half-webdoor .wrap-news {
  text-decoration: none;
  color: inherit;
  border: 1px solid #bfbfbf;
  padding: 20px;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.7s cubic-bezier(0.27, 0.16, 0, 1.01);
}
section.section-half-webdoor .wrap-news picture {
  overflow: hidden;
}
section.section-half-webdoor .wrap-news picture img {
  transition: transform 1s cubic-bezier(0.27, 0.16, 0, 1.01);
}
section.section-half-webdoor .wrap-news:hover {
  background-color: #E6E1DD;
}
section.section-half-webdoor .wrap-news:hover picture img {
  transform: scale(1.1);
}
section.section-half-webdoor .wrap-news:hover .act-link p {
  color: white;
}
section.section-half-webdoor .wrap-news:hover .act-link svg path {
  fill: white;
}
section.section-half-webdoor .wrap-news:hover .act-link::after {
  bottom: 0;
}
@media (min-width: 992px) {
  section.section-half-webdoor .wrap-news:hover .act-link p {
    transform: translate(-2px, 0px);
  }
  section.section-half-webdoor .wrap-news:hover .act-link svg {
    transform: translateX(3px);
  }
}
@media (max-width: 992px) {
  section.section-half-webdoor .wrap-news {
    min-height: 550px;
  }
}
section.section-half-webdoor .ico-share {
  transition: all 0.2s ease;
}
section.section-half-webdoor .ico-share:hover {
  transform: translateY(3px);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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TCtVRjs7QUs1VUM7RUFDQztBTCtVRjs7QUt4VUM7RUFDQztBTDJVRjs7QUt2VUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO3VCQUFBO0FMMlVEOztBS3RVQztFQUNDO0FMeVVGOztBS3BVQTtFQUNDO0FMdVVEOztBS3BVQTtFQUNDO0VBQ0E7QUx1VUQ7O0FLcFVBO0VBQ0MseUJEdkRpQjtFQ3dEakI7RUFDQTtBTHVVRDs7QUtwVUE7RUFDQztBTHVVRDs7QUtwVUE7RUFFQztBTHNVRDtBS2pVQztFQUVDO0FMa1VGO0FLaFVDO0VBQ0M7QUxrVUY7O0FLN1RBO0VBQ0M7RUFDQSxpQkQzRWlCO0VDNEVqQjtFQUNBO0FMZ1VEOztBSzdUQTtFQUNDLGFEakVpQjtFQ2tFakI7QUxnVUQ7QUsvVEM7RUFDQztBTGlVRjtBSy9UQztFQU5EO0lBT0UsYUR0RWdCO0VKd1loQjtBQUNGOztBSy9UQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNBLHlCRDFHaUI7RUM0R2pCO0VBQ0E7RUFDQTtFQUNBO0FMaVVEO0FLaFVJO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTtFTG1VTjtBQUNGO0FLbFVJO0VBQ0k7QUxvVVI7QUtsVUk7RUFDRjtBTG9VRjs7QUtoVUE7RUFDSSxpQkR6R2M7QUo0YWxCO0FLbFVJO0VBRko7SUFHUSxpQkQxR1U7RUorYWhCO0FBQ0Y7O0FLblVBO0VBQ0ksb0JEL0djO0FKcWJsQjtBS3JVSTtFQUZKO0lBR1Esb0JEaEhVO0VKd2JoQjtBQUNGOztBS3JVQTtFQUNDLGlCRHBIaUI7QUo0YmxCO0FLdlVDO0VBRkQ7SUFHRSxpQkRySGdCO0VKK2JoQjtBQUNGOztBS3hVQTtFQUNDLG9CRDFIaUI7QUpxY2xCO0FLMVVDO0VBRkQ7SUFHRSxvQkQzSGdCO0VKd2NoQjtBQUNGOztBSzFVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZVRDtBSzVVQztFQVBEO0lBUUU7SUFDQTtJQUNBO0VMK1VBO0FBQ0Y7O0FLM1VBO0VBQ0MseUJEeEtpQjtBSnNmbEI7O0FLNVVBO0VBQ0MseUJEMUtpQjtBSnlmbEI7O0FLNVVBO0VBQ0M7QUwrVUQ7O0FLN1VBO0VBQ0M7QUxnVkQ7O0FLNVVBO0VBQTZCLGNEakxYO0FKaWdCbEI7O0FLL1VBO0VBQTZCLGNEbkxYO0FKc2dCbEI7O0FLbFZBO0VBQXFCLGNEeExIO0FKOGdCbEI7O0FLclZBO0VBQXFCLGNEdkxIO0FKZ2hCbEI7O0FLclZDO0VBQ0MsY0Q5TGdCO0FKc2hCbEI7O0FLblZBO0VBQ0M7QUxzVkQ7O0FLcFZBO0VBQ0M7QUx1VkQ7O0FLblZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUxzVkQ7QUtyVkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUxzVkY7QUtwVkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzVkY7QUtyVkU7RUFDQyx5QkRwT2U7QUoyakJsQjtBS3JWRTtFQUNDO0FMdVZIO0FLclZFO0VBQ0M7QUx1Vkg7QUtyVkU7RUFDQztBTHVWSDtBS3JWRTtFQUNDO0FMdVZIO0FLclZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVWSDtBS3BWQztFQS9DRDtJQWdERTtJQUNBO0VMdVZBO0VLdFZBO0lBQ0M7SUFDQTtFTHdWRDtFS3ZWQztJQUNDO0VMeVZGO0FBQ0Y7O0FLclZBO0VBQ0M7RUFDQTtFQUNBO0FMd1ZEO0FLdlZDO0VBQ0M7QUx5VkY7QUt0VkM7RUFDQztFQUNBO0FMd1ZGO0FLdlZFO0VBQ0M7RUFDQTtBTHlWSDtBS3hWRztFQUNDLHlCRHJSYztBSittQmxCO0FLdFZDO0VBbkJEO0lBb0JFO0VMeVZBO0FBQ0Y7O0FLclZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd1ZEO0FLdlZDO0VBQ0M7QUx5VkY7QUt0VkM7RUFYRDtJQVlFLFdEbFJnQjtJQ21SaEIsWURuUmdCO0VKNG1CaEI7QUFDRjtBS3hWQztFQUNDLFdEdlJnQjtFQ3dSaEI7QUwwVkY7QUt6VkU7RUFIRDtJQUlFO0lBQ0EsV0QxUmU7SUM0UmYsWUQ1UmU7RUp1bkJoQjtBQUNGO0FLelZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUwyVkY7QUsxVkU7RUFDQztBTDRWSDtBSzFWRTtFQUNDO0FMNFZIO0FLMVZFO0VBWEQ7SUFZRTtJQUNBLFdENVNlO0VKeW9CaEI7QUFDRjtBSzNWQztFQXpDRDtJQTBDRTtJQUNBO0lBQ0E7SUFDQTtFTDhWQTtFSzdWQTtJQUNDO0VMK1ZEO0VLN1ZBO0lBQ0M7RUwrVkQ7QUFDRjs7QUsxVkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNlZEO0FLNVZDO0VBQ0M7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhWRjtBSzVWQztFQUNDO0lBQ0M7RUw4VkQ7QUFDRjs7QUszVkE7RUFDQztFQUNBO0FMOFZEO0FLN1ZDO0VBQ0M7RUFDQTtFQUNBO0tBQUE7QUwrVkY7QUs5VkU7RUFDQztFQUNBO0VBQ0EsVUQ1V2U7RUM2V2Y7QUxnV0g7O0FLM1ZBO0VBQ0M7QUw4VkQ7QUs3VkM7RUFDQztBTCtWRjtBSzlWRTtFQUNDO0FMZ1dIO0FLN1ZHO0VBQ0M7QUwrVko7O0FLeFZDO0VBQ0M7RUFDQTtFQUNBO0FMMlZGO0FLMVZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QUw0Vkg7QUt6VkM7RUFDQztJQUNDO0VMMlZEO0FBQ0Y7O0FLclZJO0VBQ0k7RUFDQTtBTHdWUjtBS3ZWUTtFQUhKO0lBSVE7RUwwVlY7QUFDRjs7QUt0VkE7RUFDQztFQUNBO0FMeVZEOztBS3JWQztFQUREO0lBRUU7RUx5VkE7QUFDRjs7QUtyVkE7RUFDSTtFQUNBO0FMd1ZKO0FLdlZJO0VBQ0k7RUFDQTtBTHlWUjtBS3RWSTtFQUVJO0lBQ0k7SUFDQTtFTHVWVjtBQUNGOztBS2xWQTtFQUNDO0FMcVZEOztBS25WQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FMcVZEOztBS25WQTtFQUVDO0FMcVZEOztBS2pWQTs7RUFFQztFQUNBO0VBQ0E7QUxvVkQ7O0FLaFZBO0VBQ0M7QUxtVkQ7O0FNdHpCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53ekJKO0FNcnpCUTtFQURKO0lBRVE7RU53ekJWO0FBQ0Y7QU1yekJJO0VBQ0kseUJGVFU7QUpnMEJsQjtBTXJ6Qkk7RUFDSSx5QkZiVTtBSm8wQmxCO0FNbHpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOb3pCWjtBTW56Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBTnF6QmhCO0FNanpCUTtFQUNJO0VBQ0E7RUFDQSxVRmZNO0VFZ0JOO0VBRUE7RUFDQTtFQUNBO0VBQ0EsY0Z4Q007QUowMUJsQjtBTWh6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rekJoQjtBTWp6QmdCO0VBQ0k7QU5tekJwQjtBTWp6QmdCO0VBVko7SUFXUTtJQUNBO0VOb3pCbEI7QUFDRjtBTWh6Qlk7RUFDSTtFQUNBLGNGOURFO0VFK0RGO0VBQ0EsY0YvREU7RUVxRUY7Ozs7O0tBQUE7QU5rekJoQjtBTTN5Qlk7RUE3Q0o7SUE4Q1EsVUZ6REU7RUp1MkJoQjtBQUNGO0FNN3lCWTtFQWhESjtJQWlEUSxVRjVERTtFSjQyQmhCO0VNOXlCYztJQUNJO0lBQ0E7RU5nekJsQjtBQUNGO0FNNXlCUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QU42eUJaO0FNNXlCWTtFQVBKO0lBUVE7SUFFQTtFTjh5QmQ7QUFDRjtBTTF5Qlk7RUFDSTtFQUNBLFVGdkZFO0FKbTRCbEI7QU0xeUJvQjtFQUNJO0FONHlCeEI7QU16eUJnQjtFQVJKO0lBU1EsVUY3RkY7RUp5NEJoQjtBQUNGO0FNanlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5teUJSO0FNanlCUTtFQUNJO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QU5teUJaO0FNbHlCWTtFQUNJLDhCRjFJRTtBSjg2QmxCO0FNaHlCUTtFQUNJO0VBQ0E7RUFDQTtBTmt5Qlo7QU1oeUJRO0VBdEJKO0lBdUJRO0lBQ0E7RU5teUJWO0FBQ0Y7QU1oeUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBTml5QlI7QU0veEJRO0VBWEo7SUFZUTtFTmt5QlY7QUFDRjtBTTV4QlE7RUFDSSxXRjFKTTtFRTJKTjtBTjh4Qlo7O0FNcnhCQTtFQUNJO0VBQ0E7RUFDQTtBTnd4Qko7QU12eEJJO0VBQ0k7RUFDQSxVRjFLVTtFRTJLVjtFQUNBO0VBQ0E7QU55eEJSO0FNdnhCSTtFQUNJO0FOeXhCUjtBTXZ4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7QU55eEJSO0FNdHhCSTtFQUNJO0lBQ0ksVUY3TE07RUpxOUJoQjtBQUNGOztBT2gvQkE7RUFDSTtBUG0vQko7QU9sL0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG8vQlI7QU9sL0JJO0VBQ0k7QVBvL0JSO0FPbi9CUTtFQUNJO0FQcS9CWjtBT2wvQlk7RUFDSTtBUG8vQmhCO0FPbC9CWTtFQUNJO0FQby9CaEI7QU9oL0JJO0VBQ0k7RUFDQTtBUGsvQlI7QU9oL0JJO0VBQ0k7RUFDQTtFQUNBO0FQay9CUjtBT2gvQkk7RUFDSTtBUGsvQlI7QU9qL0JRO0VBQ0k7QVBtL0JaO0FPLytCSTtFQUNJO0FQaS9CUjtBT2gvQlE7RUFDSTtBUGsvQlo7QU83K0JRO0VBQ0k7RUFDQTtBUCsrQlo7QU83K0JRO0VBQ0k7RUFDQTtFQUNBO0FQKytCWjtBTzMrQkk7RUFDSTtJQUNJO0lBQ0E7RVA2K0JWO0VPMStCVTtJQUNJO0VQNCtCZDtBQUNGOztBUWpqQ0E7RUFDSTtBUm9qQ0o7O0FRampDQTtFQUNJO0FSb2pDSjs7QVEvaUNJOztFQUNJO0FSbWpDUjtBUWpqQ1E7Ozs7RUFFSTtFQUNBO0FScWpDWjs7QVFoakNBO0VBQ0k7RUFBQTtBUm1qQ0o7O0FROWlDSTtFQUFTO0FSa2pDYjs7QVEvaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSa2pDSjtBUWpqQ0k7RUFDSTtFQUNBO0FSbWpDUjtBUWxqQ1E7O0VBRUk7RUFDQTtFQUNBO0FSb2pDWjtBUWxqQ1E7RUFDSTtBUm9qQ1o7QVFsakNRO0VBQ0k7RUFDQTtBUm9qQ1o7QVFoakNJO0VBNUJKO0lBNkJRO0lBQ0E7SUFDQTtFUm1qQ047QUFDRjs7QVEvaUNBO0VBQ0k7RUFDQTtFQUNBO0FSa2pDSjtBUWhqQ0k7RUFDSTtBUmtqQ1I7QVFoakNJO0VBQ0k7QVJrakNSO0FRaGpDSTtFQUNJLGNKM0VVO0FKNm5DbEI7O0FRN2lDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmdqQ0o7QVEvaUNJO0VBQ0kseUJKMUZVO0FKMm9DbEI7QVEvaUNJO0VBQ0kseUJKM0ZVO0FKNG9DbEI7O0FRNWlDQTtFQUVJO0VBQ0E7RUFDQTtBUjhpQ0o7QVE1aUNJOztFQUVJO0VBQ0E7RUFDQTtBUjhpQ1I7O0FReGlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyaUNKOztBUXhpQ0E7RUFDSTtFQUNBO0VBQ0EsVUpyR2M7RUlzR2Q7QVIyaUNKO0FRMWlDSTtFQUxKO0lBTVE7SUFDQTtJQUNBO0VSNmlDTjtBQUNGOztBUXppQ0E7RUFDSTtFQUNBO0VBQ0E7QVI0aUNKO0FRMWlDSTtFQUNJO0FSNGlDUjtBUTFpQ1E7RUFDSTtBUjRpQ1o7QVExaUNZOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBUjRpQ2hCOztBUXJpQ0k7RUFDSTtBUndpQ1I7QVFyaUNJO0VBQ0k7RUFDQTtBUnVpQ1I7O0FRbGlDQTtFQUNJO0VBQ0E7QVJxaUNKO0FRcGlDSTtFQUNJO0FSc2lDUjtBUXJpQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FSdWlDWjs7QVFoaUNBO0VBQ0k7QVJtaUNKO0FRbGlDSTtFQUNJO0VBQ0E7RUFFQTtBUm1pQ1I7QVFoaUNJO0VBQ0k7QVJraUNSO0FRamlDUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKek1NO0VJME1OO0VBQ0E7RUFDQTtBUmtpQ1o7QVFoaUNRO0VBQ0k7QVJraUNaO0FRaGlDUTtFQUNJO0FSa2lDWjtBUWhpQ1E7RUFDSTtJQUVJO0VSaWlDZDtBQUNGOztBUXhoQ0E7RUFDSTtFQUNBO0VBQ0E7QVIyaENKO0FRdGhDSTtFQUNJO0VBQ0E7RUFDQSxjSjVPVTtFSTZPVjtFQUNBO0VBQ0E7QVJ3aENSO0FRdmhDUTtFQUNJO0FSeWhDWjtBUXZoQ1E7RUFDSSx5Qkp0UE07RUl1UE47QVJ5aENaOztBUWxoQ0k7RUFDSTtBUnFoQ1I7QVFuaENJOztFQUVJO0VBQ0E7QVJxaENSO0FRM2dDSTtFQUNJO0lBQ0k7SUFDQTtFUjZnQ1Y7QUFDRjs7QVF2Z0NJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVIwZ0NWO0VRemdDVTs7SUFFSTtJQUNBO0lBQ0E7T0FBQTtJQUNBO0VSMmdDZDtFUXhnQ2M7O0lBRUk7T0FBQTtFUjBnQ2xCO0FBQ0Y7O0FTbnpDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc3pDRDtBU3J6Q0M7RUFDQztFQUNBO0VBQ0E7RUFHRTtFQUNGO0VBQ0E7RUFDQTtBVHV6Q0Y7QVNyekNDO0VBQ0M7RUFDQTtBVHV6Q0Y7QVN0ekNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVR3ekNIO0FTcHpDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc3pDRjtBU3B6Q0M7RUFHRztBVHN6Q0o7QVNwekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc3pDRjtBU3B6Q0M7RUFDQztBVHN6Q0Y7QVNwekNDO0VBQ0M7SUFDQTtFVHN6Q0E7QUFDRjs7QVV6M0NBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMDNDRDtBVXgzQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjAzQ0Y7QVV2M0NDO0VBQ0M7QVZ5M0NGO0FVdjNDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnkzQ0Y7QVV2M0NDO0VBQ0M7QVZ5M0NGO0FVdDNDQztFQUVLO0VBQ0E7QVZ1M0NOO0FVbjNDQztFQUNDO0VBQ0E7QVZxM0NGO0FXaDdDQTtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLGFQYWlCO0FKbTZDbEI7QVcvNkNDO0VBYkQ7SUFjRSxhUFlnQjtFSnM2Q2hCO0FBQ0Y7O0FXLzZDRTtFQUNEO0FYazdDRDs7QVcvNkNBO0VBQ0M7QVhrN0NEOztBVzk2Q0M7RUFDQztFQUNBO0FYaTdDRjs7QVc3NkNBO0VBQ0M7QVhnN0NEOztBVzc2Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWGc3Q0Q7QVc3NkNDO0VBQ0M7QVgrNkNGO0FXNTZDQztFQUNDO0FYODZDRjtBVy82Q0M7RUFDQztBWDg2Q0Y7O0FXcDZDQTs7Ozs7Ozs7Ozs7OztHQUFBO0FBZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzNkNGOztBV242Q0E7RUFDRTtFQUNBO0FYczZDRjs7QVdwNkNBO0VBRUU7QVhzNkNGOztBV242Q0E7RUFDQztFQUNBO0VBQ0E7RUFFQTtBWHE2Q0Q7O0FXbDZDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FYcTZDRDs7QVdsNkNBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBWGs2Q0Q7O0FXLzVDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FYazZDRDs7QVcvNUNBO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBWGk2Q0Q7QVczNUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2NUNGO0FXNTVDRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4NUNEO0FXMzVDRTtFQUNEO0VBQ0E7RUFFQTtBWDQ1Q0Q7QVd6NUNDO0VBQ0U7QVgyNUNIO0FXejVDQztFQUNFO0VBQ0E7RUFDQTtBWDI1Q0g7O0FXcDVDQTtFQUNDO0VBQ0E7QVh1NUNEOztBV3A1Q0U7RUFFRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHM1Q0Q7O0FXbjVDRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0FYczVDRDs7QVduNUNFO0VBQ0Q7QVhzNUNEOztBV241Q0U7QUFDQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzNUNEOztBV241Q0U7QUFDQTtFQUNEO0VBQ0E7QVhzNUNEOztBV241Q0U7QUFFQTtFQUNEO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvNUNEOztBV2o1Q0U7RUFDRDtFQUNBO0VBQ0E7QVhvNUNEOztBV2o1Q0U7QUFDQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG81Q0Q7O0FXajVDRTtBQUNBO0VBQ0Q7QVhvNUNEOztBV2o1Q0U7RUFDRDtBWG81Q0Q7O0FXajVDQTtFQUNDO0lBQ0U7RVhvNUNEO0VXbjVDQztJQUNEO0VYcTVDQTtFV3Q1Q0M7SUFDRDtFWHE1Q0E7QUFDRjtBWTlwREE7RUFDSTtBWmdxREo7O0FZN3BEQTtFQUNJO0FaZ3FESjs7QVk1cERDO0VBQ0M7RUFDQTtBWitwREY7O0FZM3BEQTtFQUNDLFlSTmlCO0FKb3FEbEI7O0FZM3BEQTtFQUNJO0VBQ0E7RUFDQSxjUnJCYztFUXNCZDtFQUNBO0FaOHBESjtBWTNwREk7RUFDSTtFQUNBO0VBQ0EsY1I3QlU7RVE4QlY7RUFDQTtBWjZwRFI7QVl6cERJO0VBQ0ksY1JoQ1U7RVFpQ1Y7QVoycERSO0FZN3BESTtFQUNJLGNSaENVO0VRaUNWO0FaMnBEUjs7QVkvb0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3BESjtBWWpwREk7RUFDSTtBWm1wRFI7O0FZL29EQTtFQUNJLFlSckRjO0VRc0RkLGlCUnREYztBSndzRGxCOztBWS9vREE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FaOG9ESjs7QVkzb0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVo4b0RKOztBWTNvREE7RUFDSTtBWjhvREo7QVk3b0RJO0VBQ0k7QVorb0RSOztBWTNvREE7RUFDSTtFQUNBO0VBQ0EsWVJ0RmM7RVF1RmQsaUJSdkZjO0VRd0ZkO0VBRUE7RUFDQSxjUi9GYztFUWlHZDtFQUNBO0FaNG9ESjtBWTNvREk7RUFDSSx5QlJ6R1U7QUpzdkRsQjtBWTFvREk7RUFoQko7SUFpQlE7RVo2b0ROO0FBQ0Y7O0FZem9EQTtFQUNJO0VBQ0EsWVIzR2M7RVE0R2Q7RUFDQTtFQUNBO0VBRUE7RUFDQSx5QlIxSGM7QUpxd0RsQjtBWTFvREk7RUFDSTtBWjRvRFI7O0FZdG9EQTtFQUNJO09BQUE7RUFDQTtBWnlvREo7QVl2b0RJO0VBQ0k7QVp5b0RSO0FZeG9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNSN0lNO0VROElOO0FaMG9EWjtBWXpvRFk7RUFDSTtFQUNBLGNSakpFO0FKNHhEbEI7QVk3b0RZO0VBQ0k7RUFDQSxjUmpKRTtBSjR4RGxCO0FZdm9ESTtFQUNJO0FaeW9EUjtBWXhvRFE7RUFDSTtFQUNBO0FaMG9EWjtBWXpvRFk7RUFDSTtBWjJvRGhCO0FZMW9EZTtFQUNLO0FaNG9EcEI7QVk3b0RlO0VBQ0s7QVo0b0RwQjtBWXRvREk7RUFDSTtFQUNBO0VBQ0E7QVp3b0RSO0FZcm9ESTtFQUNJO0lBQ0k7RVp1b0RWO0FBQ0Y7O0FZbG9EQTtFQUNJLGFSNUpjO0VRNkpkO0VBQ0E7RUFDQTtBWnFvREo7QVlub0RJO0VBQ0kscUJSMUxVO0FKK3pEbEI7QVlsb0RJO0VBVko7SUFXUSxhUnJLVTtFSjB5RGhCO0FBQ0Y7O0FZbG9EQTtFQUNJO0VBQ0E7RUFDQTtBWnFvREo7O0FhMzBEQTtFQUNBOzs7SUFBQTtFQUdPO0VBQ0g7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWI2MERKOztBYTEwREU7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2MERKOztBYTEwREU7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVC9CYztFU2dDZDtBYjYwREo7O0FhMTBERTtFQUNFLGNUckNjO0VTc0NkO0FiNjBESjtBYTUwREk7RUFFSTtFQUdBO0FiMjBEUjtBYXowREk7RUFDRTtFQUNBLGNUaERZO0FKMjNEbEI7QWF6MERNO0VBQ0U7RUFDQTtBYjIwRFI7QWF4MERJO0VBQ0U7QWIwMEROOztBYXQwREU7QUFLQTtBQUNBO0VBRUU7QWJvMERKOztBYWgwREU7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBYm0wREo7O0FhaDBERTtBQUNBO0VBQ0U7QWJtMERKOztBYWgwREU7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibTBESjs7QWNwNkRBO0VBQ0k7RUFDQTtBZHU2REo7O0FjcDZERTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFJQTtFQUNBO0FkcTZESjs7QWNsNkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlZ0QmM7RVV1QmQ7RUFDQTtFQUNBO0VBSUE7RUFJQTtBZHE2REo7O0FjbDZERTtFQUNFO0FkcTZESjs7QWNsNkRFO0VBQ0U7QWRxNkRKOztBY2w2REU7RUFDRTtBZHE2REo7O0FjbDZERTtFQUNFO0VBSUE7QWRxNkRKOztBY2w2REU7RUFDRTtFQUNBO0FkcTZESjs7QWNsNkRFO0VBQ0U7RUFJQTtBZHE2REo7O0FjbDZERTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFJQTtBZGk2REo7O0FjOTVERTtFQUNFO0VBQ0E7QWRpNkRKOztBYzk1REU7RUFDRTtFQUNBO0FkaTZESjs7QWM5NURFO0VBQ0U7QWRpNkRKOztBYzk1REU7RUFDRTtBZGk2REo7O0FjOTVERTtFQUNFO0FkaTZESjs7QWM5NURFO0VBSUU7QWRpNkRKOztBYzk1REU7RUFJRTtBZGk2REo7O0FjOTVERTtFQUNFO0VBQ0E7QWRpNkRKOztBYzk1REU7RUFDRTtFQUNBO0FkaTZESjs7QWM5NURFO0VBQ0U7RUFDQTtBZGk2REo7O0FjOTVERTtFQUNFO0VBQ0E7QWRpNkRKOztBYzk1REU7RUFDRTtFQUNBO0FkaTZESjs7QWM5NURFO0VBQ0U7RUFDQTtBZGk2REo7O0FjOTVERTtBQUVBO0VBQ0U7QWRnNkRKOztBYzc1REU7RUFDRTtBZGc2REo7O0FjNzVERTtFQUNFO0FkZzZESjs7QWM3NURFO0VBQ0U7RUFDQTtFQUNBO0FkZzZESjs7QWM3NURFO0VBSUU7QWRnNkRKOztBYzc1REU7RUFJRTtBZGc2REo7O0FjNzVERTtFQUNFO0VBQ0E7RUFDQTtBZGc2REo7O0FjNzVERTtBQUtBO0VBQ0U7RUFJQTtBZDQ1REo7O0FjejVERTtFQUNFO0VBSUE7QWQ0NURKOztBY3o1REU7RUFDRTtFQUlBO0FkNDVESjs7QWN6NURFO0VBSUU7RUFDQTtFQUNBO0FkNDVESjs7QWN6NURFO0VBQ0U7RUFDQTtBZDQ1REo7O0FjejVERTtFQUlFO0VBQ0E7RUFDQTtBZDQ1REo7O0FldHBFQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBLHlCWFBjO0VXUWQ7RUFDQTtFQUNBO0VBQ0E7QWZ3cEVKO0FldnBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlhsQlU7RVdtQlY7RUFDQTtFQUNBO0FmeXBFUjtBZXZwRUk7RUFDSTtBZnlwRVI7QWVycEVJO0VBRUk7QWZzcEVSO0FlcnBFUTtFQUNJO0VBQ0E7QWZ1cEVaO0FlbnBFSTtFQUNJO0VBQ0E7QWZxcEVSOztBZS9vRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQXNCQTtFQUNJO0lBQ0k7SUFDQTtFZmdwRU47QUFDRjtBZTlvRUE7RUFDSTtJQUNJO0lBQ0E7RWZncEVOO0FBQ0Y7QWdCaHVFQztFQUNDO0VBQ0E7RUFDQTtBaEJrdUVGO0FnQjl0RUU7RUFDQztBaEJndUVIOztBZ0J6dEVBO0VBQ0M7RUFDQTtFQUNBO0FoQjR0RUQ7O0FnQnp0RUU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBaEI0dEVEOztBZ0J6dEVFO0VBQ0Q7SUFDRTtJQUNBO0VoQjR0RUQ7RWdCenRFRDtJQUNFO0lBQ0E7RWhCMnRFRDtFZ0J4dEVEO0lBQ0U7SUFDQTtFaEIwdEVEO0FBQ0Y7QWlCcndFQTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJrd0VKOztBaUI3dkVJO0VBQ0k7QWpCZ3dFUjtBaUI3dkVRO0VBREo7SUFFUTtFakJnd0VWO0FBQ0Y7QWlCN3ZFSTtFQUNJO0FqQit2RVI7QWlCNXZFSTtFQUNJO0VBQ0E7QWpCOHZFUjtBaUI1dkVRO0VBQ0k7RUFDQTtFQUVBO0FqQjZ2RVo7QWlCMXZFSTtFQUNJO0VBQ0E7QWpCNHZFUjtBaUJ6dkVJO0VBQ0k7RUFDQTtBakIydkVSO0FpQnh2RUk7RUFDSTtFQUNBO0FqQjB2RVI7QWlCdnZFSTtFQUNJO0VBQ0E7QWpCeXZFUjtBaUJ0dkVJO0VBQ0k7RUFDQTtBakJ3dkVSO0FpQnZ2RVE7RUFISjtJQUlRO0VqQjB2RVY7QUFDRjtBaUJ2dkVJO0VBQ0k7RUFDQTtBakJ5dkVSO0FpQnZ2RUk7RUFDSTtFQUNBO0FqQnl2RVI7QWlCcnZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQnV2RVI7QWlCdHZFUTtFQUNJO0VBQ0E7RUFDQTtBakJ3dkVaO0FpQnR2RVE7RUFDSTtFQUNBO0FqQnd2RVo7QWlCanZFUTtFQUNJO0FqQm12RVo7QWlCaHZFUTtFQUNJO0FqQmt2RVo7QWlCL3VFUTtFQUNJO0FqQml2RVo7QWlCOXVFUTtFQUNJO0FqQmd2RVo7QWlCOXVFUTtFQUNJO0FqQmd2RVo7QWlCN3VFWTtFQUNJLHlCYnBIRTtBSm0yRWxCOztBa0J2MkVBO0VBQ0M7RUFDQTtFQUNBO0FsQjAyRUQ7QWtCeDJFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMDJFRjs7QW1CbDNFQTtFQUNDO0VBQ0E7RUFDQTtBbkJxM0VEO0FtQnAzRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkJzM0VGO0FtQm4zRUk7RUFDQyxhZlBhO0FKNDNFbEI7QW1CLzJFQztFQUNDO0VBQ0E7RUFDQTtBbkJpM0VGO0FtQi8yRUM7RUFDQztFQUNBO0VBQ0E7QW5CaTNFRjtBbUIvMkVDO0VBQ0M7RUFDQTtFQUNBO0FuQmkzRUY7QW1CLzJFQztFQUNPO0VBQ0E7RUFDQTtBbkJpM0VSO0FtQmgzRVE7RUFDSTtBbkJrM0VaO0FtQi8yRUM7RUFDTztFQUNBO0VBQ0E7QW5CaTNFUjtBbUIvMkVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpM0VGO0FtQi8yRUM7RUFJQztFQUNBO0FuQjgyRUY7QW1CNTJFQztFQUNPO0FuQjgyRVI7QW1CNTJFQztFQUNPO0FuQjgyRVI7QW1CNTJFQztFQUNPO0FuQjgyRVI7QW1CNTJFQztFQUNPO0FuQjgyRVI7QW1CNTJFQztFQUVDO0VBQ0E7QW5CNjJFRjtBbUIzMkVDO0VBQ0M7QW5CNjJFRjtBbUIzMkVDO0VBQ0M7QW5CNjJFRjtBbUIzMkVDO0VBRUM7RUFDQTtBbkI0MkVGO0FtQjEyRUM7RUFDQztBbkI0MkVGO0FtQjEyRUM7RUFDQztBbkI0MkVGO0FtQjEyRUM7RUFDTztFQUNBO0VBQ0E7QW5CNDJFUjtBbUIxMkVDO0VBQ087RUFDQTtFQUNBO0FuQjQyRVI7QW1CMTJFQztFQUNPO0VBQ0E7RUFDQTtBbkI0MkVSO0FtQjEyRUM7RUFDQztFQUNBO0VBQ0E7QW5CNDJFRjtBbUIxMkVDO0VBQ0M7b0JBQUE7RUFFQTtFQUNBO0VBQ0E7QW5CNDJFRjtBbUIzMkVFO0VBQ0M7QW5CNjJFSDtBbUIxMkVDO0VBQ0M7RUFDQTtFQUNBO0FuQjQyRUY7QW1CMTJFQztFQUNDO0VBQ0E7RUFDQTtBbkI0MkVGO0FtQjEyRUM7RUFDQztFQUNBO0VBQ0E7QW5CNDJFRjtBbUIxMkVDO0VBQ0M7RUFDQTtBbkI0MkVGO0FtQjEyRUM7RUFDQztBbkI0MkVGO0FtQjEyRUM7RUFDQztBbkI0MkVGO0FtQjEyRUM7RUFDQztBbkI0MkVGO0FtQjEyRUM7RUFDQztBbkI0MkVGO0FtQjEyRUM7RUFDQztBbkI0MkVGO0FtQmgyRUM7RUFDQztFQUNBO0VBQ0E7QW5CazJFRjtBbUJqMkVFO0VBQ0M7QW5CbTJFSDtBbUJqMkVFO0VBQ0M7QW5CbTJFSDtBbUJqMkVFO0VBQ0M7SUFDQztFbkJtMkVGO0FBQ0Y7O0FvQnZoRkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0EseUJoQkRjO0VnQkVkO0VBQUE7RUFDQSxZaEJFYztFZ0JEZDtFQUVBO0VBQ0E7RUFDQTtFQUNBLG1CaEJKYztFZ0JLZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnloRko7QW9CeGhGSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEIzQlU7RWdCNEJWO0FwQjJoRlI7QW9CdGhGUTs7O0VBQ0k7RUFDQTtBcEIwaEZaO0FvQnRoRlk7OztFQUNJO0FwQjBoRmhCO0FvQnJoRkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCd2hGUjtBb0J0aEZROztFQUNJO0FwQnloRlo7QW9CdGhGUTs7RUFDSSx5QmhCeERNO0FKaWxGbEI7QW9CdmhGWTs7RUFDSTtBcEIwaEZoQjtBb0J0aEZnQjs7RUFDSTtBcEJ5aEZwQjtBb0JuaEZJOzs7O0VBRUk7RUFDQTtBcEJ1aEZSO0FvQnBoRkk7O0VBQ0ksY2hCeEVVO0VnQjJFVjtFQUNBO0VBRUE7RUFDQTtBcEJvaEZSO0FvQmpoRkk7O0VBQ0k7QXBCb2hGUjtBb0IvZ0ZROzs7RUFDSTtBcEJtaEZaO0FvQi9nRlk7OztFQUNJO0FwQm1oRmhCO0FvQi9nRlE7OztFQUNJO0FwQm1oRlo7QW9CN2dGUTs7OztFQUVJO0FwQmloRlo7QW9CN2dGWTtFQUNJOztJQUNJO0VwQmdoRmxCO0VvQjdnRmM7O0lBQ0k7RXBCZ2hGbEI7QUFDRjtBb0IzZ0ZJOztFQUNJO0FwQjhnRlI7QW9CNWdGUTs7RUFDSTtBcEIrZ0ZaO0FvQnpnRkk7RUExSUo7O0lBMklRO0VwQjZnRk47RW9CNWdGTTs7O0lBQ0k7RXBCZ2hGVjtBQUNGOztBb0IzZ0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI4Z0ZKO0FvQjVnRkk7OztFQUdJO0FwQjhnRlI7QW9CM2dGSTtFQUNJO0VBQ0E7QXBCNmdGUjtBb0J6Z0ZRO0VBQ0k7QXBCMmdGWjtBb0J4Z0ZRO0VBQ0k7RUFDQTtBcEIwZ0ZaO0FvQnhnRlk7RUFDSTtBcEIwZ0ZoQjs7QW9CbmdGQTtFQUNJO0VBQ0E7QXBCc2dGSjtBb0JwZ0ZJO0VBQ0k7RUFDQTtBcEJzZ0ZSO0FvQnBnRkk7RUFDSTtBcEJzZ0ZSO0FvQm5nRlE7RUFDSTtBcEJxZ0ZaO0FvQm5nRlE7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O0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCMDRGRjtFdUJ4NEZDO0lBRUMseUJuQjlMYztJbUIrTGQ7SUFDQSxtQm5CNUtjO0ltQjZLZCxpQm5CN0tjO0ltQjhLZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Qnk0RkY7RXVCeDRGRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCMDRGSDtFdUJ2NEZFO0lBQ0M7SUFDQTtFdkJ5NEZIO0V1Qng0Rkc7SUFDQztJQUNBO0V2QjA0Rko7RXVCdDRGQztJQUNDO0V2Qnc0RkY7RXVCdjRGRTtJQUNDO0V2Qnk0Rkg7RXVCcDRGQTtJQUNDO0lBQ0E7RXZCczRGRDtBQUNGO0F1Qmw0RkM7RUFFRTtJQUNDLG1CbkIzTmM7SW1CNE5kLGlCbkI1TmM7RUorbEdoQjtFdUJsNEZFO0lBQ0M7RXZCbzRGSDtBQUNGOztBd0IxbkdBO0VBQ0M7QXhCNm5HRDtBd0IzbkdDO0VBQ0M7RUFDQSxTcEJJa0I7RW9CSGxCO0F4QjZuR0Y7QXdCM25HRTtFQUNDO0VBQ0E7QXhCNm5HSDtBd0IzbkdHO0VBQ0M7QXhCNm5HSjtBd0J2bkdDO0VBQ0M7RUFDQSxpQnBCWmtCO0VvQmFsQjtBeEJ5bkdGO0F3QnhuR0U7RUFDQztFQUNBO0VBQ0E7RUFDQSxZcEJsQmlCO0VvQm1CakI7RUFDQTtBeEIwbkdIO0F3QnBuR0c7RUFDQztBeEJzbkdKO0F3Qm5uR0c7RUFDQztPQUFBO0F4QnFuR0o7QXdCbm5HSztFQUNDO0F4QnFuR047QXdCaG5HRztFQUNDO0F4QmtuR0o7QXdCL21HRztFQUNDO0F4QmluR0o7QXdCL21HSTtFQUNDO0VBQ0E7QXhCaW5HTDtBd0IvbUdJO0VBUEQ7SUFRRTtJQUNBO0V4QmtuR0g7QUFDRjtBd0I3bUdHO0VBQ0M7QXhCK21HSjtBd0I5bUdJO0VBRkQ7SUFHRTtFeEJpbkdIO0FBQ0Y7QXdCM21HQztFQUNDO0VBQ0EsaUJwQnRFa0I7QUptckdwQjtBd0I1bUdFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsWXBCM0VpQjtFb0I0RWpCO0VBQ0E7QXhCOG1HSDtBd0J6bUdFO0VBQ0M7RUFDQTtFQUNBO0VBRUEsWXBCdkZpQjtFb0J3RmpCO0VBQ0E7QXhCMG1HSDtBd0JwbUdLO0VBQ0MsY3BCM0dZO0FKaXRHbEI7QXdCbG1HRztFQWxCRDtJQW1CRTtFeEJxbUdGO0FBQ0Y7QXdCbG1HRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvbUdIO0F3QmxtR0c7RUFDQztFQUNBO0F4Qm9tR0o7QXdCbm1HSTtFQUNDO0VBQ0E7RUFDQTtBeEJxbUdMO0F3QnBtR0s7RUFDQztFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXhCc21HTjtBd0JubUdJO0VBQ0M7RUFDQTtBeEJxbUdMO0F3QmxtR0k7RUFDQztFQUNBO0VBQ0E7QXhCb21HTDtBd0JsbUdJO0VBQ0M7QXhCb21HTDtBd0I5bEdFO0VBQ0M7QXhCZ21HSDtBd0IvbEdHO0VBQ0M7QXhCaW1HSjtBd0I1bEdHO0VBQ0M7RUFDQTtFQUNBO0F4QjhsR0o7QXdCN2xHSTtFQUNDO0VBQ0E7QXhCK2xHTDtBd0I3bEdJO0VBQ0M7QXhCK2xHTDtBd0I1bEdHO0VBYkQ7SUFjRTtFeEIrbEdGO0V3QjlsR0U7SUFDQztFeEJnbUdIO0FBQ0Y7QXdCOWxHRztFQUNDO0lBQ0M7RXhCZ21HSDtBQUNGO0F3QjNsR0c7RUFFQztBeEI0bEdKO0F3QjFsR0c7RUFDQztFQUNBO0F4QjRsR0o7QXdCMWxHRztFQUNDO0lBQ0M7RXhCNGxHSDtBQUNGO0F3QnRsR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd2xHSDtBd0J2bEdHO0VBQ0M7QXhCeWxHSjtBd0J4bEdJO0VBQ0M7QXhCMGxHTDtBd0J2bEdHO0VBQ0MseUJwQi9OYztBSnd6R2xCO0F3QnZsR0s7RUFDQztBeEJ5bEdOO0F3QnJsR0s7RUFDQztBeEJ1bEdOO0F3QnBsR007RUFDQztBeEJzbEdQO0F3QmxsR0s7RUFDQztBeEJvbEdOO0F3QmxsR0s7RUFDQztJQUNDO0V4Qm9sR0w7RXdCamxHSTtJQUNDO0V4Qm1sR0w7QUFDRjtBd0I5a0dHO0VBaEREO0lBaURFO0V4QmlsR0Y7QUFDRjtBd0I5a0dFO0VBQ0M7QXhCZ2xHSDtBd0Iva0dHO0VBQ0M7QXhCaWxHSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvY29tb3RpdmUtc2Nyb2xsL2Rpc3QvbG9jb21vdGl2ZS1zY3JvbGwuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jbGFzcy1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fd2ViZG9vci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZ2FsbGVyeVN3aXBlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX21vZGFsRnVsbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFdoYXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc2FuZHdpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2pzTG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sb2FkUGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zaW1wbGVMaWdodEN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jdXN0b21GYW5jeWFwcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3NlY3Rpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbC5sZW5pcyxodG1sLmxlbmlzIGJvZHl7aGVpZ2h0OmF1dG99LmxlbmlzLmxlbmlzLXNtb290aHtzY3JvbGwtYmVoYXZpb3I6YXV0byFpbXBvcnRhbnR9LmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XXtvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW59LmxlbmlzLmxlbmlzLXN0b3BwZWR7b3ZlcmZsb3c6aGlkZGVufS5sZW5pcy5sZW5pcy1zbW9vdGggaWZyYW1le3BvaW50ZXItZXZlbnRzOm5vbmV9IiwiQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9udG83cWFwLmNzc1wiKTtcbmh0bWwubGVuaXMsIGh0bWwubGVuaXMgYm9keSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSxcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBpbmhlcml0IGZvbnQgJiBjb2xvciBmcm9tIGFuY2VzdG9yICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9udCwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLCAuc2wtd3JhcHBlciAuc2wtY291bnRlciwgLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1jYXB0aW9uLCAuYWN0LWJ0IHAsXG4uYWN0LWxpbmsgcCwgLmFjdC1uZXdzbGV0dGVyIHAsIC5jb250YWluZXItY2hlY2sud2hpdGUgc3BhbiwgaW5wdXQsIHRleHRhcmVhLCAubGFiZWwtZm9yLWlucHV0LWZpbGUsIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmxhYmVsLWZvci1pbnB1dC1maWxlOmZvY3VzLCBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmxhYmVsLWZvci1pbnB1dC1maWxlOjpwbGFjZWhvbGRlciwgbGFiZWwuZXJyb3IsIC5idXR0b24sIC5zZW5kLWNvbnRhY3QsIC53cmFwLW1vZGFsLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQsXG4ud3JhcC1tb2RhbC1mdWxsIC5zd2lwZXItcGFnaW5hdGlvbi10b3RhbCwgLndlYmRvb3IgLnN3aXBlci1zbGlkZSAud2ViZG9vci1jYXB0aW9uLCAud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24gcCwgLndlYmRvb3IgLndlYmRvb3ItbGluay1mb290ZXIsIGJvZHksIGJvZHkgZW0sIGJvZHkgaSwgLnN3YWwyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXB0b3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udEkge1xuICBmb250LWZhbWlseTogXCJhcHRvc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvbnRCLCBsYWJlbC5lcnJvciwgYm9keSBzdHJvbmcsIGJvZHkgYiB7XG4gIGZvbnQtZmFtaWx5OiBcImFwdG9zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnRTZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcImFwdG9zLXNlcmlmXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnRTZXJpZkkge1xuICBmb250LWZhbWlseTogXCJhcHRvcy1zZXJpZlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb250U2VyaWZCIHtcbiAgZm9udC1mYW1pbHk6IFwiYXB0b3Mtc2VyaWZcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udFNlcmlmQkkge1xuICBmb250LWZhbWlseTogXCJhcHRvcy1zZXJpZlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ob3Zlci1saW5rLCBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIG5hdi5uYXYtYW5jaG9ycyBhLCBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIG5hdi5uYXYtbGlua3MgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvdmVyLWxpbms6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWFuY2hvcnMgYTo6YmVmb3JlLCBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIG5hdi5uYXYtbGlua3MgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uaG92ZXItbGluazpob3Zlcjpub3QoLmFjdGl2ZSk6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWFuY2hvcnMgYTpob3Zlcjpub3QoLmFjdGl2ZSk6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWxpbmtzIGE6aG92ZXI6bm90KC5hY3RpdmUpOjpiZWZvcmUsIC5ob3Zlci1saW5rLmFjdGl2ZWQ6bm90KC5hY3RpdmUpOjpiZWZvcmUsIHNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgbmF2Lm5hdi1hbmNob3JzIGEuYWN0aXZlZDpub3QoLmFjdGl2ZSk6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWxpbmtzIGEuYWN0aXZlZDpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmhvdmVyLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Zlci11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uaG92ZXItdW5kZXJsaW5lOmhvdmVyOjpiZWZvcmUsIC5ob3Zlci11bmRlcmxpbmUuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmhvdmVyLXVuZGVybGluZS5hY3RpdmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY1MTA1O1xufVxuXG4uYmctdHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNjUxMDU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbn1cbi5iZy10cmFuc2l0aW9uLmluLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFMUREO1xufVxuXG4uYmctdHJhbnNpdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbn1cbi5iZy10cmFuc2l0aW9uLWJsYWNrLmluLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndyYXAtc3RpY2t5LWhlaWdodCB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5lbG0tc3RpY2t5IHtcbiAgdG9wOiA5cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLmVsbS1zdGlja3ktbWVudSB7XG4gIHRvcDogMTAwcHg7XG59XG4uZWxtLXN0aWNreS01MCB7XG4gIHRvcDogNTAlO1xufVxuLmVsbS1zdGlja3ktMjUge1xuICB0b3A6IDI1JTtcbn1cblxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXgge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNjUxMDU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHotaW5kZXg6IDI7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IGltZywgLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXguaW4tdmlldzo6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3dGYWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzBkZWcpO1xufVxuLnNob3dGYWRlLmluLXZpZXcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5jYXB0aW9uLWFuaW0tb3ZlcmZsb3csXG4uYW5pbS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FwdGlvbi1hbmltLW92ZXJmbG93ID4gKixcbi5hbmltLW92ZXJmbG93ID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwdmgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5jYXB0aW9uLWFuaW0tb3ZlcmZsb3cuaW4tdmlldyA+ICosXG4uYW5pbS1vdmVyZmxvdy5pbi12aWV3ID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmNhcHRpb24tYW5pbS1vdmVyZmxvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi53cmFwLWltYWdlLXBseCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDcwdmg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cmFwLWltYWdlLXBseCBpbWcsIC53cmFwLWltYWdlLXBseCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogMTEwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLndyYXAtaW1hZ2UtcGx4IHtcbiAgICBwYWRkaW5nLXRvcDogODB2aDtcbiAgfVxuICAud3JhcC1pbWFnZS1wbHggaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4xKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLWltYWdlLXBseCB7XG4gICAgcGFkZGluZy10b3A6IDI1dmg7XG4gIH1cbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwubGVuaXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cbn1cblxuaW1nLmltZy1vdmVybGF5LCB2aWRlby5pbWctb3ZlcmxheSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2NTEwNTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keSBlbSwgYm9keSBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keS5zY3JvbGwtb2ZmIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3OTBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDlyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndyYXBwZXItLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4uZmxvYXQtd2hhdHNhcHAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IC01MHZ3O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2NTEwNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtd2hhdHNhcHAge1xuICAgIGJvdHRvbTogNzBweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5mbG9hdC13aGF0c2FwcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbn1cbi5mbG9hdC13aGF0c2FwcC5tb3Rpb24taW4ge1xuICByaWdodDogMTVweDtcbn1cblxuLmdhcC10b3Age1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuLmdhcC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmdhcC10b3AtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLXRvcC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLmdhcC1ib3R0b20tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLWJvdHRvbS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmJnLWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmctYWJzIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICB9XG59XG5cbi5iZy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2NTEwNTtcbn1cblxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFMUREO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5jb2xvci13aGl0ZSwgLmNvbG9yLXdoaXRlICoge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbG9yLWJsYWNrLCAuY29sb3ItYmxhY2sgKiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29sb3ItMSwgLmNvbG9yLTEgKiB7XG4gIGNvbG9yOiAjRjY1MTA1O1xufVxuXG4uY29sb3ItMywgLmNvbG9yLTMgKiB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4uY29sb3Itc3RhdHVzLS1yZWQge1xuICBjb2xvcjogI0Y2NTEwNTtcbn1cblxuLmJvcmRlci10b3AtMyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4uYm9yZGVyLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi53cmFwLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLndyYXAtcHJvZ3Jlc3MgLndyYXAtYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4ud3JhcC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFsbCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTFkZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ud3JhcC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFsbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY1MTA1O1xufVxuLndyYXAtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhbGw6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogLTJweDtcbn1cbi53cmFwLXByb2dyZXNzIC5wcm9ncmVzcy1iYWxsOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDMzJTtcbn1cbi53cmFwLXByb2dyZXNzIC5wcm9ncmVzcy1iYWxsOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDY2JTtcbn1cbi53cmFwLXByb2dyZXNzIC5wcm9ncmVzcy1iYWxsOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDk5JTtcbn1cbi53cmFwLXByb2dyZXNzIC5wcm9ncmVzcy1iYWxsIHN0cm9uZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAtcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAud3JhcC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFsbCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC53cmFwLXByb2dyZXNzIC5wcm9ncmVzcy1iYWxsIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMWRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjUxMDU7XG59XG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByb2dyZXNzLnByb2dyZXNzLXN0YXR1cyAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc3RhdHVzIC5wcm9ncmVzcy1iYXItY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY1MTA1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5mYWxlLWJ0LWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogNjtcbiAgYm90dG9tOiA1cmVtO1xuICByaWdodDogLTUwdnc7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDEuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xufVxuLmZhbGUtYnQtbGluayAuaWNvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmFsZS1idC1saW5rIHtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gIH1cbn1cbi5mYWxlLWJ0LWxpbmsubW90aW9uLWluIHtcbiAgcmlnaHQ6IDlyZW07XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mYWxlLWJ0LWxpbmsubW90aW9uLWluIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmZhbGUtYnQtbGluay5zY3JvbGxpbmcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmFsZS1idC1saW5rLnNjcm9sbGluZyA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFsZS1idC1saW5rLnNjcm9sbGluZyAuaWNvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZhbGUtYnQtbGluay5zY3JvbGxpbmcge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmFsZS1idC1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmFsZS1idC1saW5rID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mYWxlLWJ0LWxpbmsgLmljbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndyYXAtYnV0dG9uLXZpZGVvIHtcbiAgei1pbmRleDogMztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53cmFwLWJ1dHRvbi12aWRlbyBwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1idXR0b24tdmlkZW8gcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLndyYXAtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDExNHB4KTtcbn1cbi53cmFwLXZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSAxMTRweCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndyYXAtdmlkZW8gdmlkZW8uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTE0cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5waWN0dXJlLmhvdmVyLXpvb20ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxucGljdHVyZS5ob3Zlci16b29tIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG59XG5waWN0dXJlLmhvdmVyLXpvb206aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ud3JhcC1pbWctaGFsZi1oZWlnaHQgcGljdHVyZSB7XG4gIGhlaWdodDogNzBzdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3JhcC1pbWctaGFsZi1oZWlnaHQgcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndyYXAtaW1nLWhhbGYtaGVpZ2h0IHBpY3R1cmUge1xuICAgIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cmFwLWlmcmFtZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwLWlmcmFtZSBpZnJhbWUge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxufVxuXG5zdXAge1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIHRvcDogLTdweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbi1oLXAge1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuLndyYXAtc2Nyb2xsLXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLndyYXAtc2Nyb2xsLXg6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndyYXAtc2Nyb2xsLXg6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICB9XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKS5zd2FsMi1jZW50ZXIgPiAuc3dhbDItcG9wdXAge1xuICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBkaXY6d2hlcmUoLnN3YWwyLWxvYWRlcikge1xuICBib3JkZXItY29sb3I6ICNGNjUxMDUgcmdiYSgwLCAwLCAwLCAwKSAjRjY1MTA1IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmctbW9kYWwtZnVsbCxcbi5sb2FkaW5nLXNlbmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oLW1pbi1kZXNjIHtcbiAgbWluLWhlaWdodDogMTA1cHg7XG59XG5cbi53ZWJkb29yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhICh3aWR0aCA+IDEyMDBweCkge1xuICAud2ViZG9vci5zY3JvbGxpbmcge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbi53ZWJkb29yLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJkb29yLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbywgLndlYmRvb3IgLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLndlYmRvb3IgLnN3aXBlci1zbGlkZSAud2ViZG9vci1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiA5cmVtO1xuICBib3R0b206IDIwc3ZoO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIG9wYWNpdHkgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cywgMS41cyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24gLmxvZ28tZGluYW1pYy13ZWJkb29yIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUgLndlYmRvb3ItY2FwdGlvbiAubG9nby1kaW5hbWljLXdlYmRvb3IgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3ODBweCkge1xuICAud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24gLmxvZ28tZGluYW1pYy13ZWJkb29yIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLndlYmRvb3IgLnN3aXBlci1zbGlkZSAud2ViZG9vci1jYXB0aW9uIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIC8qICY6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWxlZnQ6IGdibC4kcGFkZGluZztcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgICAgIH1cbiAgfSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53ZWJkb29yIC5zd2lwZXItc2xpZGUgLndlYmRvb3ItY2FwdGlvbiB7XG4gICAgbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndlYmRvb3IgLnN3aXBlci1zbGlkZSAud2ViZG9vci1jYXB0aW9uIHtcbiAgICBsZWZ0OiAycmVtO1xuICB9XG4gIC53ZWJkb29yIC5zd2lwZXItc2xpZGUgLndlYmRvb3ItY2FwdGlvbiAubG9nby1kaW5hbWljLXdlYmRvb3Ige1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4ud2ViZG9vciAuc3dpcGVyLXNsaWRlIC5sb2dvLW1pbmhhLWNhc2EtbWluaGEtdmlkYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MHZ3O1xuICBib3R0b206IDIwc3ZoO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2ViZG9vciAuc3dpcGVyLXNsaWRlIC5sb2dvLW1pbmhhLWNhc2EtbWluaGEtdmlkYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAud2ViZG9vci1jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogOXJlbTtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAud2ViZG9vci1jYXB0aW9uIHA6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndlYmRvb3IgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC53ZWJkb29yLWNhcHRpb24ge1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cbn1cbi53ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGxlZnQ6IDlyZW0gIWltcG9ydGFudDtcbiAgYm90dG9tOiA5cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgdHJhbnNwYXJlbnQgMnB4O1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xufVxuLndlYmRvb3IgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbi5wYWctY2VudGVyIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ud2ViZG9vciAud2ViZG9vci1saW5rLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0LjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2ViZG9vciAud2ViZG9vci1saW5rLWZvb3RlciB7XG4gICAgYm90dG9tOiAzcmVtO1xuICB9XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLmxvZ28tbWluaGEtY2FzYS1taW5oYS12aWRhIHtcbiAgcmlnaHQ6IDlyZW07XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG4ud2ViZG9vci1oYWxmIHtcbiAgaGVpZ2h0OiA2NXN2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndlYmRvb3ItaGFsZiAudGl0bGUtd2ViZG9vciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMztcbn1cbi53ZWJkb29yLWhhbGYgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndlYmRvb3ItaGFsZiAud2ViZG9vci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJkb29yLWhhbGYgLnRpdGxlLXdlYmRvb3Ige1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9vdGVyIC5iZy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDYyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciBhIC5pY28sIGZvb3RlciBhIHAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuZm9vdGVyIGE6aG92ZXIgLmljbywgZm9vdGVyIGE6aG92ZXIgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cbmZvb3RlciBhOmhvdmVyIHAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuZm9vdGVyIC5jYXB0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XG59XG5mb290ZXIgLmltZy1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5mb290ZXIgLnR4dC1zaGFkIHtcbiAgdGV4dC1zaGFkb3c6IDAgMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5mb290ZXIgLnR4dC1zaGFkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvb3RlciAud3JhcHBlci1jb3B5cmlnaHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG59XG5mb290ZXIgLndyYXBwZXItY29weXJpZ2h0IC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDY1JTtcbn1cbmZvb3Rlci5tb3Rpb24taW4gLmJnLWZvb3RlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgYm90dG9tO1xuICBvcGFjaXR5OiAxO1xufVxuZm9vdGVyLm1vdGlvbi1pbiAuY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwdncpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIgLmJnLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICBmb290ZXIgLndyYXBwZXItY29weXJpZ2h0IHAsIGZvb3RlciAud3JhcHBlci1jb3B5cmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiBnYmwuJGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItc2xpZGUgcGljdHVyZSxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyxcbi5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIGltZyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tdGV4dCB7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcC1mdWxsLW5hdmdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMThyZW0pICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLndyYXAtZnVsbC1uYXZnYXRpb24taW5saW5lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53cmFwLWZ1bGwtbmF2Z2F0aW9uLWlubGluZSAuc3dpcGVyLXBhZ2luYXRpb24sXG4ud3JhcC1mdWxsLW5hdmdhdGlvbi1pbmxpbmUgLnN3aXBlci1idXR0b24tcHJldiwgLndyYXAtZnVsbC1uYXZnYXRpb24taW5saW5lIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi53cmFwLWZ1bGwtbmF2Z2F0aW9uLWlubGluZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB3aWR0aDogYXV0bztcbn1cbi53cmFwLWZ1bGwtbmF2Z2F0aW9uLWlubGluZSAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndyYXAtZnVsbC1uYXZnYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLmRhcmsge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNjUxMDU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG5cbi53cmFwLXN3aXBlci1wYWdpbmF0aW9uLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndyYXAtc3dpcGVyLXBhZ2luYXRpb24tYXJyb3cgLnN3aXBlci1wYWdpbmF0aW9uLFxuLndyYXAtc3dpcGVyLXBhZ2luYXRpb24tYXJyb3cgLnN3aXBlci1idXR0b24tcHJldiwgLndyYXAtc3dpcGVyLXBhZ2luYXRpb24tYXJyb3cgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3JhcC1hcnJvd3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nYWwtbGVnZW5kLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0LjVyZW07XG4gIGxlZnQ6IDlyZW07XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbC1sZWdlbmQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN3aXBlckZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXJGdWxsIC5zd2lwZXItc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXBlckZ1bGwgLnN3aXBlci1zbGlkZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlckZ1bGwgLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyxcbi5zd2lwZXJGdWxsIC5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5nYWwtcGxhbnRhcyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbC1wbGFudGFzIHBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53ZWJkb29yLWhhbGYge1xuICBoZWlnaHQ6IDY1c3ZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2ViZG9vci1oYWxmIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2ViZG9vci1oYWxmIHBpY3R1cmUgaW1nLCAud2ViZG9vci1oYWxmIHBpY3R1cmUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NXN2aDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53cmFwLWdhbGxlcnktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwLWdhbGxlcnktdGV4dCAuc3dpcGVyIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3JhcC1nYWxsZXJ5LXRleHQgLnJvdy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXAtZ2FsbGVyeS10ZXh0IC5yb3ctZ2FsbGVyeTo6YmVmb3JlLCAud3JhcC1nYWxsZXJ5LXRleHQgLnJvdy1nYWxsZXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAwO1xufVxuLndyYXAtZ2FsbGVyeS10ZXh0IC5yb3ctZ2FsbGVyeTo6YmVmb3JlIHtcbiAgbGVmdDogNiU7XG59XG4ud3JhcC1nYWxsZXJ5LXRleHQgLnJvdy1nYWxsZXJ5OjphZnRlciB7XG4gIHJpZ2h0OiA2JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1nYWxsZXJ5LXRleHQgLnJvdy1nYWxsZXJ5OjpiZWZvcmUsIC53cmFwLWdhbGxlcnktdGV4dCAucm93LWdhbGxlcnk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53cmFwLW1lbnUtYXJlYXMge1xuICBoZWlnaHQ6IGNhbGMoOTVkdmggLSAxNTBweCk7XG4gIG1heC1oZWlnaHQ6IDYzMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLndyYXAtbWVudS1hcmVhcyBhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHBhZGRpbmc6IDdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLndyYXAtbWVudS1hcmVhcyBhOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud3JhcC1tZW51LWFyZWFzIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2NTEwNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud3JhcC1tb2RhbC1mdWxsIC5zd2lwZXJNb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndyYXAtbW9kYWwtZnVsbCAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCxcbi53cmFwLW1vZGFsLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsIHtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmpzLWRpbmFtaWMtdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDN2dywgdmFyKC0tZnMtaDMpKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKGNsYW1wKDIuNXJlbSwgM3Z3LCB2YXIoLS1mcy1oMykpICsgMC44cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN3aXBlci1zbGlkZSBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDk1ZHZoIC0gMTUwcHgpO1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICB9XG4gIC5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcsXG4gIC5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHBpY3R1cmUub2JqLWNvbnRhaW4gaW1nLFxuICAuc3dpcGVyLXNsaWRlIHBpY3R1cmUub2JqLWNvbnRhaW4gdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLm1vZGFsLWN1c3RvbSwgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXIsIC5zZWFyY2ggLnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXItLWZ1bGwsIC5zZWFyY2ggLnMtd3JhcHBlci0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsIGlmcmFtZS5mdWxsLCAuc2VhcmNoIC5zLXdyYXBwZXItLWZ1bGwgaWZyYW1lLmZ1bGwge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlLCAuc2VhcmNoIC5zLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlOmhvdmVyIHN2ZywgLnNlYXJjaCAucy1jbG9zZTpob3ZlciBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcsIC5zZWFyY2ggLnMtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcgcGF0aCwgLnNlYXJjaCAucy1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbC1mdWxsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwtZnVsbCAucy1jbG9zZUYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5tb2RhbC1mdWxsIC5zLWNsb3NlRjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubW9kYWwtZnVsbCAucy1jbG9zZUYgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWZ1bGwgLnMtY2xvc2VGIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cbi5tb2RhbC1mdWxsIC5tb2RhbC1mdWxsLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi5tb2RhbC1mdWxsLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmZvcm0tbW9kYWwtd2hhdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNjUxMDU7XG4gIHBhZGRpbmc6IDlyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLW1vZGFsLXdoYXRzIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDA7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIGZvcm0gLmdyb3Vwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGlucHV0e1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlQmlnKXtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG59ICovXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgLndyYXAtZHJvcC13ZWJkb29yLCBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5wdXQtdGVybXMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDcwNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zZW5kIHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zZW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYnV0dG9uLXNlbmQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzVweDtcbn1cblxubGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcbiAgdG9wOiA3cHg7XG59XG5cbi8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cbi5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMCwgMCwgMCkgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuLnNlbGVjdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0LCB0ZXh0YXJlYSwgLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnNlbGVjdC1pdGVtcyBkaXY6OnBsYWNlaG9sZGVyLCAuc2VsZWN0LXNlbGVjdGVkOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCAubGFiZWwtZm9yLWlucHV0LWZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNGNjUxMDU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y2NTEwNTtcbn1cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmxhYmVsLWZvci1pbnB1dC1maWxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjRjY1MTA1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNjUxMDU7XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmxhYmVsLWZvci1pbnB1dC1maWxlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDcwNztcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb3JtLXJlc3VsdC1zZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXJlc3VsdC1zZW5kIHAge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjlweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNjUxMDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDE2NHB4O1xuICB9XG59XG5cbi5zZW5kLWNvbnRhY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2NTEwNTtcbn1cbi5zZW5kLWNvbnRhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgODEsIDUsIDAuNyk7XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5mb3JtLWZvb3RlciAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAzNSU7XG59XG4uZm9ybS1mb290ZXIgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXN0eWxlOiAyLjVyZW07XG59XG4uZm9ybS1mb290ZXIgLmZvcm0tZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogMi41cmVtO1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5mb3JtLWZvb3Rlci1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmZvcm0tZm9vdGVyLWJsYWNrIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNjUlO1xufVxuLmZvcm0tZm9vdGVyLWJsYWNrIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZvcm0tZm9vdGVyLWJsYWNrIC5mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb3JtLWZvb3RlciAuZm9ybS1yZXN1bHQtc2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtLWZvb3RlciAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tbW9kYWwtY29udGF0byB7XG4gIHBhZGRpbmc6IDlyZW07XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjY1MTA1O1xufVxuLmZvcm0tbW9kYWwtY29udGF0byAuY2hlY2ttYXJrLCAuZm9ybS1tb2RhbC1jb250YXRvIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBib3JkZXItY29sb3I6ICNGNjUxMDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvcm0tbW9kYWwtY29udGF0byB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4ubGFiZWwtZm9yLWlucHV0LWZpbGUge1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWluZXItY2hlY2sge1xuICAvKiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTFERDtcbn1cblxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBsYWJlbC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFMUREO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLmNvbnRhaW5lci1jaGVjayAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEljb24gMSAqL1xuI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XG4gIHdpZHRoOiAzNC40M3B4O1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNuYXYtaWNvbjEgc3BhbiwgI25hdi1pY29uMyBzcGFuLCAjbmF2LWljb240IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtNjBweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi8qIEljb24gMiAqL1xuI25hdi1pY29uMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkMzUzMWE7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDUpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC01MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAyOXB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogMjlweDtcbn1cblxuLyogSWNvbiAzICovXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDcuNXB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxNXB4O1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIEljb24gNCAqL1xuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAzOXB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5qc0xvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uanNMb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xufVxuLmpzTG9hZGluZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzTG9hZGluZy5tb3Rpb24taW4ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uanNMb2FkaW5nLm1vdGlvbi1pbjo6YWZ0ZXIge1xuICB0b3A6IC0xNDBweDtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZyk7XG59XG4uanNMb2FkaW5nLm1vdGlvbi1vdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogLmpzTG9hZGluZ0NvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYubW90aW9uLWlue1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gICAgJi5tb3Rpb24tb3V0e1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59ICovXG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkUHVsc2luZzIge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuYm9keSBpbWcge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuYm9keS5ib2R5LWNvbnRlbnQtbG9hZGluZyBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLmxvYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvYWRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZnMtaDE6IDVyZW07XG4gIC0tZnMtaDI6IDJyZW07XG4gIC0tZnMtaDM6IDRyZW07XG4gIC0tZnMtaDQ6IDNyZW07XG4gIC0tZnMtdGV4dDogMS44cmVtO1xuICAtLWZzLXNtYWxsOiAxLjVyZW07XG59XG5cbi5jYXB0aW9uLTkwLCAuY2FwdGlvbi04MCB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2FwdGlvbi01MCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jYXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA0dncsIHZhcigtLWZzLWgxKSk7XG59XG4uY2FwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCB2YXIoLS1mcy1oMikpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNhcHRpb24gaDIuaDItdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDR2dywgdmFyKC0tZnMtaDEpKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKGNsYW1wKDNyZW0sIDR2dywgdmFyKC0tZnMtaDEpKSArIDAuOHJlbSk7XG59XG4uY2FwdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIHZhcigtLWZzLWgzKSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKGNsYW1wKDIuNXJlbSwgNHZ3LCB2YXIoLS1mcy1oMykpICsgMC44cmVtKTtcbn1cbi5jYXB0aW9uIC5mcy1oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDEpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNhcHRpb24gLmZzLWgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMik7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FwdGlvbiAuZnMtaDMge1xuICBmb250LXNpemU6IHZhcigtLWZzLWgzKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jYXB0aW9uIC5mcy1oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2FwdGlvbiAuZnMtaDQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uY2FwdGlvbiAuZnMtdGV4dCwgLmNhcHRpb24gLmZzLXRleHQgKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzLXRleHQpICsgMXJlbSk7XG59XG4uY2FwdGlvbiAuZnMtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnMtc21hbGwpICsgMXJlbSk7XG59XG4uY2FwdGlvbiAud3JhcC1sZWdlbmQtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uY2FwdGlvbiAud3JhcC1sZWdlbmQtdG9wIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi5jYXB0aW9uIC53cmFwLWxlZ2VuZC10b3AgcCwgLmNhcHRpb24gLndyYXAtbGVnZW5kLXRvcCBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNhcHRpb24uY2FwdGlvbi10ZXJtb3MgUCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXRlcm1vcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXRlcm1vcyB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXRlcm1vcyB0YWJsZSwgLmNhcHRpb24uY2FwdGlvbi10ZXJtb3MgdGFibGUgdGQsIC5jYXB0aW9uLmNhcHRpb24tdGVybW9zIHRhYmxlIHRyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXRlcm1vcyB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5jYXB0aW9uLmNhcHRpb24tdGVybW9zIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTFERDtcbn1cblxuLnN2Zy1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdmctaW5saW5lIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaWNvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaWNvLWhlYWRlci1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbG9nby5zdmcpO1xuICB3aWR0aDogMjMzLjIzcHg7XG4gIGhlaWdodDogNDEuMTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pY28taGVhZGVyLWxvZ28uYmxhY2sgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLmljby11c2VyIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTcuMzdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXVzZXIuc3ZnKTtcbn1cbi5pY28tbG9nby1hc3Rlcmkge1xuICB3aWR0aDogMjgzcHg7XG4gIGhlaWdodDogNzIuNjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbG9nby1hc3Rlcmkuc3ZnKTtcbn1cbi5pY28tbG9nby12aWV3IHtcbiAgd2lkdGg6IDE3OC43cHg7XG4gIGhlaWdodDogMTk3Ljk2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2xvZ28tdmlldy5zdmcpO1xufVxuLmljby1hcnJvdy1saW5rIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTUuMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWFycm93LWxpbmsuc3ZnKTtcbn1cbi5pY28tYXJyb3ctbGluay1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWFycm93LWxpbmstbGVmdC5zdmcpO1xufVxuLmljby13aGF0c2FwcCB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby13aGF0c2FwcC5zdmcpO1xufVxuLmljby1wbGF5LXZpZGVvIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tcGxheS5zdmcpO1xufVxuLmljby1uYXYtYXJyb3ctbGVmdCwgLmljby1uYXYtYXJyb3ctcmlnaHQsIC5pY28tbmF2LWFycm93LWxlZnQtZGFyaywgLmljby1uYXYtYXJyb3ctcmlnaHQtZGFyayB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE1LjAycHg7XG59XG4uaWNvLW5hdi1hcnJvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL25hdi1nYWwtcmlnaHQuc3ZnKTtcbn1cbi5pY28tbmF2LWFycm93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLWxlZnQuc3ZnKTtcbn1cbi5pY28tbmF2LWFycm93LXJpZ2h0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLXJpZ2h0LWRhcmsuc3ZnKTtcbn1cbi5pY28tbmF2LWFycm93LWxlZnQtZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL25hdi1nYWwtbGVmdC1kYXJrLnN2Zyk7XG59XG4uaWNvLW5hdi1sZWZ0LXRleHQsIC5pY28tbmF2LXJpZ2h0LXRleHQge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuLmljby1uYXYtbGVmdC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbmF2LWdhbC1sZWZ0LXRleHQuc3ZnKTtcbn1cbi5pY28tbmF2LXJpZ2h0LXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLXJpZ2h0LXRleHQuc3ZnKTtcbn1cbi5pY28tbmF2LWdhbC1tb2RhbC1sZWZ0LCAuaWNvLW5hdi1nYWwtbW9kYWwtcmlnaHQge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLmljby1uYXYtZ2FsLW1vZGFsLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLW1vZGFsLWxlZnQuc3ZnKTtcbn1cbi5pY28tbmF2LWdhbC1tb2RhbC1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL25hdi1nYWwtbW9kYWwtcmlnaHQuc3ZnKTtcbn1cbi5pY28tbWFpbCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIzLjkycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1tYWlsLnN2Zyk7XG59XG4uaWNvLWZvbmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tZm9uZS5zdmcpO1xufVxuLmljby13aGF0cy1mb25lIHtcbiAgd2lkdGg6IDI3LjY5cHg7XG4gIGhlaWdodDogMjcuOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28td2hhdHMtZm9uZS5zdmcpO1xufVxuLmljby1hcnJvdy1kcm9wZG93biB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1hcnJvdy1kb3duLWRyb3Bkb3duLnN2Zyk7XG59XG4uaWNvLW9uZSB7XG4gIC8qIHdpZHRoOiA4My4wN3B4O1xuICBoZWlnaHQ6IDE1LjQ4cHg7ICovXG4gIHdpZHRoOiAxNTIuNnB4O1xuICBoZWlnaHQ6IDE4LjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvcG93ZXJlZC1ieS1vbmUuc3ZnKTtcbn1cbi5pY28tb25lIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uaWNvLWJlZCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1iZWQuc3ZnKTtcbn1cbi5pY28tY2FyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzMuNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tY2FyLnN2Zyk7XG59XG4uaWNvLWJveCB7XG4gIHdpZHRoOiAyOS40cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWJveC5zdmcpO1xufVxuLmljby1zaGFyZSB7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDQxcHg7XG59XG4uaWNvLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWZhY2Vib29rLnN2Zyk7XG59XG4uaWNvLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWxpbmtlZGluLnN2Zyk7XG59XG4uaWNvLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXRlbGVncmFtLnN2Zyk7XG59XG4uaWNvLXdoYXRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXdoYXRzLnN2Zyk7XG59XG4uaWNvLXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28teC5zdmcpO1xufVxuLmljby16b29tIHtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNTdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20tYmxhY2suc3ZnKTtcbn1cbi5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaWNvLXpvb20ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYWN0LWJ0LFxuLmFjdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNjUxMDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY3QtYnQ6OmFmdGVyLFxuLmFjdC1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2NTEwNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5hY3QtYnQuYWN0LWJ0LWJsYWNrIHAsIC5hY3QtYnQuYWN0LWxpbmstYmxhY2sgcCxcbi5hY3QtbGluay5hY3QtYnQtYmxhY2sgcCxcbi5hY3QtbGluay5hY3QtbGluay1ibGFjayBwIHtcbiAgY29sb3I6IGJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFjdC1idC5hY3QtYnQtYmxhY2sgc3ZnIHBhdGgsIC5hY3QtYnQuYWN0LWxpbmstYmxhY2sgc3ZnIHBhdGgsXG4uYWN0LWxpbmsuYWN0LWJ0LWJsYWNrIHN2ZyBwYXRoLFxuLmFjdC1saW5rLmFjdC1saW5rLWJsYWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogYmxhY2s7XG59XG4uYWN0LWJ0LWZvb3Rlcixcbi5hY3QtbGluay1mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFjdC1idC1mb290ZXIgcCxcbi5hY3QtbGluay1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuLmFjdC1idC1mb290ZXItb3JhbmdlLFxuLmFjdC1saW5rLWZvb3Rlci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY1MTA1O1xufVxuLmFjdC1idC1mb290ZXItb3JhbmdlIHAsXG4uYWN0LWxpbmstZm9vdGVyLW9yYW5nZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjdC1idC1mb290ZXItb3JhbmdlIC5pY28gc3ZnIHBhdGgsXG4uYWN0LWxpbmstZm9vdGVyLW9yYW5nZSAuaWNvIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uYWN0LWJ0IHNwYW4sXG4uYWN0LWJ0IHAsXG4uYWN0LWxpbmsgc3Bhbixcbi5hY3QtbGluayBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmFjdC1idCBwLFxuLmFjdC1saW5rIHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFjdC1idCBzdmcsXG4uYWN0LWxpbmsgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNCwgMC41NSwgMS40KTtcbn1cbi5hY3QtYnQ6aG92ZXIgcCwgLmFjdC1idC5hY3RpdmUgcCxcbi5hY3QtbGluazpob3ZlciBwLFxuLmFjdC1saW5rLmFjdGl2ZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjdC1idDpob3ZlciBzdmcgcGF0aCwgLmFjdC1idC5hY3RpdmUgc3ZnIHBhdGgsXG4uYWN0LWxpbms6aG92ZXIgc3ZnIHBhdGgsXG4uYWN0LWxpbmsuYWN0aXZlIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uYWN0LWJ0OmhvdmVyOjphZnRlciwgLmFjdC1idC5hY3RpdmU6OmFmdGVyLFxuLmFjdC1saW5rOmhvdmVyOjphZnRlcixcbi5hY3QtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuLmFjdC1idC5ob3Zlci1hcnJvdyBwLFxuLmFjdC1idC5ob3Zlci1hcnJvdyBzdmcsXG4uYWN0LWxpbmsuaG92ZXItYXJyb3cgcCxcbi5hY3QtbGluay5ob3Zlci1hcnJvdyBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdC1idC5ob3Zlci1hcnJvdzpob3ZlciBwLFxuICAuYWN0LWxpbmsuaG92ZXItYXJyb3c6aG92ZXIgcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMHB4KTtcbiAgfVxuICAuYWN0LWJ0LmhvdmVyLWFycm93OmhvdmVyIHN2ZyxcbiAgLmFjdC1saW5rLmhvdmVyLWFycm93OmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbn1cbi5hY3QtYnQuYmxhY2ssXG4uYWN0LWxpbmsuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5hY3QtYnQuYmxhY2sgcCxcbi5hY3QtbGluay5ibGFjayBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY3QtYnQsXG4gIC5hY3QtbGluayB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5hY3QtYnQgc3BhbiwgLmFjdC1idCBwLFxuICAuYWN0LWxpbmsgc3BhbixcbiAgLmFjdC1saW5rIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsYXlCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnBsYXlCdG4gc3Bhbixcbi5wbGF5QnRuIHAsXG4ucGxheUJ0biBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnBsYXlCdG4gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucGxheUJ0bjpob3ZlciBwLCAucGxheUJ0bi5hY3RpdmUgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbn1cbi5wbGF5QnRuOmhvdmVyIHNwYW4sIC5wbGF5QnRuLmFjdGl2ZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4ucGxheUJ0bjpob3ZlciBzcGFuIHN2ZywgLnBsYXlCdG4uYWN0aXZlIHNwYW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmFjdC1idC5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZSAuaWNvIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdC1idC5kcm9wZG93bi10b2dnbGU6aG92ZXIgcCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5hY3QtYnQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogYmxhY2s7XG59XG4uYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZS5zaG93IC5pY28ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y2NTEwNTtcbiAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tbWVudTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Y2NTEwNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNjUxMDU7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNjUxMDU7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY1MTA1O1xufVxuXG4uYWN0LW5ld3NsZXR0ZXIge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTFERDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMnB4O1xuICB6LWluZGV4OiAxMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG59XG4uYWN0LW5ld3NsZXR0ZXIgcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgc2NhbGUoLTEsIC0xKTtcbn1cbi5hY3QtbmV3c2xldHRlciAuaWNvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uYWN0LW5ld3NsZXR0ZXI6aG92ZXIge1xuICB3aWR0aDogNTBweDtcbn1cbi5zbC13cmFwcGVyIC5zbC1jbG9zZSxcbi5zbC13cmFwcGVyIC5zbC1jb3VudGVyLFxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbC13cmFwcGVyIC5zbC1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICByaWdodDogOXJlbSAhaW1wb3J0YW50O1xufVxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKiAuaWNvLXpvb217XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxufSAqL1xuLnNsLWltYWdlIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4vKiAuaW1nLXpvb217XG4gICAgLmljby16b29te1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiR3aGl0ZSwgLjUpO1xuICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoZ2JsLiR3aGl0ZSwgLjApO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsIDogZ2JsLiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59ICovXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIC0tZmFuY3lib3gtY29sb3I6ICMzMzQxNTU7XG4gIC0tZmFuY3lib3gtYmc6ICNmZmY7XG4gIC0tZmFuY3lib3gtY29udGVudC1jb2xvcjogIzZCNzI4MDtcbiAgLS1mYW5jeWJveC1jb250ZW50LWJnOiAjZmZmO1xuICAtLWZhbmN5Ym94LXRodW1icy13aWR0aDogNDhweDtcbiAgLS1mYW5jeWJveC10aHVtYnMtcmF0aW86IDE7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbn1cblxuLyoqXG4qICBOYXZpZ2F0aW9uIGJ1dHRvbnNcbiovXG4uZmFuY3lib3hfX25hdiB7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLWJnOiAjRTVFN0VCO1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDM7XG59XG5cbi5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQge1xuICByaWdodDogMzBweDtcbn1cblxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYsXG4uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKipcbiogIFRvb2xiYXJcbiovXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iZyk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFN0VCO1xufVxuXG4vKipcbiogVGh1bWJuYWlsc1xuKi9cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaXMtbmF2LXNlbGVjdGVkIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsX19zbGlkZS5oYXMtdGh1bWI6aG92ZXIsXG4uY2Fyb3VzZWxfX3NsaWRlLmhhcy10aHVtYi5pcy1uYXYtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM2QjcyODA7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUuaGFzLXRodW1iLmhhcy12aWRlbyB7XG4gIC0tZmFuY3lib3gtdGh1bWJzLXJhdGlvOiAxNiAvIDk7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUuaGFzLXRodW1iLmhhcy12aWRlbyAuZmFuY3lib3hfX3RodW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzNiAyNC4zOFwiPjxwYXRoIGQ9XCJNMzUuNDYgMy44MUE0LjU4IDQuMzYgMCAwMDMyLjI0Ljc1QzI5LjM3IDAgMTcuOTMgMCAxNy45MyAwUzYuNDggMCAzLjYzLjcyYy0xLjU0LjQtMi44IDEuNi0zLjIzIDMuMS0uNzUgMi43Mi0uNzUgOC4zNy0uNzUgOC4zN3MwIDUuNjguNzUgOC4zN2E0LjU4IDQuMzYgMCAwMDMuMjIgMy4wN2MyLjkuNzUgMTQuMy43NSAxNC4zLjc1czExLjQ1IDAgMTQuMzItLjcyYTQuNTggNC4zNiAwIDAwMy4yMi0zLjA3Yy43NS0yLjcyLjc1LTguMzcuNzUtOC4zN3MuMDMtNS42OC0uNzUtOC40em0wIDBcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0xNC4yOSAxNy40bDkuNTEtNS4yMS05LjUxLTUuMjJ6bTAgMFwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKTtcbn1cblxuLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImFwdG9zXCIsIHNhbnMtc2VyaWY7XG59XG5cbmhlYWRlciB7XG4gIC8qIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgXHQmLmhlYWRlci0xIHtcbiAgXHRcdC5pY28taGVhZGVyLWxvZ297XG4gIFx0XHRcdHRvcDogNC41cmVtO1xuICBcdFx0XHR3aWR0aDogMjE1cHg7XG4gIFx0XHRcdGhlaWdodDogNzBweDtcbiAgXHRcdH1cbiAgXHRcdG5hdntcbiAgXHRcdFx0Z2FwOiAwO1xuICBcdFx0XHRhe1xuICBcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcbiAgXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDcwcHgpIHtcbiAgXHQmLmhlYWRlci0xIHtcbiAgXHRcdG5hdntcbiAgXHRcdFx0YXtcbiAgXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcbiAgXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuXG4gIFx0fVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICBcdCYuaGVhZGVyLTEge1xuICBcdFx0Lmljby1oZWFkZXItbG9nb3tcbiAgXHRcdFx0d2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIFx0XHRcdGxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgXHRcdH1cbiAgXHRcdG5hdntcbiAgXHRcdFx0YXtcbiAgXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcbiAgXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuXG4gIFx0fVxuICB9XG5cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuXG4gIFx0Ji5oZWFkZXItMS5zY3JvbGxpbmcge1xuICBcdFx0cGFkZGluZzogM3JlbSAwO1xuICBcdH1cbiAgfSAqL1xufVxuaGVhZGVyIC53cmFwLXNhbmR3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogLTZweDtcbn1cbmhlYWRlci5oZWFkZXItMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlci5oZWFkZXItMSAuaWNvLWhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5cmVtO1xuICB0b3A6IDVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5oZWFkZXIuaGVhZGVyLTEgLmljby1oZWFkZXItbG9nbyBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHZ3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDEuNXZ3O1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgLyogQGV4dGVuZCAuaG92ZXItdW5kZXJsaW5lO1xuICAmOjpiZWZvcmV7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIFx0aGVpZ2h0OiAxcHhcbiAgfVxuICAmLmFjdGl2ZWR7XG4gIFx0QGV4dGVuZCAuZm9udEI7XG4gIFx0Jjo6YmVmb3Jle1xuICBcdFx0b3BhY2l0eTogMDtcbiAgXHR9XG4gIH0gKi9cbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYTpob3ZlciwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjY1MTA1O1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAwcHg7XG59XG5oZWFkZXIuaGVhZGVyLWFic29sdXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbn1cbmhlYWRlci5tb3Rpb24taW4ge1xuICB0b3A6IDBweDtcbn1cbmhlYWRlci5tb3Rpb24taW4gbmF2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaGVhZGVyLm1vdGlvbi1pbiAuaWNvLWhlYWRlci1sb2dvIHN2ZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuaGVhZGVyLm1vdGlvbi1pbiBuYXYgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nLCBoZWFkZXIubW90aW9uLWluLmhlYWRlci1ibGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcgLmljby1oZWFkZXItbG9nbywgaGVhZGVyLm1vdGlvbi1pbi5oZWFkZXItYmxhY2sgLmljby1oZWFkZXItbG9nbyB7XG4gIHRvcDogYXV0bztcbiAgLyogd2lkdGg6IDIwOS45NXB4O1xuICBoZWlnaHQ6IDYxLjU5cHg7ICovXG4gIHdpZHRoOiAxNjkuOTVweDtcbiAgaGVpZ2h0OiAzMy41OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIuaGVhZGVyLTEge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIC5pY28taGVhZGVyLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjIuOTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDYuNTlweCAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdi5hY3RpdmUgYSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyAud3JhcC1zYW5kd2l0Y2gge1xuICAgIHRvcDogMDtcbiAgfVxuICBoZWFkZXIgLndyYXAtc2FuZHdpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIuaGVhZGVyLTEgbmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbiAubWVudXMtc3RpY2t5LCBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLXNjcm9sbC14LCBzZWN0aW9uLnNlY3Rpb24tbGlzdCAud3JhcC1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA3NXB4O1xuICB6LWluZGV4OiA0O1xufVxuc2VjdGlvbiAubWVudXMtc3RpY2t5IGEsIHNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtc2Nyb2xsLXggYSwgc2VjdGlvbi5zZWN0aW9uLWxpc3QgLndyYXAtZmlsdGVycyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbnNlY3Rpb24gLm1lbnVzLXN0aWNreSBhIHAsIHNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtc2Nyb2xsLXggYSBwLCBzZWN0aW9uLnNlY3Rpb24tbGlzdCAud3JhcC1maWx0ZXJzIGEgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5zZWN0aW9uLnNlY3Rpb24tbGlzdCAud3JhcC1maWx0ZXJzIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxpc3QgLndyYXAtZmlsdGVycyAud3JhcC1idHMge1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWxpc3QgLndyYXAtZmlsdGVycyAud3JhcC1idHMgYSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5zZWN0aW9uLnNlY3Rpb24tbGlzdCAud3JhcC1maWx0ZXJzIC5hY3QtbGluayB7XG4gIHdpZHRoOiAxMzVweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1saXN0IC53cmFwLWZpbHRlcnMgLmFjdC1idC5kcm9wZG93bi10b2dnbGUge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWxpc3QgLndyYXAtZmlsdGVycyAuYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxpc3QgLndyYXAtZmlsdGVycyAuYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1saXN0IC53cmFwLWZpbHRlcnMgLmxvZ28taGlzIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxpc3QgLndyYXAtZmlsdGVycyAubG9nby1oaXMge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIG5hdi5uYXYtYW5jaG9ycywgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWxpbmtzIHtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwIDlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWFuY2hvcnMgYS5hY3RpdmUgcCwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWxpbmtzIGEuYWN0aXZlIHAge1xuICBjb2xvcjogI0Y2NTEwNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIG5hdi5uYXYtYW5jaG9ycywgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC5tb3NhaWMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMyk7XG4gIGdyaWQtZ2FwOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAubW9zYWljIC5tb3NhaWMtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLm1vc2FpYyAubW9zYWljLWl0ZW0gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLm1vc2FpYyAubW9zYWljLWl0ZW0gcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLm1vc2FpYyAubW9zYWljLWl0ZW0uaXRlbS0xIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgZ3JpZC1yb3c6IDEvMTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLm1vc2FpYyAubW9zYWljLWl0ZW0uaXRlbS0yIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDIvNDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC5tb3NhaWMgLm1vc2FpYy1pdGVtIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtc3RhdHVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtc3RhdHVzIC5mcy10ZXh0LnN0YXR1cy1udW1iZXIge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtYWJvdXQtdGltZWxpbmUgLndyYXAtdGwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgd2lkdGg6IDIwJTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtYWJvdXQtdGltZWxpbmUgLndyYXAtdGwgLmZzLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLWFib3V0LXRpbWVsaW5lIC53cmFwLXRsOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtYWJvdXQtdGltZWxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLWFib3V0LXRpbWVsaW5lIC53cmFwLXRsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1hYm91dC10aW1lbGluZSAud3JhcC10bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLnJvdy1wcmVtaW9zIC53cmFwLWxvZ29zIHtcbiAgZ2FwOiBjbGFtcCgyMHB4LCA0dncsIDEwMHB4KTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLnJvdy1wcmVtaW9zIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAucm93LXByZW1pb3MgLndyYXAtbG9nb3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1uZXdzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1uZXdzIHBpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1uZXdzIHBpY3R1cmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtbmV3czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkUxREQ7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLW5ld3M6aG92ZXIgcGljdHVyZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLW5ld3M6aG92ZXIgLmFjdC1saW5rIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLW5ld3M6aG92ZXIgLmFjdC1saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLW5ld3M6aG92ZXIgLmFjdC1saW5rOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLW5ld3M6aG92ZXIgLmFjdC1saW5rIHAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDBweCk7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1uZXdzOmhvdmVyIC5hY3QtbGluayBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1uZXdzIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAuaWNvLXNoYXJlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLmljby1zaGFyZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5idXR0b257XG5cdGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcblxuICAgIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0b3V0bGluZTogbm9uZTtcblxuXHQvKiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5cdCY6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59IiwiQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9udG83cWFwLmNzc1wiKTtcblxuLmZvbnQge1xuXHRmb250LWZhbWlseTogXCJhcHRvc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250SSB7XG5cdGZvbnQtZmFtaWx5OiBcImFwdG9zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9udEIge1xuXHRmb250LWZhbWlseTogXCJhcHRvc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIHNlcmlmXG4uZm9udFNlcmlmIHtcblx0Zm9udC1mYW1pbHk6IFwiYXB0b3Mtc2VyaWZcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvbnRTZXJpZkl7XG5cdGZvbnQtZmFtaWx5OiBcImFwdG9zLXNlcmlmXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb250U2VyaWZCe1xuXHRmb250LWZhbWlseTogXCJhcHRvcy1zZXJpZlwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9udFNlcmlmQkl7XG5cdGZvbnQtZmFtaWx5OiBcImFwdG9zLXNlcmlmXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4vL2hvdmVyIGxpbmtzXG4uaG92ZXItbGlua3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xuICAgIH1cbiAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSwgJi5hY3RpdmVkOm5vdCguYWN0aXZlKXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3Zlci11bmRlcmxpbmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOi0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5hY3RpdmVkOm5vdChbZGF0YS1zY3JvbGx0b10pe1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZWR7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXRyYW5zaXRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgIH1cbn1cbi5iZy10cmFuc2l0aW9uLWJsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG4gICAgJi5pbi12aWV3e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgIH1cbn1cblxuLndyYXAtc3RpY2t5LWhlaWdodHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiBnYmwuJGxnKSB7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICB9XG59XG5cbi5lbG0tc3RpY2t5e1xuICAgIHRvcDogZ2JsLiRwYWRkaW5nO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgJi1tZW51e1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgIH1cbiAgICAmLTUwe1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgJi0yNXtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgfVxufVxuXG5cblxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXh7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC53cmFwLWltZy1wYXJhbGxheHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nLHZpZGVve1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluLXZpZXd7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2hvd0ZhZGV7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzBkZWcpO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxufVxuXG4vLyBkaXYgcGFyZW50IG92ZXJmbG93IHRvIGFuaW1hdGlvblxuLmNhcHRpb24tYW5pbS1vdmVyZmxvdyxcbi5hbmltLW92ZXJmbG93e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTtcbiAgICB9XG4gICAgJi5pbi12aWV3e1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FwdGlvbi1hbmltLW92ZXJmbG93e1xuICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZ2JsLiRjdXN0b207XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xufVxuXG4ud3JhcC1pbWFnZS1wbHh7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDcwdmg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nLHZpZGVve1xuICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4yKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC1oZWlnaHQ6MTEwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHZoO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXZoO1xuICAgIH1cbn0iLCJAZm9yd2FyZCAnX2ZvbnRzJztcblxuLy89PiBjb2xsb3JzXG4kY29yMSAgICAgICAgICAgOiAjRjY1MTA1OyAvLyBsYXJhbmphIHZpZXdjb1xuJGNvcjIgICAgICAgICAgIDogI0U2RTFERDsgLy8gYmVnZSAxXG4kY29yMyAgICAgICAgICAgOiAjNzA3MDcwOyAvLyBkYXJrXG4kY29yNCAgICAgICAgICAgOiAjYmZiZmJmOyAvLyBncmF5XG4kYmxhY2sgICAgICAgICAgOiAjMDAwMDAwO1xuJHdoaXRlICAgICAgICAgIDogI0ZGRkZGRjtcblxuLy89PiBjb25zdHJ1Y3RcbiRtYXgtd2lkdGggICAgICA6IDE3OTBweDtcbiRoZWlnaHRGaWVsZHMgICA6IDQwcHg7IFxuJGhlaWdodE1lbnUgICAgIDogMTE0cHg7XG4kaGVpZ2h0TWVudVNjcm9sbCA6IDc1cHg7XG4kYm9yZGVyUmFkaXVzICAgOiAxLjVyZW07XG5cbi8vPT4gZWFzaW5nXG4kY3VzdG9tICAgICBcdDogY3ViaWMtYmV6aWVyKC41NSwuMDg1LDAsLjk5KTtcbiRjdXN0b20yIFx0ICAgIDogY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuJGN1c3RvbTMgXHQgICAgOiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4kY3VzdG9tNCBcdCAgICA6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiRlbGFzdGljICAgICAgICA6IGN1YmljLWJlemllcigwLjI1LCAwLjQsIDAuNTUsIDEuNCk7XG5cbi8vPT4gZXNwYcOnYW1lbnRvc1xuJGdhcCAgICAgICAgICAgIDogN3JlbTtcbiRnYXBNb2IgICAgICAgICA6IDRyZW07XG4kcGFkZGluZyAgICAgICAgOiA5cmVtO1xuJHBhZGRpbmdNb2IgICAgIDogMnJlbTtcblxuXG5cbi8vPT4gbWVkaWEgcXVlcmllXG4kbm90ZWJvb2sgICAgICAgOiAxNTUwcHg7XG4keHhsICAgICAgICAgICAgOiAxNDAwcHg7XG4keGwgICAgICAgICAgICAgOiAxMjAwcHg7XG4kbGcgICAgICAgICAgICAgOiA5OTJweDtcbiRtb2JpbGUgICAgICAgICA6IDc2OHB4O1xuJHBob25lICAgICAgICAgIDogNTQwcHg7IiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcbkB1c2UgXCJfY2xhc3MtYW5pbWF0aW9uc1wiIGFzIGFuaW07XG5cbip7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIExlbmlzIGFucyBsb2NvbW90aXZlU2Nyb2xsXG5odG1sLmxlbmlzIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zbW9vdGgge1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogYXV0bztcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG5cdFx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHRcblxuaW1ne1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cbn1cblxuaW1nLHZpZGVve1xuXHQmLmltZy1vdmVybGF5e1xuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuXHR9XG59XG5cbi8vU2Nyb2xsQmFyIGJyb3dzZXJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcblx0Zm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keXtcblx0Ly8gZm9udC1zaXplOiA2Mi41JTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRAZXh0ZW5kIC5mb250O1xuXHRzdHJvbmcsYntcblx0XHRcdEBleHRlbmQgLmZvbnRCO1xuXHR9XG5cdGVtLGl7XG5cdFx0QGV4dGVuZCAuZm9udDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0Ji5zY3JvbGwtb2Zme1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLy8gUGFkcsO1ZXNcbi5jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTsgXG5cdG1heC13aWR0aDogZ2JsLiRtYXgtd2lkdGg7IFxuXHRwYWRkaW5nOiAwOyAvL2dibC4kcGFkZGluZ1x0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbn1cblxuLndyYXBwZXJ7XG5cdHBhZGRpbmc6IGdibC4kcGFkZGluZztcblx0d2lkdGg6IDEwMCU7XG5cdCYtLWZvb3Rlcntcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJHh4bCkge1xuXHRcdHBhZGRpbmc6IGdibC4kcGFkZGluZ01vYjtcblx0fVxufVxuXG4uZmxvYXQtd2hhdHNhcHB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogLTUwdnc7XG4gICAgei1pbmRleDogMTA7Ly8xNTtcblx0d2lkdGg6IDQ3cHg7XG5cdGhlaWdodDogNDdweDtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgfVxuICAgICYubW90aW9uLWlue1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbi5nYXAtdG9we1xuICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG4uZ2FwLWJvdHRvbXtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuXG4uZ2FwLXRvcC10aXRsZXtcblx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZztcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmdNb2I7XHRcdFxuXHR9XG59XG4uZ2FwLWJvdHRvbS10aXRsZXtcblx0cGFkZGluZy1ib3R0b206IGdibC4kcGFkZGluZztcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdHBhZGRpbmctYm90dG9tOiBnYmwuJHBhZGRpbmdNb2I7XHRcdFxuXHR9XG59XG5cbi5iZy1hYnN7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG5cdH1cbn1cblxuLy8tPiBiZ3Ncbi5iZy0xe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG59XG4uYmctMntcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xufVxuXG4uYmctd2hpdGV7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmJnLWJsYWNre1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLy8tPiBjb2xvcnNcbi5jb2xvci13aGl0ZSwgLmNvbG9yLXdoaXRlICp7Y29sb3I6IGdibC4kd2hpdGU7fVxuLmNvbG9yLWJsYWNrLCAuY29sb3ItYmxhY2sgKntjb2xvcjogZ2JsLiRibGFjazt9XG4uY29sb3ItMSwgLmNvbG9yLTEgKntjb2xvcjogZ2JsLiRjb3IxO31cbi5jb2xvci0zLCAuY29sb3ItMyAqe2NvbG9yOiBnYmwuJGNvcjM7fVxuXG4vLyAtPiBzdGF0dXMgb2JyYVxuLmNvbG9yLXN0YXR1c3tcblx0Ji0tcmVke1xuXHRcdGNvbG9yOiBnYmwuJGNvcjE7XG5cdH1cbn1cblxuLy8tPiBjbGFzcyBib3JkZXIgYm90dG9tXG4uYm9yZGVyLXRvcC0ze1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgZ2JsLiRjb3I0O1xufVxuLmJvcmRlci1ib3R0b20tM3tcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdibC4kY29yNDtcbn1cblxuLy8tPiBQUk9HUkVTU1xuLndyYXAtcHJvZ3Jlc3N7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDg1JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGhlaWdodDogMTVweDtcblx0LndyYXAtYmFsbHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQucHJvZ3Jlc3MtYmFsbHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3IyLCAkYWxwaGE6IDEpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDEpe1xuXHRcdFx0bGVmdDogLTJweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRsZWZ0OiAzMyU7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpe1xuXHRcdFx0bGVmdDogNjYlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KXtcblx0XHRcdGxlZnQ6IDk5JTtcblx0XHR9XG5cdFx0c3Ryb25ne1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTBweDtcblx0XHQucHJvZ3Jlc3MtYmFsbHtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0c3Ryb25ne1xuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wcm9ncmVzc3tcblx0aGVpZ2h0OiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMiwgJGFscGhhOiAxKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQucHJvZ3Jlc3MtYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3IxLCAkYWxwaGE6IDEpO1xuXHR9XG5cblx0Ji5wcm9ncmVzcy1zdGF0dXN7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LnByb2dyZXNzLWJhcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdCYtY29tcGxldGV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHR9XG59XG5cblxuLmZhbGUtYnQtbGlua3tcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDY7XG5cdGJvdHRvbTogNXJlbTtcblx0cmlnaHQ6IC01MHZ3O1xuXHRtYXgtd2lkdGg6IDI3MHB4O1xuXHR0cmFuc2l0aW9uOiByaWdodCAxLjVzIGdibC4kY3VzdG9tMztcblx0Lmljb3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJHhsKSB7XG5cdFx0cmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHRib3R0b206IGdibC4kcGFkZGluZ01vYjtcblx0fVxuXHQmLm1vdGlvbi1pbntcblx0XHRyaWdodDogZ2JsLiRwYWRkaW5nO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRib3R0b206IGdibC4kcGFkZGluZ01vYjtcblx0XHR9XG5cdH1cblx0Ji5zY3JvbGxpbmd7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdD5kaXZ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaWNve1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJGxnKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDUwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0PmRpdntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5pY297XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG4ud3JhcC1idXR0b24tdmlkZW97XG5cdHotaW5kZXg6IDM7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoIDogZ2JsLiRsZykge1xuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHR9XG5cdH1cbn1cbi53cmFwLXZpZGVve1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMHN2aCAtIGdibC4kaGVpZ2h0TWVudSk7XG5cdHZpZGVve1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogY2FsYygxMDBzdmggLSBnYmwuJGhlaWdodE1lbnUpO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdCYuZml4ZWR7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiBnYmwuJGhlaWdodE1lbnU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cbn1cblxucGljdHVyZXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCYuaG92ZXItem9vbXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGltZ3tcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBnYmwuJGN1c3RvbTI7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndyYXAtaW1nLWhhbGYtaGVpZ2h0e1xuXHRwaWN0dXJle1xuXHRcdGhlaWdodDogNzBzdmg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZ3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiBnYmwuJGxnKXtcblx0XHRwaWN0dXJle1xuXHRcdFx0aGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLndyYXAtaWZyYW1le1xuICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnN1cHtcblx0Zm9udC1mYW1pbHk6IGFyaWFsO1xuXHR0b3A6IC03cHggIWltcG9ydGFudDtcbn1cblxuLm1pbi1oLXB7XG5cdEBtZWRpYSAobWluLXdpZHRoOmdibC4kbW9iaWxlKSB7XG5cdFx0bWluLWhlaWdodDogNTVweDtcblx0fVxufVxuXG4vLyBzY3JvbGwteCB0byBmaWx0ZXJzXG4ud3JhcC1zY3JvbGwteHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbGcpe1xuICAgICAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzd2FsZXJ0XG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikuc3dhbDItY2VudGVyPi5zd2FsMi1wb3B1cHtcblx0cGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xufVxuLnN3YWwyLXRpdGxle1xuXHRAZXh0ZW5kIC5mb250O1xuXHRmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6IGJsYWNrO1xuXHRvcGFjaXR5OiAxO1xufVxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpIGRpdjp3aGVyZSguc3dhbDItbG9hZGVyKXtcblxuXHRib3JkZXItY29sb3I6IFx0Z2JsLiRjb3IxIHJnYmEoMCwwLDAsMCkgZ2JsLiRjb3IxIHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcbn1cblxuLy8tPiBMT0FESU5HIFNFTkRTXG4ubG9hZGluZy1tb2RhbC1mdWxsLFxuLmxvYWRpbmctc2VuZHtcblx0ZGlzcGxheTogbm9uZTsgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjsgXG59XG5cbi8vLT4gYWx0dXJhIG1pbmltYSBwYXJhIGRlc2MgZGUgYXB0IHBhcmEgcXVhbmRvIG5hbyBob3V2ZXIgdG9kYXMgaW5mb3MgZSBtYXRlciBib3TDo28gYWxpbmhhZG9cbi5oLW1pbi1kZXNje1xuXHRtaW4taGVpZ2h0OiAxMDVweDtcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLndlYmRvb3J7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuc2Nyb2xsaW5ne1xuICAgICAgICBAbWVkaWEod2lkdGggPiBnYmwuJHhsKXtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7IC8vIHBhcmEgZmljYXIgYWNpbWEgZG8gbWVudVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICB9XG4gICAgJi5ibGFja3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICB9XG4gICBcbiAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICBcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgICAgIHZpZGVvLGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2ViZG9vci1jYXB0aW9ue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxlZnQ6IGdibC4kcGFkZGluZztcbiAgICAgICAgICAgIGJvdHRvbTogMjBzdmg7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAzLjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCBvcGFjaXR5IDFzIGVhc2UgO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41cywgMS41cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcblxuICAgICAgICAgICAgLmxvZ28tZGluYW1pYy13ZWJkb29ye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDo3ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIGdibC4kcGFkZGluZztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IGludmVydCgxKTtcbiAgXG4gICAgICAgICAgICAgICAgLyogJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnYmwuJHBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJHhsKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nTW9iO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGdibC4kcGFkZGluZ01vYjtcbiAgICAgICAgICAgICAgICAvL2JvdHRvbTogMTB2aDtcbiAgICAgICAgICAgICAgICAubG9nby1kaW5hbWljLXdlYmRvb3J7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1taW5oYS1jYXNhLW1pbmhhLXZpZGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTUwdnc7XG4gICAgICAgICAgICBib3R0b206IDIwc3ZoO1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJHhsKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XG4gICAgICAgICAgICAud2ViZG9vci1jYXB0aW9ue1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aCA6IGdibC4keGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nTW9iO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHZpZGVvLGltZ3tcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogZ2JsLiRwYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgdHJhbnNwYXJlbnQgMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZy1jZW50ZXJ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4keGwpIHtcbiAgICAgICAgICAgIGxlZnQ6IGdibC4kcGFkZGluZ01vYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiBnYmwuJHBhZGRpbmdNb2IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJkb29yLWxpbmstZm9vdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYyhnYmwuJHBhZGRpbmcvMik7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJHhsKXtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygzcmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5tb3Rpb24taW57XG5cbiAgICAgICAgLmxvZ28tbWluaGEtY2FzYS1taW5oYS12aWRhe1xuICAgICAgICAgICAgcmlnaHQ6IGdibC4kcGFkZGluZztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLy0+IE1FRElBXG59XG5cbi8vLT4gV0VCRE9PUiBJTlRFUk5BU1xuLndlYmRvb3ItaGFsZntcbiAgICBoZWlnaHQ6IDY1c3ZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC50aXRsZS13ZWJkb29ye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGdibC4kcGFkZGluZztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC53ZWJkb29yLWxvZ297XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cdFxuXG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJGxnKXtcbiAgICAgICAgLnRpdGxlLXdlYmRvb3J7XG4gICAgICAgICAgICBsZWZ0OiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbmZvb3RlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJnLWZvb3RlcntcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMXMgZWFzZSwgb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5pY28scHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmljbyxwe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXB0aW9ue1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgICB9XG4gICAgLmltZy1mb290ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLnR4dC1zaGFke1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXItY29weXJpZ2h0e1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW90aW9uLWlue1xuICAgICAgICAuYmctZm9vdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBib3R0b207XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwdncpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjE1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG4gICAgICAgIC5iZy1mb290ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXItY29weXJpZ2h0e1xuICAgICAgICAgICAgcCxhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiBnYmwuJGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXJ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXNsaWRlLFxuLnNsaWNrLXNsaWRlIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXRleHR7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8vIHJlc2V0IGFycm93c1xuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAmOjphZnRlcntkaXNwbGF5OiBub25lO31cbn1cblxuLndyYXAtZnVsbC1uYXZnYXRpb257XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIChnYmwuJHBhZGRpbmcgKiAyKSkgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAmLWlubGluZXtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4keGwpe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKGdibC4kcGFkZGluZ01vYiAqIDIpKSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4vLyBwYWdpbmF0aW9uXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAxLjRyZW07XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuICAgICYuZGFya3tcbiAgICAgICAgY29sb3I6IGdibC4kY29yMztcbiAgICB9XG59XG5cbi8vIHNjcm9sbGJhclxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgfVxuICAgICYuZGFya3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IzO1xuICAgIH1cbn1cblxuLy8gYmxvY28gZGUgcGFnaW5hdGlvbiBlIGFycm93XG4ud3JhcC1zd2lwZXItcGFnaW5hdGlvbi1hcnJvd3tcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24sXG4gICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5cbi8vYmxvY28gZGUgYXJyb3dzXG4ud3JhcC1hcnJvd3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nYWwtbGVnZW5kLXRvcHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKGdibC4kcGFkZGluZyAvIDIpO1xuICAgIGxlZnQ6IGdibC4kcGFkZGluZztcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vLT4gR2FsbGVyeSBoZWlnaHQgZnVsbFxuLnN3aXBlckZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsLXBsYW50YXN7XG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuICAgIHBpY3R1cmV7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgIH1cbn1cblxuLy8tPiBHYWxsZXJ5IGhlaWdodCBoYWxmXG4ud2ViZG9vci1oYWxme1xuICAgIGhlaWdodDogNjVzdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBpY3R1cmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nLHZpZGVve1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1c3ZoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGdhbGxlcnkgdGV4dFxuLndyYXAtZ2FsbGVyeS10ZXh0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVye1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNob2NvbGF0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5yb3ctZ2FsbGVyeXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IzO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpe1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbWVudSBnYWxlcmlhIGFyZWFzIGNvbXVuc1xuLnBhcmVudC13cmFwLW1lbnUtYXJlYXN7XG5cbn1cbi53cmFwLW1lbnUtYXJlYXN7XG4gICAgaGVpZ2h0OiBjYWxjKDk1ZHZoIC0gKGdibC4kaGVpZ2h0TWVudVNjcm9sbCAqIDIpKTtcbiAgICBtYXgtaGVpZ2h0OiA2MzBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvLyAgICAgd2lkdGg6IDVweDtcbiAgICAvLyB9XG5cbiAgICBhe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogZ2JsLiRjb3IzO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLT4gZ2FsbGVyeSBtb2RhbFxuLndyYXAtbW9kYWwtZnVsbHtcbiAgICAuc3dpcGVyTW9kYWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCxcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWx7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLW1vZGFse1xuICAgIH1cbn1cblxuLy8gY2xhc3NlIGRlIGNvbnRldWRvcyBkaW5hbWljb3Ncbi5qcy1kaW5hbWljLXRleHR7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiR4eGwpe1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCAzdncsIHZhcigtLWZzLWgzKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKGNsYW1wKDIuNXJlbSwgM3Z3LCB2YXIoLS1mcy1oMykpICsgLjhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGdhbGVyaWEgcHJvcG9ydGlvbmFsIGhlaWdodCBzY3JlZVxuLnN3aXBlci1zbGlkZXtcbiAgICBAbWVkaWEobWluLXdpZHRoOmdibC4keGwpe1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg5NWR2aCAtIChnYmwuJGhlaWdodE1lbnVTY3JvbGwgKiAyKSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vYmotY29udGFpbntcbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgdmlkZW97XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4ubW9kYWwtY3VzdG9tLC5zZWFyY2gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogd2hpdGU7Ly9yZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHotaW5kZXg6IDExO1xuXHRkaXNwbGF5OiBub25lO1xuXHQucy13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxuXHQucy13cmFwcGVyLS1mdWxse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0aWZyYW1lLmZ1bGx7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQucy1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdH1cblx0LnMtY2xvc2U6aG92ZXIgc3ZnIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXHQucy1jbG9zZSBzdmcge1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcblx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdH1cblx0LnMtY2xvc2Ugc3ZnIHBhdGgge1xuXHRcdGZpbGw6ICNGRkY7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0LnMtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLm1vZGFsLWZ1bGwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIG92ZXJmbG93LXk6IGF1dG87XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0ei1pbmRleDogOTk7XG5cdC8vIGRpc3BsYXk6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0LnMtY2xvc2VGIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHQvLyBwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5zLWNsb3NlRjpob3ZlciBzdmcge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXHQucy1jbG9zZUYgc3ZnIHtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHR9XG5cdC5zLWNsb3NlRiBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogI0ZGRjtcblx0fVxuXG5cdC5tb2RhbC1mdWxsLWNvbnRlbnR7XG5cdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xuXHRcdCAgICBvdmVyZmxvdy15OiBhdXRvO1xuXHRcdCAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHQvLyB9XG5cdH1cblxuXHQmLm9wZW57XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XG5cdH1cbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4uZm9ybS1tb2RhbC13aGF0c3tcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ly8gcGFkZGluZzogNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHQvLyBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMTtcblx0cGFkZGluZzogZ2JsLiRwYWRkaW5nO1xuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJHhsKSB7XG5cdFx0cGFkZGluZzogZ2JsLiRwYWRkaW5nTW9iO1xuXHR9XG4gIH1cblxuICBpbnB1dHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhe1xuXHRyZXNpemU6IG5vbmU7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbHtcblx0Jjpmb2N1c3tcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG5pbnB1dCB7XG5cdGhlaWdodDogMzBweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRib3JkZXI6IDA7XG5cdFxuXG5cdCY6Zm9jdXN7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHQvLyAgICAgZm9udC1zaXplOiAxMXB4O1xuXHQvLyAgICAgJjo6cGxhY2Vob2xkZXIge1xuXHQvLyAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblx0Ly8gICAgIH1cblx0Ly8gfVxufVxuXG4vKiBmb3JtIC5ncm91cHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRpbnB1dHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJG1vYmlsZUJpZyl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxufSAqL1xuXG4uZm9ybS1jb250cm9se1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgLndyYXAtZHJvcC13ZWJkb29yLCBwLmxhYmVse1xuICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cbi5pbnB1dC10ZXJtc3tcbiAgXG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tc3RhdHVze1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG5pbnB1dHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRmb250LWZhbWlseTogVGFob21hLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbmxhYmVsLmVycm9ye1xuXHRcblx0Y29sb3I6ICNmZjA3MDc7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogNHB4O1xuXHRtYXJnaW46IDBweCAwIDAgMHB4O1xuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly9sZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufSAgIFxuXG50ZXh0YXJlYXtcblx0cmVzaXplOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b257XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHQmOmhvdmVye1xuXHRcdFxuXHR9XG59XG5cbi5idXR0b24tc2VuZHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVye1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdC8vIHRyYW5zaXRpb246IGFsbCAuNnMgJGN1c3RvbTtcdFx0XHRcdFx0XG4gIH1cbiAgcHtcblx0Y29sb3I6ICNGRkY7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHRcblx0Zm9udC1zaXplOiAxNnB4O1xuICB9XG4gICY6aG92ZXJ7XG5cdCY6YWZ0ZXJ7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHR9XG5cdHB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHotaW5kZXg6IDI7XG5cdH1cbiAgfVxufVxuXG4vLyBDVVNUT00gU0VMRUNUXG5cbi5jdXN0b20tc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiAgXG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG5cdC8vIGRpc3BsYXk6IG5vbmU7IC8qaGlkZSBvcmlnaW5hbCBTRUxFQ1QgZWxlbWVudDogKi9cblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IC0zNXB4O1xuICB9XG5cbiAgbGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0yMHB4O1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxO1xuICB9XG4gIFxuICAuc2VsZWN0LXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qIFN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OiAqL1xuICAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlwiO1xuXHR0b3A6IDE0cHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXG4gIC5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcblx0dG9wOiA3cHg7XG4gIH1cbiAgXG4gIC8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cblxuICAuc2VsZWN0LWl0ZW1zIGRpdiwuc2VsZWN0LXNlbGVjdGVkIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogOHB4IDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAxKSB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNlbGVjdC1pdGVtcyBkaXZ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0cGFkZGluZzogOHB4IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAvKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXG4gIC5zZWxlY3QtaXRlbXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTtcbiAgfVxuICBcbiAgLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovXG4gIC5zZWxlY3QtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0aW5wdXQsIHRleHRhcmVhLCAgIC5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xuXHQgIGZvbnQtc2l6ZTogMTNweDtcblx0ICAmOjpwbGFjZWhvbGRlcntcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdCAgfVxuXHR9XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuaW5wdXR7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhe1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9se1xuXHQmOmZvY3Vze1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbmlucHV0IHtcblx0aGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbn1cblxuaW5wdXQsIHRleHRhcmVhLCAubGFiZWwtZm9yLWlucHV0LWZpbGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogZ2JsLiRjb3IxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjE7XG4gICAgQGV4dGVuZCAuZm9udDtcblxuICAgICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMTtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBnYmwuJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgIFxuICAgIH1cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgIC8vICAgICBmb250LXNpemU6IDExcHg7XG4gICAgLy8gICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLmZvcm0tZ3JvdXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBpbnB1dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaW5wdXR7XG4gICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICBsaW5lLWhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG59XG5cbmxhYmVsLmVycm9ye1xuICAgIEBleHRlbmQgLmZvbnRCO1xuICAgIGNvbG9yOiAjZmYwNzA3O1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufSAgIFxuXG50ZXh0YXJlYXtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcm0tcmVzdWx0LXNlbmR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwe1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuXG4uYnV0dG9ue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTI5cHg7XG4gICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICBsaW5lLWhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgQGV4dGVuZCAuZm9udDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgfVxuXG59XG5cbi5zZW5kLWNvbnRhY3R7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3IxLCAuNyk7XG4gICAgfVxufVxuXG5cbi8vLT4gRk9STSBGT09URVJcbi5mb3JtLWZvb3RlcntcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIC44KTsgICAgXG4gICAgXG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdibC4kY29yMztcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjM7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAyLjVyZW07XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJsYWNre1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcmVzdWx0LXNlbmR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZPUk0gTU9EQUwgREUgQ09OVEFUT1Ncbi5mb3JtLW1vZGFsLWNvbnRhdG97XG4gICAgcGFkZGluZzogZ2JsLiRwYWRkaW5nO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuXG4gICAgLmNoZWNrbWFyaywuY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJre1xuICAgICAgICBib3JkZXItY29sb3I6IGdibC4kY29yMTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbGcpe1xuICAgICAgICBwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgfVxufVxuXG4ubGFiZWwtZm9yLWlucHV0LWZpbGV7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAZXh0ZW5kIC5mb250O1xufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5cbi5jb250YWluZXItY2hlY2sge1xuLyogICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gKi8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAvL21hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBcbiAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBcbiAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4gIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMjtcbiAgfVxuICBcbiAgLmNvbnRhaW5lci1jaGVjay53aGl0ZXtcbiAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc3BhbntcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgXG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsLmVycm9ye1xuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIC5jb250YWluZXItY2hlY2s6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4yKTtcbiAgfVxuICBcbiAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjI7XG5cbiAgfVxuICBcbiAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuICAuY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbiAgLmNvbnRhaW5lci1jaGVjayAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgZ2JsLiRibGFjaztcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgXG4gIH1cbiAgXG4gIC8qIEljb24gMSAqL1xuICBcbiAgI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XG4gICAgd2lkdGg6IDM0LjQzcHg7XG4gICAgaGVpZ2h0OiAxOC41cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICBcbiAgLyogSWNvbiAyICovXG4gIFxuICAjbmF2LWljb24yIHtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgbGVmdDowcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNikge1xuICAgIHRvcDogMzZweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogN3B4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB0b3A6IDdweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHRvcDogMjlweDtcbiAgfVxuICBcbiAgLyogSWNvbiAzICovXG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDcuNXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gIC8qIEljb24gNCAqL1xuICBcbiAgI25hdi1pY29uNCB7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAzOXB4O1xuICAgIGxlZnQ6IDhweDtcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4kYmdMb2FkaW5nIDogZ2JsLiRibGFjaztcblxuLmpzTG9hZGluZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLy8gaGVpZ2h0OiAxMDBzdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0xvYWRpbmc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0xvYWRpbmc7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGdibC4kY3VzdG9tMjtcbiAgICB9XG4gICAgJi1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC8vIG9wYWNpdHk6IDA7ICAgIFxuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB0b3A6IC0xNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb3Rpb24tb3V0e1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsb2FkLXNpbm1wbGUgZm9yIGNvbnRlbnRcbi8qIC5qc0xvYWRpbmdDb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSAqL1xuXG5cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsb2FkUHVsc2luZzIge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbmJvZHkge1xuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XG5cdH1cblxuXHQmLmJvZHktY29udGVudC1sb2FkaW5nIHtcblx0XHRpbWcge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9sb2FkZXJcbi5sb2FkZXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5sb2FkZXIge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG5cdDAlIHtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdH1cbiAgXG5cdDUwJSB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0ICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdH1cbiAgXG5cdDEwMCUge1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdCAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHR9XG4gIH0iLCJAZm9yd2FyZCAnX2ZvbnRzJztcbkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG46cm9vdHtcbiAgICAvLyAtLWZzLWgxICAgICAgICAgICAgIDogNnJlbTtcbiAgICAvLyAtLWZzLWgyICAgICAgICAgICAgIDogM3JlbTtcbiAgICAvLyAtLWZzLWgzICAgICAgICAgICAgIDogNXJlbTtcbiAgICAvLyAtLWZzLXRleHQgICAgICAgICAgIDogMnJlbTtcbiAgICAvLyAtLWZzLXNtYWxsICAgICAgICAgIDogMS42cmVtO1xuICAgIC0tZnMtaDEgICAgIDogNXJlbTtcbiAgICAtLWZzLWgyICAgICA6IDJyZW07XG4gICAgLS1mcy1oMyAgICAgOiA0cmVtO1xuICAgIC0tZnMtaDQgICAgIDogM3JlbTtcbiAgICAtLWZzLXRleHQgICA6IDEuOHJlbTtcbiAgICAtLWZzLXNtYWxsICA6IDEuNXJlbTtcbn1cblxuLmNhcHRpb24ge1xuXG4gICAgJi05MCwmLTgwe1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgJi01MHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTYwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxe1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDR2dyx2YXIoLS1mcy1oMSkpO1xuICAgIH1cbiAgICBcbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsdmFyKC0tZnMtaDIpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJi5oMi10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNHZ3LHZhcigtLWZzLWgxKSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzLWgxKSArIC44cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKGNsYW1wKDNyZW0sIDR2dyx2YXIoLS1mcy1oMSkgKSArIC44cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDR2dyx2YXIoLS1mcy1oMykpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyhjbGFtcCgyLjVyZW0sIDR2dyx2YXIoLS1mcy1oMykpICsgLjhyZW0pO1xuICAgIH1cblxuICAgIC5mcy1oMXtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1oMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIFxuICAgIC5mcy1oMntcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1oMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIFxuICAgIC5mcy1oM3tcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIFxuICAgIC5mcy1oNHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiR4bCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZnMtdGV4dCwgLmZzLXRleHQgKntcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnMtdGV4dCkgKyAxcmVtKTtcbiAgICB9XG4gICAgLmZzLXNtYWxse1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnMtc21hbGwpICsgMXJlbSk7XG4gICAgfVxuXG4gICAgLy8gbGVnZW5kYXMgYWNpbWEgZGUgZm90b3NcbiAgICAud3JhcC1sZWdlbmQtdG9we1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCwgcCBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAvLyBURVJNT1NcbiAgICAmLmNhcHRpb24tdGVybW9ze1xuICAgICAgICBQe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLCB0YWJsZSB0ZCwgdGFibGUgdHJ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB0ZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB0cntcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59XG5cbiIsIi5zdmctaW5saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5pY28ge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ji1oZWFkZXItbG9nb3tcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLnN2Zyk7XG5cdFx0d2lkdGg6IDIzMy4yM3B4O1xuXHRcdGhlaWdodDogNDEuMTNweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCYuYmxhY2t7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoe1xuXHRcdFx0XHRcdGZpbGw6IGdibC4kYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXVzZXJ7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiAxNy4zN3B4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby11c2VyLnN2Zyk7XG5cdH1cblx0Ji1sb2dvLWFzdGVyaXtcblx0XHR3aWR0aDogMjgzcHg7XG5cdFx0aGVpZ2h0OiA3Mi42NHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2xvZ28tYXN0ZXJpLnN2Zyk7XG5cdH1cblx0Ji1sb2dvLXZpZXd7XG5cdFx0d2lkdGg6IDE3OC43cHg7XG5cdFx0aGVpZ2h0OiAxOTcuOTZweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLXZpZXcuc3ZnKTtcblx0fVxuXHQmLWFycm93LWxpbmt7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1LjIycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1hcnJvdy1saW5rLnN2Zyk7ICBcbiAgICAgICAgJi1sZWZ0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWFycm93LWxpbmstbGVmdC5zdmcpOyAgXG4gICAgICAgIH0gICAgICBcbiAgICB9XG5cdCYtd2hhdHNhcHB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby13aGF0c2FwcC5zdmcpO1xuICAgIH1cblx0Ji1wbGF5LXZpZGVve1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjhzIGdibC4kY3VzdG9tMjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1wbGF5LnN2Zyk7XHRcdFxuXHR9XG5cdCYtbmF2LWFycm93LWxlZnQsXG5cdCYtbmF2LWFycm93LXJpZ2h0LFxuXHQmLW5hdi1hcnJvdy1sZWZ0LWRhcmssXG5cdCYtbmF2LWFycm93LXJpZ2h0LWRhcmt7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAxNS4wMnB4O1xuXHR9XG5cdCYtbmF2LWFycm93LXJpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLXJpZ2h0LnN2Zyk7XG5cdH1cblx0Ji1uYXYtYXJyb3ctbGVmdHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbmF2LWdhbC1sZWZ0LnN2Zyk7XG5cdH1cblx0Ji1uYXYtYXJyb3ctcmlnaHQtZGFya3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbmF2LWdhbC1yaWdodC1kYXJrLnN2Zyk7XG5cdH1cblx0Ji1uYXYtYXJyb3ctbGVmdC1kYXJre1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLWxlZnQtZGFyay5zdmcpO1xuXHR9XG5cdCYtbmF2LWxlZnQtdGV4dCxcblx0Ji1uYXYtcmlnaHQtdGV4dHtcblx0XHR3aWR0aDogMTFweDtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdH1cblx0Ji1uYXYtbGVmdC10ZXh0e1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL25hdi1nYWwtbGVmdC10ZXh0LnN2Zyk7XG5cdH1cblx0Ji1uYXYtcmlnaHQtdGV4dHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLXJpZ2h0LXRleHQuc3ZnKTtcblx0fVxuXHQmLW5hdi1nYWwtbW9kYWwtbGVmdCxcblx0Ji1uYXYtZ2FsLW1vZGFsLXJpZ2h0e1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0fVxuXHQmLW5hdi1nYWwtbW9kYWwtbGVmdHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLW1vZGFsLWxlZnQuc3ZnKTtcblx0fVxuXHQmLW5hdi1nYWwtbW9kYWwtcmlnaHR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbmF2LWdhbC1tb2RhbC1yaWdodC5zdmcpO1xuXHR9XG5cdCYtbWFpbHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjMuOTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLW1haWwuc3ZnKTtcbiAgICB9XG5cdCYtZm9uZXtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWZvbmUuc3ZnKTtcbiAgICB9XG5cdCYtd2hhdHMtZm9uZXtcbiAgICAgICAgd2lkdGg6IDI3LjY5cHg7XG4gICAgICAgIGhlaWdodDogMjcuOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28td2hhdHMtZm9uZS5zdmcpO1xuICAgIH1cblx0Ji1hcnJvdy1kcm9wZG93bntcblx0XHR3aWR0aDogMTFweDtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWFycm93LWRvd24tZHJvcGRvd24uc3ZnKTtcblx0fVxuXHQmLW9uZSB7XG5cdFx0Lyogd2lkdGg6IDgzLjA3cHg7XG5cdFx0aGVpZ2h0OiAxNS40OHB4OyAqL1xuXHRcdHdpZHRoOiAxNTIuNnB4O1xuXHRcdGhlaWdodDogMTguNnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL3Bvd2VyZWQtYnktb25lLnN2Zyk7XG5cdFx0c3ZnIHBhdGh7XG5cdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ji1iZWR7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1iZWQuc3ZnKTtcblx0fVxuXHQmLWNhcntcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDMzLjZweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tY2FyLnN2Zyk7XG5cdH1cblx0Ji1ib3h7XG5cdFx0d2lkdGg6IDI5LjRweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWJveC5zdmcpO1xuXHR9XG5cdCYtc2hhcmUge1xuXHRcdHdpZHRoOiA0MXB4O1xuXHRcdGhlaWdodDogNDFweDtcblx0fVxuXHQmLWZhY2Vib29rIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tZmFjZWJvb2suc3ZnKTtcblx0fVxuXHQmLWxpbmtlZGluIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tbGlua2VkaW4uc3ZnKTtcblx0fVxuXHQmLXRlbGVncmFtIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tdGVsZWdyYW0uc3ZnKTtcblx0fVxuXHQmLXdoYXRzIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28td2hhdHMuc3ZnKTtcblx0fVxuXHQmLXgge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby14LnN2Zyk7XG5cdH1cblxuXG5cblxuXG5cblxuXG5cblxuXHQmLXpvb217XG5cdFx0d2lkdGg6IDU3cHg7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby16b29tLWJsYWNrLnN2Zyk7XG5cdFx0Ji5pY28tem9vbS1hYnN7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdCYud2hpdGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XG5cdFx0XHQmLmljby16b29tLWFic3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXG5cblxuXHRcbn1cbiIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbi5hY3QtYnQsXG4uYWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGdibC4kY3VzdG9tMjtcbiAgICBib3JkZXItcmFkaXVzOiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMTIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xuICAgIH1cblxuICAgICYuYWN0LWJ0LWJsYWNrLFxuICAgICYuYWN0LWxpbmstYmxhY2sge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3JhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4sXG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBnYmwuJGVsYXN0aWM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlci1hcnJvdyB7XG5cbiAgICAgICAgcCxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZ2JsLiRjdXN0b20yXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBnYmwuJGxnKSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7fVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHNwYW4scHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBsYXlCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIHNwYW4sXG4gICAgcCxcbiAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciwmLmFjdGl2ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy0+IERST1BET1dOXG4uYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBwYWRkaW5nOiAwIDMwcHg7XG4gICAgLmljb3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHBhdGh7XG4gICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNob3d7XG4gICAgICAgIC5pY297XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICB9IFxuICAgICAgIFxufVxuLmRyb3Bkb3duLW1lbnV7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjE7XG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYnV0dG9uIG5ld3NsZXR0ZXIgICAgXG4uYWN0LW5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIycHg7XG4gICAgei1pbmRleDogMTI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyO1xuXG4gICAgcCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgbGluZWFyO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSBzY2FsZSgtMSwgLTEpO1xuICAgIH1cblxuICAgIC5pY28ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgc2NhbGUoLTEsLTEpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5cbi8vIGxpZ2h0Ym90IHpvb20gXG4uc2wtd3JhcHBlciAuc2wtY2xvc2UsXG4uc2wtd3JhcHBlciAuc2wtY291bnRlcixcbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvblxue1xuICAgIGNvbG9yOmdibC4kYmxhY2s7XG59XG4uc2wtb3ZlcmxheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xufVxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXJ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBleHRlbmQgLmZvbnQ7XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb257XG4gICAgQGV4dGVuZCAuZm9udDtcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNsb3Nle1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGdibC4kcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbi8qIC5pY28tem9vbXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG59ICovXG5cbi5zbC1pbWFnZXtcbiAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLyogLmltZy16b29te1xuICAgIC5pY28tem9vbXtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kd2hpdGUsIC41KTtcbiAgICAgICAvLyBib3JkZXI6IDVweCBzb2xpZCByZ2JhKGdibC4kd2hpdGUsIC4wKTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbCA6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSAqLyIsIlxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjMzM0MTU1O1xuICAtLWZhbmN5Ym94LWJnOiAjZmZmO1xuXG4gIC0tZmFuY3lib3gtY29udGVudC1jb2xvcjogIzZCNzI4MDtcbiAgLS1mYW5jeWJveC1jb250ZW50LWJnOiAjZmZmO1xuXG4gIC0tZmFuY3lib3gtdGh1bWJzLXdpZHRoOiA0OHB4O1xuICAtLWZhbmN5Ym94LXRodW1icy1yYXRpbzogMTtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG59XG5cbi8qKlxuKiAgTmF2aWdhdGlvbiBidXR0b25zXG4qL1xuLmZhbmN5Ym94X19uYXYge1xuICAtLWNhcm91c2VsLWJ1dHRvbi1iZzogI0U1RTdFQjtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG5cbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMztcbn1cblxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogMzBweDtcbn1cblxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiAsXG4uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0e1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG59IFxuXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKipcbiogIFRvb2xiYXJcbiovXG5cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYmcpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFN0VCO1xufVxuXG4vKipcbiogVGh1bWJuYWlsc1xuKi9cblxuLmNhcm91c2VsX19zbGlkZS5oYXMtdGh1bWIge1xuLy8gICBwYWRkaW5nOiA1cHg7XG4vLyAgIG1hcmdpbjogMTZweCA4cHg7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQ1REI7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZXtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pcy1uYXYtc2VsZWN0ZWQgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWxfX3NsaWRlLmhhcy10aHVtYjpob3Zlcixcbi5jYXJvdXNlbF9fc2xpZGUuaGFzLXRodW1iLmlzLW5hdi1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzZCNzI4MDtcbn1cblxuLmNhcm91c2VsX19zbGlkZS5oYXMtdGh1bWIuaGFzLXZpZGVvIHtcbiAgLS1mYW5jeWJveC10aHVtYnMtcmF0aW86IDE2IC8gOTtcbn1cblxuLmNhcm91c2VsX19zbGlkZS5oYXMtdGh1bWIuaGFzLXZpZGVvIC5mYW5jeWJveF9fdGh1bWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlIDYwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM2IDI0LjM4XCI+PHBhdGggZD1cIk0zNS40NiAzLjgxQTQuNTggNC4zNiAwIDAwMzIuMjQuNzVDMjkuMzcgMCAxNy45MyAwIDE3LjkzIDBTNi40OCAwIDMuNjMuNzJjLTEuNTQuNC0yLjggMS42LTMuMjMgMy4xLS43NSAyLjcyLS43NSA4LjM3LS43NSA4LjM3czAgNS42OC43NSA4LjM3YTQuNTggNC4zNiAwIDAwMy4yMiAzLjA3YzIuOS43NSAxNC4zLjc1IDE0LjMuNzVzMTEuNDUgMCAxNC4zMi0uNzJhNC41OCA0LjM2IDAgMDAzLjIyLTMuMDdjLjc1LTIuNzIuNzUtOC4zNy43NS04LjM3cy4wMy01LjY4LS43NS04LjR6bTAgMFwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTE0LjI5IDE3LjRsOS41MS01LjIxLTkuNTEtNS4yMnptMCAwXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpO1xufVxuXG4uZmFuY3lib3hfX2NhcHRpb257XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJhcHRvc1wiLCBzYW5zLXNlcmlmO1xufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIjtcblxuaGVhZGVyIHtcblxuXHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0b3A6IC02cHg7XG5cdH1cblx0XG5cdC8vIHRlbWEgaGVhZGVyIDFcblx0Ji5oZWFkZXItMXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNTAwcHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdC8vIG1pbi1oZWlnaHQ6IGdibC4kaGVpZ2h0TWVudTsvLzEwMHZoO1xuXHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b207XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cblx0XHQuaWNvLWhlYWRlci1sb2dve1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogZ2JsLiRwYWRkaW5nO1xuXHRcdFx0dG9wOiA1cmVtO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC8vdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcblx0XHRcdHN2Z3tcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGdhcDogMS41dnc7XG5cdFx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyBnYmwuJGN1c3RvbTM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogZ2JsLiR3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG5cdFx0XHRcdC8vQGV4dGVuZCAuaG92ZXItbGluaztcblx0XHRcdFx0QGV4dGVuZCAuZm9udDtcblx0XHRcdFx0LyogQGV4dGVuZCAuaG92ZXItdW5kZXJsaW5lO1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHhcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZWR7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udEI7XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gKi9cblx0XHRcdFx0ICY6aG92ZXIsJi5hY3RpdmV7XG5cdFx0XHRcdFx0Y29sb3I6IGdibC4kY29yMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyAmLmFjdGl2ZXtcblx0XHRcdFx0Ly8gXHQgQGV4dGVuZCAuZm9udEI7XG5cdFx0XHRcdC8vICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG5cdCYuaGVhZGVyLWFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNTAwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcblx0XHR9XG5cdH1cblxuXG5cdCYubW90aW9uLWluIHtcblx0XHR0b3A6IDBweDtcblx0XHRuYXZ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0Lmljby1oZWFkZXItbG9nb3tcblx0XHRcdHN2Z3tcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXYgYSB7XG5cdFx0XHQvLyB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0Ji5zY3JvbGxpbmcsJi5oZWFkZXItYmxhY2t7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWluLWhlaWdodDogZ2JsLiRoZWlnaHRNZW51U2Nyb2xsO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogMTA7IC8vIHBhcmEgZmljYXIgYWJhaXhvIGRvIHdlYmRvb3IgaG9tZVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMSk7XG5cdFx0XHQvLyBtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHQvKiB3aWR0aDogMjA5Ljk1cHg7XG5cdFx0XHRcdGhlaWdodDogNjEuNTlweDsgKi9cblx0XHRcdCAgICB3aWR0aDogMTY5Ljk1cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAzMy41OXB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gYXtcblx0XHRcdC8vIFx0Zm9udC1zaXplOiBjYWxjKC41dncgKyAuNXZoKTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblxuXG5cdC8qIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcblx0XHQmLmhlYWRlci0xIHtcblx0XHRcdC5pY28taGVhZGVyLWxvZ297XG5cdFx0XHRcdHRvcDogNC41cmVtO1xuXHRcdFx0XHR3aWR0aDogMjE1cHg7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdH1cblx0XHRcdG5hdntcblx0XHRcdFx0Z2FwOiAwO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxNDcwcHgpIHtcblx0XHQmLmhlYWRlci0xIHtcblx0XHRcdG5hdntcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG5cdFx0Ji5oZWFkZXItMSB7XG5cdFx0XHQuaWNvLWhlYWRlci1sb2dve1xuXHRcdFx0XHR3aWR0aDogMTQ4cHggIWltcG9ydGFudDtcblx0XHRcdFx0bGVmdDogMnJlbSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0bmF2e1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG5cblx0XHQmLmhlYWRlci0xLnNjcm9sbGluZyB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0fVxuXHR9ICovXG5cblx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IGdibC4keGwpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4keGwpIHtcblxuXHRcdCYuaGVhZGVyLTEge1xuXHRcdFx0cGFkZGluZzogM3JlbSAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDE2Mi45NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogNDYuNTlweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0bmF2e1xuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogZ2JsLiRwYWRkaW5nO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHN2aDtcblx0XHRcdFx0d2lkdGg6IDgwdnc7XG5cdFx0XHRcdG1pbi13aWR0aDogMjcwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDJ2dyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwdncpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zY3JvbGxpbmd7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xuXHRcdFx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndyYXAtc2FuZHdpdGNoe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVx0XHRcdFxuXHRcdFxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XG5cdFx0Ji5oZWFkZXItMSB7XG5cdFx0XHRuYXZ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHRcdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZ01vYjtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuQHVzZSBcIl9jbGFzcy1hbmltYXRpb25zXCIgYXMgYW5pbTtcblxuLy8tPiBTRUNUSU9OU1xuLy9zZWN0aW9ucyBwYWRyb2VzXG5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5tZW51cy1zdGlja3kge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiBnYmwuJGhlaWdodE1lbnVTY3JvbGw7XG5cdFx0ei1pbmRleDogNDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLy0+IEZJTFRST1MgRU1QUkVFTkRJTUVOVE9TXG5cdCYuc2VjdGlvbi1saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IGdibC4kaGVpZ2h0TWVudVNjcm9sbDtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogZ2JsLiRoZWlnaHRNZW51U2Nyb2xsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHR9XG5cblx0XHQud3JhcC1maWx0ZXJzIHtcblx0XHRcdEBleHRlbmQgLm1lbnVzLXN0aWNreTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwLWJ0cyB7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IDE1cHg7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWN0LWxpbmsge1xuXHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hY3QtYnQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDEzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmxvZ28taGlze1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJHhsKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0Ji5zZWN0aW9uLWhhbGYtd2ViZG9vciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiBnYmwuJGhlaWdodE1lbnVTY3JvbGw7XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IGdibC4kaGVpZ2h0TWVudVNjcm9sbDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0fVxuXHRcdC53cmFwLXNjcm9sbC14e1xuXHRcdFx0QGV4dGVuZCAubWVudXMtc3RpY2t5O1xuXHRcdH1cblx0XHRuYXYubmF2LWFuY2hvcnMsIG5hdi5uYXYtbGlua3Mge1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMCBnYmwuJHBhZGRpbmc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdC8vIEBleHRlbmQgLm1lbnVzLXN0aWNreTtcblx0XHRcdGhlaWdodDogZ2JsLiRoZWlnaHRNZW51U2Nyb2xsO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAuaG92ZXItbGluaztcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2JsLiRjb3IxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb3NhaWMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMpO1xuXHRcdFx0Z3JpZC1nYXA6IDE1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQubW9zYWljLWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBpY3R1cmV7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXRlbS0xIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMS8zO1xuXHRcdFx0XHRcdGdyaWQtcm93OiAxLzE7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYuaXRlbS0yIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDIgLyA0O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHRcblx0XHQud3JhcC1zdGF0dXN7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjQ7XG5cdFx0XHQuZnMtdGV4dC5zdGF0dXMtbnVtYmVye1xuXHRcdFx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3JhcC1hYm91dC10aW1lbGluZXtcblx0XHRcdC53cmFwLXRse1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGdibC4kY29yNDtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHQuZnMtc21hbGx7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2JsLiRjb3I0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbGcpe1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdC53cmFwLXRse1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRwaG9uZSl7XG5cdFx0XHRcdC53cmFwLXRse1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJvdy1wcmVtaW9ze1xuXHRcdFx0LndyYXAtbG9nb3N7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IDAgZ2JsLiRwYWRkaW5nO1xuXHRcdFx0XHRnYXA6IGNsYW1wKDIwcHgsIDR2dywxMDBweCk7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbGcpe1xuXHRcdFx0XHQud3JhcC1sb2dvc3tcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0Ly8gcGFkZGluZzogMCBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLy0+IG5ld3Ncblx0XHQud3JhcC1uZXdze1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0bWluLWhlaWdodDogNzAwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuN3MgZ2JsLiRjdXN0b20yO1xuXHRcdFx0cGljdHVyZXtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBnYmwuJGN1c3RvbTI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcblx0XHRcdFx0cGljdHVyZXtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY3QtbGlua3tcblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGdibC4kbGcpIHtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpIHtcblx0XHRcdFx0bWluLWhlaWdodDogNTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljby1zaGFyZXtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/