@charset "UTF-8";
/* moved by compressor */
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./src/Scss/Styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* generated with grunt-sass-globbing */
a.button,
span.button-alike,
.main-content a.button,
.main-wrapper button,
.ginlined-content .buttons button {
  display: inline-block;
  padding: 5px 20px;
  background: #16423A;
  color: #fff;
  transition: background 1s, color 1s;
  border: none;
  text-align: center;
  box-sizing: border-box;
  text-decoration: none;
  box-shadow: inset 0 0 0 2px #16423A;
}
a.button:hover, a.button:active,
span.button-alike:hover,
span.button-alike:active,
.main-content a.button:hover,
.main-content a.button:active,
.main-wrapper button:hover,
.main-wrapper button:active,
.ginlined-content .buttons button:hover,
.ginlined-content .buttons button:active {
  text-decoration: none;
  background: #fff;
  color: #16423A;
  border: none;
}

a.button.secondary,
span.button-alike.secondary,
.main-content a.button.secondary,
.main-wrapper button.secondary,
.ginlined-content .buttons button.secondary {
  display: inline-block;
  padding: 5px 20px;
  background: #fff;
  color: #16423A;
  transition: background 1s, color 1s;
  border: none;
  text-align: center;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 2px #16423A;
}
a.button.secondary:hover, a.button.secondary:active,
span.button-alike.secondary:hover,
span.button-alike.secondary:active,
.main-content a.button.secondary:hover,
.main-content a.button.secondary:active,
.main-wrapper button.secondary:hover,
.main-wrapper button.secondary:active,
.ginlined-content .buttons button.secondary:hover,
.ginlined-content .buttons button.secondary:active {
  text-decoration: none;
  background: #16423A;
  color: #fff;
  border: none;
}

span.button-alike {
  display: inline-block;
  box-sizing: border-box;
}

a:hover span.button-alike {
  text-decoration: none;
  background: #16423a;
}
a:hover span.button-alike.secondary {
  text-decoration: none;
  background: #16423a;
}

a.button.ghost,
.main-content a.button.ghost,
.main-wrapper button.ghost,
.ginlined-content .buttons button.ghost,
span.button-alike.ghost {
  background: #fff;
  color: #16423A;
  border: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  transition: background 1s, color 1s;
}
a.button.ghost:hover, a.button.ghost:active,
.main-content a.button.ghost:hover,
.main-content a.button.ghost:active,
.main-wrapper button.ghost:hover,
.main-wrapper button.ghost:active,
.ginlined-content .buttons button.ghost:hover,
.ginlined-content .buttons button.ghost:active,
span.button-alike.ghost:hover,
span.button-alike.ghost:active {
  background: #16423A;
  color: #fff;
}

a:hover span.button-alike.ghost,
a:active span.button-alike.ghost {
  text-decoration: none;
  background: #16423A;
  color: #fff;
}

button:disabled {
  background-color: #6A6A6A;
}
button:disabled:hover {
  background-color: #6A6A6A;
}

.to-top-link {
  position: absolute;
  color: #fff;
  top: -60px;
  right: 10px;
  display: block;
  width: 50px;
  height: 50px;
  background: #16423A;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  transition: background 1s, color 1s;
  border: none;
  box-shadow: inset 0 0 0 2px #16423A;
}
.to-top-link:hover, .to-top-link:active {
  text-decoration: none;
  background: #fff;
  color: #16423A;
  border: none;
}
.to-top-link .icon-svg svg {
  width: 30px;
  height: 30px;
  display: inline-block;
  max-height: none;
  max-width: none;
  transform: translateY(-2px);
}

.js .to-top-link {
  bottom: -70px;
  will-change: bottom;
  transition: bottom 0.5s ease-out;
}
.js .to-top-link-visible .to-top-link {
  bottom: 10px;
}

.interaction-buttons {
  margin-bottom: 48px;
  margin-top: -18px;
}

.button-margin-top {
  margin-top: 24px;
}

.button-text {
  font-family: "open_sans", sans-serif;
  font-weight: normal;
}

a.icon-button,
button.icon-button {
  padding-right: 40px !important;
  position: relative;
}
a.icon-button .icon,
button.icon-button .icon {
  position: absolute;
  right: 8px;
  top: 6px;
  width: 18px;
  display: block;
}
a.icon-button .icon svg,
button.icon-button .icon svg {
  height: 20px;
}
a.icon-button.small,
button.icon-button.small {
  padding-right: 35px !important;
}
a.icon-button.small .icon,
button.icon-button.small .icon {
  top: 8px;
}
a.icon-button.small .icon svg,
button.icon-button.small .icon svg {
  height: 18px;
}

a.icon-only-button,
button.icon-only-button {
  padding: 0;
  width: 38px;
  height: 38px;
}
a.icon-only-button .icon,
button.icon-only-button .icon {
  right: auto;
  left: 50%;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
}
a.icon-only-button .icon svg,
button.icon-only-button .icon svg {
  height: 24px;
  max-width: 24px;
  max-height: 24px;
}

a.icon-button.ghost .icon {
  top: 7px;
}

.back-link {
  display: block;
  margin-top: 24px;
}

@keyframes infinite-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cover {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  z-index: 100;
}
.cover .icon {
  position: absolute;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  transform-origin: 10px 10px;
  animation: infinite-rotate 2s linear infinite;
}

.mb-small {
  margin-bottom: 1rem;
}

.mb-medium {
  margin-bottom: 2rem;
}

.mb-large {
  margin-bottom: 3rem;
}

.mt-small {
  margin-top: 1rem;
}

.mt-medium {
  margin-top: 2rem;
}

.mt-large {
  margin-top: 3rem;
}

@font-face {
  font-family: "open_sans";
  font-style: normal;
  font-weight: 400;
  src: local(""), url(/build/fonts/open-sans-v23-latin-regular.2a947e89.woff2) format("woff2"), url(/build/fonts/open-sans-v23-latin-regular.fcc115e3.woff) format("woff");
}
@font-face {
  font-family: "open_sansbold";
  font-style: normal;
  font-weight: 700;
  src: local(""), url(/build/fonts/open-sans-v23-latin-700.55397be7.woff2) format("woff2"), url(/build/fonts/open-sans-v23-latin-700.932b6d74.woff) format("woff");
}
html,
body {
  font-family: "open_sans", sans-serif;
}

strong,
b {
  font-family: "open_sansbold", sans-serif;
  font-weight: normal;
}

h1,
h2,
h3 {
  font-family: "open_sans", serif;
  font-weight: normal;
}
h1 strong,
h1 b,
h2 strong,
h2 b,
h3 strong,
h3 b {
  font-family: "open_sansbold", sans-serif;
}

.form-group {
  margin-bottom: 12px;
}
.form-group input[type=text],
.form-group input[type=password],
.form-group input[type=number],
.form-group textarea,
.form-group select {
  width: 100%;
  max-width: 600px;
}
.form-group .error {
  color: #9A3403;
}
.form-group.has-error input,
.form-group.has-error textarea {
  border-color: #9A3403;
}
.form-group .col {
  min-height: 30px;
}
.form-group.form-group--valign-bottom .col {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
}
.form-group.form-group--valign-bottom .col > * {
  width: 100%;
}

.form-group-checkbox .form-group-inner,
.form-group-radio .form-group-inner {
  position: relative;
  padding-left: 25px;
  display: inline-block;
}
.form-group-checkbox .form-group-inner input,
.form-group-radio .form-group-inner input {
  position: absolute;
  left: 0;
  top: 3px;
}

input[type=text],
input[type=password],
input[type=number],
textarea,
select {
  border-radius: 0;
  border: 2px solid #ccc;
  padding: 2px 5px;
  line-height: 24px;
  box-sizing: border-box;
  background: transparent;
}
input[type=text]:invalid,
input[type=password]:invalid,
input[type=number]:invalid,
textarea:invalid,
select:invalid {
  box-shadow: none;
  border-color: #9A3403;
}

select {
  appearance: none;
  padding-right: 30px;
  position: relative;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position-x: calc(100% - 8px);
  background-position-y: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath fill=%27currentColor%27 d=%27M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z%27%3E%3C/path%3E%3C/svg%3E");
}

select::-ms-expand {
  display: none;
}

fieldset {
  border: 0;
  padding: 0;
}
fieldset legend {
  font-size: 18px;
  line-height: 24px;
  font-family: "open_sansbold", sans-serif;
  margin: 12px 0;
}

fieldset + fieldset,
fieldset + .actions {
  margin-top: 24px;
}

.input {
  margin-bottom: 12px;
}

.validation {
  padding-right: 30px;
  position: relative;
}
.validation input[type=text],
.validation input[type=number] {
  border-color: #6A6A6A;
}
.validation .validation-mark {
  display: block;
  width: 30px;
  height: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #6A6A6A;
  line-height: 30px;
  font-size: 20px;
}
.validation .validation-mark:after {
  content: "*";
  color: #fff;
  line-height: 30px;
  display: block;
  text-align: center;
}

.correct input[type=text],
.correct input[type=number] {
  border-color: #16423A;
}
.correct .validation-mark {
  background-color: #16423A;
}
.correct .validation-mark:after {
  content: "✔";
}

.error input[type=text],
.error input[type=number] {
  border-color: #9A3403;
}
.error .validation-mark {
  background-color: #9A3403;
}
.error .validation-mark:after {
  content: "︕";
  text-align: left;
}

.error-message {
  color: #9A3403;
  border: 2px solid #9A3403;
  padding: 5px 10px;
  margin-bottom: 24px;
}
.error-message p {
  margin-bottom: 0;
}

.confirmation-message {
  color: #16423A;
  border: 2px solid #16423A;
  padding: 5px 10px;
  margin-bottom: 24px;
}
.confirmation-message p {
  margin-bottom: 0;
}

.control-label {
  display: block;
}

.action {
  margin-top: 12px;
}

form + form {
  margin-top: 24px;
}

fieldset + fieldset {
  border-top: 2px solid #ccc;
  padding-top: 60px;
  margin-top: 24px;
  position: relative;
}
fieldset + fieldset legend {
  position: absolute;
  top: 24px;
}

.grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}

.grid-thirds {
  grid-template-columns: 1fr 1fr;
}

@media (min-width: 600px) {
  .grid {
    grid-template-columns: 1fr 1fr;
  }
  .grid-thirds {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-forths {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 800px) {
  .grid-thirds:not(.grid-100),
  .grid-forths:not(.grid-100) {
    width: 800px;
    position: relative;
    left: -100px;
  }
}
.icon-svg svg {
  max-width: 20px;
  max-height: 20px;
  stroke: currentColor;
  fill: currentColor;
}
.small .icon-svg svg {
  max-width: 18px;
  max-height: 18px;
}

a .icon-svg svg {
  max-width: 14px;
  max-height: 14px;
  vertical-align: baseline;
}

figure {
  margin: 0 0 12px 0;
}
figure figcaption,
figure img {
  max-width: 100%;
  height: auto;
}
figure figcaption {
  color: #6A6A6A;
  transition: color 1s;
}
figure figcaption:hover {
  color: #000;
}

@media (max-width: 599px) {
  .ce-gallery {
    width: calc(100% + 20px);
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .ce-gallery figcaption {
    margin: 0 0.5rem;
  }
}
@media (min-width: 600px) {
  .ce-above .ce-gallery[data-ce-columns="2"] .ce-row,
  .ce-below .ce-gallery[data-ce-columns="2"] .ce-row {
    display: flex;
    width: 100%;
  }
  .ce-above .ce-gallery[data-ce-columns="2"] .ce-column,
  .ce-below .ce-gallery[data-ce-columns="2"] .ce-column {
    width: 50%;
    box-sizing: border-box;
    padding-right: 10px;
  }
  .ce-above .ce-gallery[data-ce-columns="2"] .ce-column + .ce-column,
  .ce-below .ce-gallery[data-ce-columns="2"] .ce-column + .ce-column {
    padding-right: 0;
    padding-left: 10px;
  }
  .ce-left.ce-intext figure {
    float: left;
    max-width: 300px;
    margin: 5px 20px 12px 0;
  }
  .ce-right.ce-intext figure {
    float: right;
    max-width: 300px;
    margin: 5px 0 12px 20px;
  }
}
.infobox {
  padding: 0.7rem 1rem;
  background: #16423A;
  outline: 2px solid #16423A;
  color: #fff;
  margin-bottom: 2rem;
}
.infobox p:last-child {
  margin-bottom: 0;
}

.ginlined-content .pattern-show,
.ginlined-content .measure-form {
  max-width: 600px;
}
.ginlined-content a[data-pattern-back],
.ginlined-content a[data-measure-back] {
  display: none;
}
.ginlined-content .button {
  margin-bottom: 10px;
}

dt {
  font-size: 18px;
  line-height: 24px;
  font-family: "open_sansbold", sans-serif;
  margin: 12px 0;
}

dd {
  padding: 0;
  margin: 0;
}

table {
  width: 100%;
}

td,
th {
  vertical-align: top;
  text-align: left;
  padding: 10px 0;
}

td p:last-child {
  margin: 0;
}

td + td,
th + th,
th + td {
  padding-left: 10px;
}

tr + tr td,
tr + tr th,
thead + tbody tr:first-child td,
thead + tbody tr:first-child th {
  border-top: 1px solid #ccc;
}

table.highlighted thead th {
  background: #efefef;
}
table.highlighted td, table.highlighted th {
  padding: 10px;
}
table.highlighted tr:nth-child(2n+2) td, table.highlighted tr:nth-child(2n+2) th {
  background: #efefef;
}

@media (max-width: 599px) {
  table.responsive thead {
    display: none;
  }
  table.responsive td, table.responsive th {
    display: block;
    padding-left: 45%;
    position: relative;
  }
  table.responsive td:before, table.responsive th:before {
    content: attr(data-title);
    display: block;
    position: absolute;
    left: 0;
    padding-left: 10px;
  }
}
.fancybox-pattern-table .ginlined-content {
  padding: 44px 10px !important;
}
.fancybox-pattern-table .ginlined-content table {
  width: 400px;
}
@media (max-width: 599px) {
  .fancybox-pattern-table .ginlined-content table {
    width: calc(100vw - 40px);
  }
}

html,
body {
  font-size: 16px;
  line-height: 24px;
}

h1 {
  font-size: 48px;
  line-height: 60px;
  margin: 0 0 24px 0;
  hyphens: auto;
}

h2 {
  font-size: 32px;
  line-height: 36px;
  margin: 24px 0;
}

h3 {
  font-size: 18px;
  line-height: 24px;
  font-family: "open_sansbold", sans-serif;
  margin: 12px 0;
}

p {
  margin: 0 0 12px 0;
}

@media (max-width: 599px) {
  html,
  body {
    font-size: 16px;
    line-height: 24px;
  }
  h1 {
    font-size: 32px;
    line-height: 48px;
  }
  h2 {
    font-size: 32px;
    line-height: 36px;
    margin: 24px 0;
  }
  h3 {
    font-size: 16px;
    line-height: 24px;
    margin: 12px 0;
  }
  p {
    margin: 0 0 12px 0;
  }
  h1,
  h2 {
    hyphens: auto;
  }
}
.frame h1:first-child,
.frame h2:first-child,
.frame h3:first-child,
.frame h4:first-child {
  margin-top: 0;
}

.error {
  color: #9A3403;
}

.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.text-center {
  text-align: center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.u-space-top {
  margin-top: 12px;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.video-embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.video-privacy p {
  font-size: 12.8px;
  line-height: 19.2px;
  margin-top: 0.5rem;
}

figure.video {
  background: #efefef;
  padding: 0.5rem;
}

.video-embed-item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.video-embed-item:not(.embedded):before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #16423A;
  transform: translate(-50%, -50%);
}
.video-embed-item:not(.embedded):after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5rem 0 1.5rem 2.5rem;
  border-color: transparent transparent transparent #fff;
  transform: translate(-40%, -50%);
}

/* generated with grunt-sass-globbing */
.comment-form .form-confirmation {
  margin-top: 24px;
}

.main-wrapper,
.footer-inner {
  max-width: 800px;
  margin: 0 0.5rem;
}
@media (min-width: 600px) {
  .main-wrapper,
  .footer-inner {
    margin: 0 auto;
    padding: 20px 10px;
  }
}

.minimal-layout .main-wrapper {
  max-width: none;
}

.minimal-header {
  border-bottom: 1px solid #6A6A6A;
  height: 5rem;
  text-align: center;
}

.minimal-logo {
  height: 3rem;
  margin: 1rem auto;
  display: inline-block;
}
.minimal-logo svg {
  width: 300px;
  max-width: 80%;
}

.footer-inner {
  color: #fff;
  padding: 12px 0;
}
@media (min-width: 500px) and (max-width: 820px) {
  .footer-inner {
    padding: 12px 10px;
  }
}
.footer-inner a {
  color: #fff;
  display: inline-block;
}
.footer-inner .social-media-links {
  display: flex;
  gap: 20px;
  flex-flow: row wrap;
}
.footer-inner .social-media-links a .icon-svg svg {
  max-width: 30px;
  max-height: 30px;
}
.footer-inner .social-media-links a .icon-svg.icon-instagram svg {
  max-width: 34px;
  transform: translateX(-3px);
}
.footer-inner .social-media-links a .icon-svg.icon-youtube svg {
  max-width: 48px;
  transform: translateX(-7px);
}
.footer-inner .social-media-links a .link-text,
.footer-inner .social-media-links a .icon-svg {
  text-align: center;
  display: block;
}
.footer-inner .icon-patreon svg {
  max-width: 18px;
  margin-right: 5px;
}

nav.footer-nav {
  margin: 20px auto;
  padding-top: 10px;
  border-top: 1px solid #fff;
}
nav.footer-nav ul {
  display: flex;
  gap: 20px;
  flex-flow: row wrap;
  justify-content: center;
}
nav.footer-nav ul li {
  padding: 0;
}

@media (min-width: 820px) {
  .footer-grid {
    display: flex;
    gap: 20px;
    flex-flow: row nowrap;
  }
  .footer-col {
    width: 50%;
  }
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

a {
  color: #900505;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
}

p a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
p a:hover {
  text-decoration-thickness: 2px;
}

a.secondary {
  color: #333;
  text-decoration: underline;
  text-underline-offset: 2px;
}
a.secondary:hover {
  text-decoration-thickness: 2px;
}

header a {
  border: none;
}
header a:hover {
  border: none;
}

figure a {
  border: none;
}
figure a:hover {
  border: none;
}

.main-footer {
  min-height: 50px;
  background: #333;
  margin-top: 24px;
  clear: both;
  position: relative;
}

.main-content {
  margin: 96px auto 48px;
  max-width: 600px;
}
@media (min-width: 600px) {
  .main-content {
    margin: 96px auto 0;
  }
}
.main-content:after {
  content: "";
  clear: both;
  display: block;
}
@media (min-width: 800px) {
  .main-content .ce-below .ce-gallery,
  .main-content .ce-above .ce-gallery {
    width: 800px;
    position: relative;
    left: -100px;
  }
  .main-content .ce-intext.ce-right .ce-gallery {
    position: relative;
    right: -100px;
  }
  .main-content .ce-intext.ce-right .ce-gallery figure {
    margin-left: -80px;
  }
  .main-content .ce-intext.ce-left .ce-gallery {
    position: relative;
    left: -100px;
  }
  .main-content .ce-intext.ce-left .ce-gallery figure {
    margin-right: -80px;
  }
}

@media (max-width: 599px) {
  .main-content {
    margin-top: 0;
  }
}
.plain-layout .main-wrapper {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}
.plain-layout .main-wrapper .glossary-link {
  border-bottom: none;
}
.plain-layout .main-wrapper .ce-gallery[data-ce-columns="2"] {
  display: table;
  width: 100%;
}
.plain-layout .main-wrapper .ce-gallery[data-ce-columns="2"] .ce-row {
  display: table-row;
}
.plain-layout .main-wrapper .ce-gallery[data-ce-columns="2"] .ce-column {
  display: table-cell;
  vertical-align: top;
  padding: 0;
}
.plain-layout .main-wrapper .ce-gallery[data-ce-columns="2"] .ce-column figure {
  margin: 0 10px 10px 0;
}
.plain-layout .main-wrapper .ce-gallery[data-ce-columns="2"] .ce-column + .ce-column figure {
  margin: 0 0 10px 10px;
}
.plain-layout .main-wrapper .ce-right.ce-intext,
.plain-layout .main-wrapper .ce-left.ce-intext {
  display: table-row;
  width: 100%;
}
.plain-layout .main-wrapper .ce-right.ce-intext .ce-gallery,
.plain-layout .main-wrapper .ce-left.ce-intext .ce-gallery {
  width: 30%;
}
.plain-layout .main-wrapper .ce-right.ce-intext .ce-gallery figure,
.plain-layout .main-wrapper .ce-left.ce-intext .ce-gallery figure {
  margin: 0 10px 10px 0;
}
.plain-layout .main-wrapper .ce-right.ce-intext .ce-bodytext,
.plain-layout .main-wrapper .ce-left.ce-intext .ce-bodytext {
  width: 70%;
}
.plain-layout .main-wrapper .ce-right.ce-intext .ce-gallery,
.plain-layout .main-wrapper .ce-right.ce-intext .ce-bodytext,
.plain-layout .main-wrapper .ce-left.ce-intext .ce-gallery,
.plain-layout .main-wrapper .ce-left.ce-intext .ce-bodytext {
  display: table-cell;
  vertical-align: top;
}

.pid-1 h1 {
  padding-top: 24px;
}

.minimal-footer {
  width: 100%;
  clear: both;
  padding: 1rem 0;
  border-top: 1px solid #6A6A6A;
}

.minimal-layout .main-wrapper {
  margin-bottom: 2rem;
}

.breadcrumb {
  color: #6A6A6A;
}
@media (min-width: 600px) {
  .breadcrumb {
    margin-top: 48px;
  }
}
.breadcrumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  display: inline-block;
  padding-right: 20px;
  position: relative;
}
.breadcrumb strong {
  font-family: "open_sans", sans-serif;
  font-weight: normal;
}
.breadcrumb a {
  color: #6A6A6A;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 1s, border-color 1s;
}
.breadcrumb a:hover {
  text-decoration-thickness: 2px;
}
.breadcrumb .icon.icon-svg {
  width: 20px;
  height: 15px;
  position: absolute;
  right: -3px;
  top: 2px;
}
.breadcrumb .icon.icon-svg svg {
  width: auto;
  height: 15px;
}

nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
nav ul li {
  display: inline-block;
  padding: 0 10px;
}

.meta-nav {
  text-align: right;
  margin: 0 -6px 0.6rem;
}
.meta-nav nav ul li {
  padding: 0 6px;
}
.meta-nav a {
  color: #6A6A6A;
  transition: color 1s;
}
.meta-nav a:hover {
  text-decoration: none;
  color: #900505;
}
.meta-nav .current a,
.meta-nav .active a {
  color: #900505;
  transition: color 1s;
}
.meta-nav .current a:hover,
.meta-nav .active a:hover {
  color: #590004;
}

.lang-menu {
  position: relative;
}
.lang-menu .current a,
.lang-menu .active a {
  font-family: "open_sansbold", sans-serif;
  font-weight: normal;
}
.lang-menu:after {
  display: block;
  position: absolute;
  right: -10px;
  top: -1px;
  content: "|";
  color: #6A6A6A;
}

.main-logo {
  position: relative;
  margin: 12px auto;
}
.main-logo svg {
  width: 300px;
}
.main-logo a {
  display: block;
}
@media (min-width: 600px) {
  .main-logo {
    text-align: center;
  }
  .main-logo svg {
    margin: 0 auto;
    display: block;
  }
}
@media (max-width: 599px) {
  .main-logo {
    margin: 0 0 0.5rem;
  }
  .main-logo svg {
    width: 220px;
  }
}

.main-wrapper button.nav-trigger {
  position: absolute;
  right: 0;
  bottom: 0.2rem;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  padding: 0;
  background: linear-gradient(to bottom, #fff, #fff) 0 0/100% calc(50% - 2px) no-repeat, linear-gradient(to bottom, #6A6A6A, #6A6A6A) 0 calc(50% - 2px)/100% 8px no-repeat, linear-gradient(to bottom, #fff, #fff) 0 calc(50% + 2px)/100% calc(50% - 2px) no-repeat;
  border: none;
  outline: none;
  box-shadow: none;
}
.main-wrapper button.nav-trigger:before, .main-wrapper button.nav-trigger:after {
  content: "";
  width: 2.5rem;
  height: 4px;
  background: #6A6A6A;
  position: absolute;
  top: 0.5rem;
  left: 0;
  transform-origin: 7px 7px;
  transition: transform 1s;
}
.main-wrapper button.nav-trigger:after {
  top: auto;
  bottom: 0.5rem;
  transform-origin: 10px -2px;
}
.mobile-nav-open .main-wrapper button.nav-trigger {
  background: #fff;
}
.mobile-nav-open .main-wrapper button.nav-trigger:before {
  transform: rotate(45deg);
}
.mobile-nav-open .main-wrapper button.nav-trigger:after {
  transform: rotate(-45deg);
}
@media (min-width: 600px) {
  .main-wrapper button.nav-trigger {
    display: none;
  }
}

.main-nav {
  position: relative;
  padding: 0.5rem 0 2rem;
}
@media (min-width: 600px) {
  .main-nav {
    text-align: center;
    border-top: 1px solid #333;
  }
  .main-nav a {
    display: block;
  }
}
@media (max-width: 599px) {
  .main-nav {
    position: absolute;
    left: 0;
    top: 5rem;
    background: #fff;
    width: 100%;
    z-index: 100;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    transition: max-height 1s;
    border-bottom: 1px solid #333;
  }
  .mobile-nav-open .main-nav {
    max-height: 600px;
  }
  .main-nav li {
    border-top: 1px solid #333;
    display: block;
    padding: 0.3rem 0.5rem;
  }
  .main-nav li li {
    border-top: 1px solid #ccc;
    padding-left: 1rem;
  }
  .main-nav li li:last-child {
    padding-bottom: 0;
  }
}
.main-nav a {
  color: #6A6A6A;
  padding: 0;
  transition: color 1s;
}
.main-nav a:hover {
  text-decoration: none;
  color: #900505;
}
.main-nav .current > a,
.main-nav .active > a {
  color: #900505;
}
.main-nav .current > a:hover,
.main-nav .active > a:hover {
  color: #590004;
}

.main-nav-level1 a {
  font-family: "open_sans", serif;
  font-size: 22px;
}

@media (min-width: 600px) {
  .main-nav-level2 {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    border-top: 1px solid #ccc;
  }
}
@media (max-width: 599px) {
  .main-nav-level2 {
    padding-top: 0.3rem;
  }
  .main-nav-level2 li {
    border-top: 1px solid #ccc;
  }
}
@media (min-width: 600px) {
  .main-nav-level2:not(.open) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
.main-nav-level2 a {
  font-family: "open_sans", serif;
  font-size: 18px;
}
@media (max-width: 599px) {
  .main-nav-level2 a {
    font-size: 16px;
  }
}

.tab-nav {
  border-bottom: 2px solid #900505;
  margin-bottom: 24px;
}
.tab-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tab-nav li {
  display: inline-block;
  padding: 0;
}
.tab-nav a {
  display: block;
  padding: 5px 10px;
}
.tab-nav a:hover {
  background: #900505;
  color: #fff;
}
.tab-nav li.active a {
  background: #16423A;
  color: #fff;
}

.frame-type-menu_section_pages,
.frame-type-menu_subpages,
.frame-type-menu_categorized_pages,
.patterns-category-menu {
  margin: 12px 0;
  text-align: right;
}
.frame-type-menu_section_pages ul,
.frame-type-menu_subpages ul,
.frame-type-menu_categorized_pages ul,
.patterns-category-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  margin: 0 -10px;
  flex-flow: row wrap;
}
.frame-type-menu_section_pages ul li,
.frame-type-menu_subpages ul li,
.frame-type-menu_categorized_pages ul li,
.patterns-category-menu ul li {
  display: block;
  border: 2px solid #16423A;
  margin: 10px;
  width: calc(25% - 20px);
  box-sizing: border-box;
}
.frame-type-menu_section_pages ul li a,
.frame-type-menu_subpages ul li a,
.frame-type-menu_categorized_pages ul li a,
.patterns-category-menu ul li a {
  text-align: left;
  display: block;
  height: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  color: #16423A;
  transition: background 1s, color 1s, border-color 1s;
}
.frame-type-menu_section_pages ul li a:hover, .frame-type-menu_section_pages ul li a.active,
.frame-type-menu_subpages ul li a:hover,
.frame-type-menu_subpages ul li a.active,
.frame-type-menu_categorized_pages ul li a:hover,
.frame-type-menu_categorized_pages ul li a.active,
.patterns-category-menu ul li a:hover,
.patterns-category-menu ul li a.active {
  text-decoration: none;
  background: #16423A;
  color: #fff;
}
@media (max-width: 599px) {
  .frame-type-menu_section_pages ul li,
  .frame-type-menu_subpages ul li,
  .frame-type-menu_categorized_pages ul li,
  .patterns-category-menu ul li {
    width: calc(50% - 20px);
  }
}

ul.f3-widget-paginator {
  list-style: none;
  text-align: center;
  padding: 0 100px;
  position: relative;
}
ul.f3-widget-paginator li {
  display: inline-block;
  margin: 10px 5px;
}
ul.f3-widget-paginator li.current,
ul.f3-widget-paginator a {
  box-sizing: border-box;
  border: 1px solid #6A6A6A;
}
ul.f3-widget-paginator li.current {
  padding: 1px 10px;
}
ul.f3-widget-paginator a {
  padding: 2px 10px;
  color: #16423A;
}
ul.f3-widget-paginator a:hover {
  background: #16423A;
  color: #fff;
  text-decoration: none;
  border-color: #16423A;
}
ul.f3-widget-paginator .previous {
  position: absolute;
  left: -5px;
  top: 2px;
}
ul.f3-widget-paginator .next {
  position: absolute;
  right: -5px;
  top: 2px;
}
@media (max-width: 599px) {
  ul.f3-widget-paginator {
    padding: 40px 0;
  }
}

@media print {
  .meta-nav,
  .main-nav,
  .breadcrumb,
  .comment-form,
  .main-footer,
  .interaction-buttons {
    display: none;
  }
  .main-wrapper {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 !important;
  }
  .main-content {
    width: 100%;
    max-width: none;
  }
  img {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .main-content .ce-above .ce-gallery,
  .main-content .ce-below .ce-gallery {
    width: calc(100% + 10px);
    left: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .ce-above .ce-gallery[data-ce-columns="2"] .ce-row,
  .ce-below .ce-gallery[data-ce-columns="2"] .ce-row {
    display: flex;
    width: 100%;
  }
  .ce-above .ce-gallery[data-ce-columns="2"] .ce-column,
  .ce-below .ce-gallery[data-ce-columns="2"] .ce-column {
    width: 50%;
    box-sizing: border-box;
    padding-right: 10px;
  }
  .ce-above .ce-gallery[data-ce-columns="2"] .ce-column + .ce-column,
  .ce-below .ce-gallery[data-ce-columns="2"] .ce-column + .ce-column {
    padding-right: 0;
    padding-left: 10px;
  }
  .ce-left.ce-intext figure {
    float: left;
    max-width: 300px;
    margin: 5px 20px 12px 0;
  }
  .ce-right.ce-intext figure {
    float: right;
    max-width: 300px;
    margin: 5px 0 12px 20px;
  }
  #typo3-preview-info {
    display: none;
  }
  .instructions-wrapper .main-content {
    margin-top: 0;
  }
}
/* generated with grunt-sass-globbing */
.tx-indexedsearch-searchbox fieldset {
  border: none;
  padding: 0;
}
.tx-indexedsearch-searchbox fieldset div {
  display: inline-block;
}
.tx-indexedsearch-searchbox legend {
  display: none;
}

.search-results {
  margin-top: 24px;
}

.tx-indexedsearch-browsebox {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tx-indexedsearch-browsebox li {
  display: inline-block;
  padding-right: 20px;
}

.comment-list {
  margin-top: 24px;
}
.comment-list .single-comment {
  margin-bottom: 12px;
}
.comment-list span,
.comment-list time {
  color: #6A6A6A;
}
.comment-list .comment-name {
  color: #000;
}
.comment-list .comment-message {
  margin-top: 6px;
  position: relative;
  max-width: 600px;
}
.comment-list .comment-message:before {
  content: "";
  display: block;
  width: 50%;
  border-top: 1px solid #6A6A6A;
  position: absolute;
  left: 0;
  top: -3px;
}
.comment-list .comment-reply {
  margin-top: 6px;
  max-width: 600px;
  color: #333;
  font-style: italic;
  padding-left: 20px;
  box-sizing: border-box;
}

.form-disclaimer {
  margin-top: 12px;
  color: #333;
}

.post-layout header.timed-header {
  margin: 0 0 24px 0;
}
.post-layout header.timed-header time {
  display: inline;
  font-size: 48px;
  line-height: 60px;
  margin: 0 0 24px 0;
  hyphens: auto;
}
.post-layout header.timed-header h1 {
  display: inline;
}

.similar-posts img {
  max-width: 100%;
}
@media (max-width: 599px) {
  .similar-posts img {
    margin: 0 -10px;
    width: calc(100% + 20px);
    max-width: none;
  }
}
.similar-posts a,
.similar-posts a:hover {
  text-decoration: none;
  border: none;
}
.similar-posts span, .similar-posts a {
  display: block;
}

.post {
  clear: both;
}
.post + .post {
  margin-top: 48px;
}
@media (min-width: 600px) {
  .post {
    padding-left: 190px;
    min-height: 180px;
    position: relative;
  }
  .post figure {
    position: absolute;
    left: 0;
    top: 5px;
    width: 170px;
    height: 170px;
  }
}
@media only screen and (min-width: 800px) {
  .post {
    padding-left: 90px;
  }
  .post figure {
    left: -100px;
  }
}
@media (max-width: 599px) {
  .post figure {
    width: calc(100% + 20px);
    margin: 0 -10px;
  }
  .post figure img {
    width: 100vw;
  }
}
.post .preview {
  width: 100%;
  float: left;
  clear: left;
  padding-bottom: 24px;
}
.post .preview .button {
  float: right;
}

header.timed-header {
  margin: 0 0 24px 0;
}
header.timed-header time {
  font-size: 32px;
  line-height: 36px;
  margin: 24px 0;
  color: #6A6A6A;
  padding-right: 5px;
}
header.timed-header time,
header.timed-header h2 {
  display: inline;
  margin: 0;
}

.post-meta {
  clear: left;
  border-top: 1px solid #ccc;
}
.post-meta .label {
  color: #6A6A6A;
  display: inline;
}
.post-meta ul {
  display: inline;
  list-style: none;
  padding: 0;
  margin: 0;
}
.post-meta ul li {
  display: inline;
  position: relative;
  margin-right: 5px;
}
.post-meta ul li:after {
  content: ",";
}
.post-meta ul li:last-child {
  padding-right: 0;
}
.post-meta ul li:last-child:after {
  content: "";
}
.post-meta ul li a {
  display: inline;
}

.blog-teasers .post-teaser a {
  display: block;
  color: #000;
  transition: color 1s;
  border: none;
}
.blog-teasers .post-teaser a time {
  color: #6A6A6A;
}
.blog-teasers .post-teaser a:hover {
  text-decoration: none;
  border: none;
  color: #900505;
}
.blog-teasers .post-teaser a:hover img {
  filter: opacity(0.7);
}
.blog-teasers .post-teaser a:hover .fake-button {
  opacity: 1;
}
.blog-teasers .post-teaser .fake-button {
  border: 1px solid #900505;
  display: inline-block;
  position: absolute;
  left: 50%;
  margin-left: -50px;
  top: 50%;
  margin-top: -10px;
  background: rgba(255, 255, 255, 0.8);
  width: 100px;
  height: 24px;
  text-align: center;
  opacity: 0;
  transition: opacity 1s;
}
.blog-teasers .post-teaser figure {
  width: 100%;
  margin: 0 0 12px 0;
  position: relative;
  overflow: hidden;
}
.blog-teasers .post-teaser figure img {
  max-width: 100%;
  position: static;
  display: block;
  transition: filter 1s;
}
.blog-teasers .post-teaser p {
  hyphens: auto;
}

@media (min-width: 600px) {
  .blog-teasers {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px;
    width: calc(100% + 20px);
  }
  .blog-teasers .post-teaser {
    width: 33%;
    box-sizing: border-box;
    padding: 0 10px;
  }
}
@media (max-width: 599px) {
  .blog-teasers .post-teaser figure {
    width: calc(100% + 20px);
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 800px) {
  .blog-teasers {
    width: 800px;
    margin-left: -100px;
  }
}
.banderole {
  background: #fff;
  color: #6A6A6A;
  transform: rotate(-45deg);
  display: block;
  text-align: center;
  width: 200px;
  position: absolute;
  right: -50px;
  bottom: 35px;
}
.banderole:before, .banderole:after {
  content: "";
  height: 2px;
  background: #fff;
  position: absolute;
  left: 0;
  width: 100%;
}
.banderole:before {
  top: -3px;
}
.banderole:after {
  bottom: -3px;
}

.banderole-shop {
  background: #16423A;
  color: #fff;
}
.banderole-shop:before, .banderole-shop:after {
  background: #16423A;
}

a.glossary-link {
  color: #000;
  border-bottom: 1px dotted #333;
}
a.glossary-link:hover {
  color: #16423a;
  border-bottom: 1px solid #16423a;
  text-decoration: none;
}

.frame dl:first-child {
  margin-top: 0;
}

.version-overview-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.version-overview-list svg {
  outline: 2px solid #16423A;
  width: 100%;
  height: auto;
}
.version-overview-list span {
  color: #16423A;
  hyphens: auto;
}

.pattern-versions-label {
  cursor: pointer;
}
.pattern-versions-label svg {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  display: block;
}
.pattern-versions-label .version-svg,
.pattern-versions-label .kit-section-option-svg {
  position: relative;
  box-sizing: border-box;
  outline: 2px solid #ccc;
  width: 100%;
  height: auto;
}
.pattern-versions-label .kit-section-option-svg {
  position: relative;
}
.pattern-versions-label .kit-section-option-svg svg {
  outline: 0;
}
.pattern-versions-label span {
  hyphens: auto;
}
.pattern-versions-label input:checked + .version-svg,
.pattern-versions-label input:checked + .kit-section-option-svg {
  outline: 2px solid #16423A;
}
.pattern-versions-label input:checked + .version-svg:before, .pattern-versions-label input:checked + .version-svg:after,
.pattern-versions-label input:checked + .kit-section-option-svg:before,
.pattern-versions-label input:checked + .kit-section-option-svg:after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 100;
}
.pattern-versions-label input:checked + .version-svg:before,
.pattern-versions-label input:checked + .kit-section-option-svg:before {
  border-radius: 50%;
  background-color: #16423A;
}
.pattern-versions-label input:checked + .version-svg:after,
.pattern-versions-label input:checked + .kit-section-option-svg:after {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><%21--%21 Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2023 Fonticons, Inc. --><path fill=\"white\" d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"/></svg>");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: center;
}
.pattern-versions-label input:checked + .version-svg + span,
.pattern-versions-label input:checked + .kit-section-option-svg + span {
  color: #16423A;
}
.pattern-versions-label:hover span {
  color: #16423A;
}

.measurement-image svg {
  box-sizing: border-box;
  outline: 2px solid #ccc;
  width: 100%;
  height: auto;
}

@media (min-width: 600px) {
  .pattern-form-table-col {
    padding-top: 26px !important;
  }
}

.file-col a {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  top: 4px;
}
.file-col a svg {
  width: 20px;
  height: 20px;
}

.kit-form .recommendation,
.pattern-form .recommendation {
  display: none;
}

.kit-instructions__preview div {
  position: relative;
}
.kit-instructions__preview svg + svg {
  position: absolute;
  top: 0;
  left: 0;
}

.instruction-list-item {
  border: 1px solid #ccc;
  padding: 15px 20px;
  margin-bottom: 20px;
}

.form-group-slider label {
  padding-bottom: 10px;
  display: block;
}

.pattern-form {
  margin-bottom: 20px;
}

.kbpattern-overlay {
  max-width: 450px;
}

.measurement-help {
  color: #333;
  margin-top: 12px;
  font-style: italic;
}

.validation-error-message {
  margin-top: 12px;
  color: #9A3403;
}

.loading {
  background: rgba(51, 51, 51, 0.7);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
.loading:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 50%;
  border: 5px solid #fff;
  border-top-color: transparent;
  animation: loading 2s infinite linear;
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.version-overview {
  margin-bottom: 24px;
}

.pattern-level svg {
  width: 22px;
  height: 22px;
}
.pattern-level svg + svg {
  margin-left: 5px;
}
.pattern-level svg circle {
  fill: #fff;
  stroke: #333;
  stroke-width: 0.7pt;
}
.pattern-level svg circle.active {
  fill: #ccc;
}

.pricetag {
  display: block;
  border-radius: 50%;
  background: rgba(22, 66, 58, 0.9);
  width: 100px;
  height: 100px;
  text-align: center;
  color: #fff;
  line-height: 100px;
  font-size: 20px;
  font-family: "droid_serif", serif;
}
.pricetag:after {
  display: block;
  content: "";
  border-radius: 50%;
  width: 90px;
  height: 90px;
  border: 1px dashed #fff;
  position: absolute;
  left: 4px;
  top: 4px;
}
.pricetag.free {
  background: rgba(204, 204, 204, 0.9);
  color: #000;
  font-size: 16px;
}
.pricetag.free:after {
  border-color: #333;
}

.price-disclaimer {
  font-style: italic;
}

.kit-section + .kit-section {
  margin-top: 3em;
}
.kit-section .kit-section-option {
  margin-bottom: 1em;
}
@media (min-width: 600px) {
  .kit-section .kit-section-options {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px;
  }
  .kit-section .kit-section-option {
    width: 33%;
    padding: 0 10px;
    box-sizing: border-box;
  }
}
.kit-section svg {
  display: block;
  vector-effect: non-scaling-stroke;
}

.kit-section-option-svg {
  margin-bottom: 5px;
}

.kit-svg-flat {
  fill: #fff;
  stroke: #000;
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}

.kit-svg-outline {
  fill: none;
  stroke: #000;
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}

.kit-svg-inner-outline {
  fill: none;
  stroke: #000;
  stroke-dasharray: 4;
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}

.kit-svg-fold {
  fill: #000;
  stroke: none;
}

.kit-option-copy {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.kit-option-original {
  position: relative;
  z-index: 20;
}
.kit-option-original .kit-svg-flat,
.kit-option-original .kit-svg-outline,
.kit-option-original .kit-svg-inner-outline {
  stroke: #16423A;
}
.kit-option-original .kit-svg-fold {
  fill: #16423A;
}

.kit-section-option input:disabled + .kit-section-option-svg {
  opacity: 0.4;
}
.kit-section-option input:disabled + .kit-section-option-svg:hover {
  cursor: pointer;
}
.kit-section-option input:disabled + .kit-section-option-svg + span {
  opacity: 0.4;
}
.kit-section-option input:disabled + .kit-section-option-svg + span:hover {
  cursor: pointer;
}

.kit-show-description {
  margin-bottom: 24px;
}

.load-code-form {
  margin-bottom: 48px;
}

.control-label.has-info {
  padding-right: 60px;
  position: relative;
}
.control-label.has-info a {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48px;
}

.option-info.fancybox-content {
  max-width: 800px;
}

.kit-option-image {
  max-width: 250px;
}

.patterns-list-grid:hover, .patterns-list-grid:hover * {
  text-decoration: none;
}
.patterns-list-grid .patterns-list-col {
  position: relative;
  text-align: center;
}
.patterns-list-grid figure {
  margin: 0;
}
.patterns-list-grid h3 {
  color: #000;
}
.patterns-list-grid .pattern-list-image {
  border: 2px solid #ccc;
  margin-bottom: 12px;
  position: relative;
}
.patterns-list-grid .pattern-list-image svg {
  width: 100%;
  height: auto;
}
.patterns-list-grid .pattern-list-image .tag-list {
  position: absolute;
  bottom: 1rem;
  right: -10px;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.patterns-list-grid .pattern-list-image .tag-list__item {
  color: #fff;
  background: #16423A;
  padding: 0 0.2rem;
  float: right;
  clear: right;
}
.patterns-list-grid .pattern-list-image .tag-list__item + .tag-list__item {
  margin-top: 0.5rem;
}
.patterns-list-grid .pattern-list-image__lineart {
  display: grid;
}
.patterns-list-grid .pattern-list-image__photo {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: grid;
  opacity: 0;
  transition: opacity 0.5s;
}
.patterns-list-grid .pattern-list-image__figure {
  position: relative;
}
.patterns-list-grid .pattern-list-image__figure:hover .pattern-list-image__photo {
  opacity: 1;
}
.patterns-list-grid .pricetag {
  position: absolute;
  right: -5px;
  top: 20px;
}
@media (max-width: 599px) {
  .patterns-list-grid .pricetag {
    right: 0;
  }
}
.patterns-list-grid .pattern-list-link-row {
  margin-top: 6px;
}

.pattern-item:hover .pattern-list-image {
  border-color: #16423A;
}

@media (min-width: 600px) {
  .patterns-list-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .patterns-list-grid .patterns-list-col {
    display: grid;
    gap: 0;
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
}
@media (min-width: 600px) {
  .pattern-show-row {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px;
  }
  .pattern-show-row > div {
    padding: 0 10px;
    box-sizing: border-box;
  }
  .pattern-show-row .pattern-show-image-col {
    width: 300px;
  }
  .pattern-show-row .pattern-show-text {
    width: calc(100% - 300px);
  }
}
.pattern-show-row .pattern-level {
  display: inline-block;
  margin-bottom: 12px;
}
.pattern-show-row .pattern-level svg {
  vertical-align: bottom;
}
.pattern-show-row .pattern-level svg + svg {
  margin-left: 0;
}

.pattern-show-image-col svg {
  width: 100%;
  height: auto;
}

@media (min-width: 800px) {
  .pattern-show-row {
    width: 800px;
    margin-left: -100px;
  }
}
.main-content .pattern-show-image a {
  border: none;
}

.pattern-show-return {
  margin-top: 12px;
}

.pattern-show-links > div + div {
  margin-top: 12px;
}

.show-form {
  margin-top: 24px;
}

.pattern-show-image {
  position: relative;
}
.pattern-show-image .pricetag {
  position: absolute;
  left: -10px;
  top: 30px;
}

.pattern-disclaimer {
  margin-top: 24px;
}

.instruction-videos-list {
  list-style: none;
  padding: 0;
}

.instruction-videos-list__item {
  padding-left: 32px;
  position: relative;
}
.instruction-videos-list__item + .instruction-videos-list__item {
  margin-top: 0.5rem;
}
.instruction-videos-list__item .icon {
  position: absolute;
  left: 0;
  top: 1px;
  width: 30px;
}
.instruction-videos-list__item a .icon-svg svg {
  max-width: 24px;
}

.pattern-teaser {
  border: 2px solid #ccc;
  padding: 5px 10px;
  clear: both;
  margin-bottom: 12px;
}
.pattern-teaser figure {
  margin: 0;
}
.pattern-teaser .pattern-list-link-row + .pattern-list-link-row {
  margin-top: 12px;
}
.pattern-teaser .pattern-level {
  display: inline-block;
  margin-bottom: 12px;
}
.pattern-teaser .pattern-level svg {
  vertical-align: bottom;
}
.pattern-teaser .pattern-level svg + svg {
  margin-left: 0;
}
@media (min-width: 600px) {
  .pattern-teaser {
    display: flex;
    flex-flow: row wrap;
  }
  .pattern-teaser .pattern-teaser-image {
    width: 200px;
    padding-top: 10px;
  }
  .pattern-teaser .pattern-teaser-content {
    width: calc(100% - 200px);
    box-sizing: border-box;
    padding-left: 20px;
  }
  .pattern-teaser .price-disclaimer {
    width: 100%;
  }
}
.pattern-teaser .pattern-teaser-content {
  margin-bottom: 12px;
}
.pattern-teaser .price-disclaimer {
  margin-top: 12px;
}

.pattern-teaser-image {
  position: relative;
}
.pattern-teaser-image .pricetag {
  position: absolute;
  left: -30px;
  top: 10px;
}
@media (min-width: 800px) {
  .pattern-teaser-image .pricetag {
    left: -40px;
  }
}

.slide-gallery-thumbs {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -5px;
}
.slide-gallery-thumbs figure {
  padding: 5px;
  box-sizing: border-box;
  width: 20%;
  cursor: pointer;
  margin: 0;
}

.slide-gallery-stage {
  box-sizing: border-box;
  overflow: hidden;
}
.slide-gallery-stage figure {
  margin: 0;
}
.slide-gallery-stage a {
  display: block;
}

.slide-gallery-item {
  width: 100%;
}

.slide-gallery-item + .slide-gallery-item {
  display: none;
}

.slide-gallery.initialized .slide-gallery-slide {
  display: flex;
  transition: transform 0.5s ease-out;
}
.slide-gallery.initialized .slide-gallery-item + .slide-gallery-item {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBOztFQUVFO0FERUY7O0FDQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBOztFQUVFO0FERUY7O0FDQ0E7O0VBRUU7RUFDQTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7QURFRjs7QUNDQTtFQUNFO0FERUY7O0FDQ0E7RUFDRTtFQUNNO0VBQ047QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURFRjs7QUNDQTtFQUNFO0VBQ0E7QURFRjs7QUNDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBOztFQUVFO0FERUY7O0FDQ0E7O0VBRUU7RUFDQTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0FERUY7O0FDQ0E7RUFDRTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNFQTs7OztDQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREFGOztBQ0dBO0VBQ0U7RUFDQTtBREFGOztBQ0dBO0VBQ0U7QURBRjs7QUNHQTtFQUNFO0VBQ0E7QURBRjs7QUNHQTtFQUNFO0FEQUY7O0FDR0E7RUFDRTtFQUNBO0FEQUY7O0FDR0E7RUFDRTtFQUNBO0VBQ0E7QURBRjs7QUNHQTtFQUNFO0FEQUY7O0FDR0E7RUFDRTtFQUNBO0VBQ0E7QURBRjs7QUNHQTtFQUNFO0VBQ0E7QURBRjs7QUNHQTtFQUNFO0FEQUY7O0FDR0E7RUFDRTtBREFGOztBQ0dBO0VBQ0U7QURBRjs7QUNHQTtFQUNFO0FEQUY7O0FDR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQUY7O0FDR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREFGOztBQ0dBO0VBQ0U7QURBRjs7QUNHQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQUY7O0FDR0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURBRjs7QUNHQTs7O0VBR0U7QURBRjs7QUNHQTs7O0VBR0U7QURBRjs7QUNHQTtFQUNFO0FEQUY7O0FDR0E7RUFDRTtBREFGOztBQ0dBOzs7RUFHRTtBREFGOztBQ0lBO0FBRUE7RUFDRTtBREZGOztBQ0tBO0VBQ0U7QURGRjs7QUNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREZGOztBQ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURGRjs7QUNLQTtFQUNFO0FERkY7O0FDS0E7OztFQUdFO0VBQ0E7QURGRjs7QUNLQTs7O0VBR0U7QURGRjs7QUNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGRjs7QUNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGRjs7QUNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGRjs7QUNLQTtFQUNFO0VBQ0E7QURGRjs7QUNLQTtFQUNFO0FERkY7O0FDTUE7QUFFQTtFQUNFO0VBQ0E7QURKRjs7QUNPQTtFQUNFO0VBQ0E7QURKRjs7QUNPQTtFQUNFO0VBQ0E7QURKRjs7QUNPQTtFQUNFO0VBQ0E7QURKRjs7QUNPQTtFQUNFO0VBQ0E7QURKRjs7QUNPQTtFQUNFO0VBQ0E7QURKRjs7QUNPQTtFQUNFO0VBQ0E7QURKRjs7QUNPQTtFQUNFO0VBQ0E7QURKRjs7QUNPQTtFQUNFO0lBQ0U7SUFDQTtFREpGO0VDTUE7SUFDRTtJQUNBO0VESkY7QUFDRjtBQ09BO0VBQ0U7SUFDRTtJQUNBO0VETEY7RUNPQTtJQUNFO0lBQ0E7RURMRjtBQUNGO0FDUUE7RUFDRTtJQUNFO0VETkY7RUNRQTtJQUNFO0VETkY7QUFDRjtBQ1NBO0VBQ0U7SUFDRTtFRFBGO0VDU0E7SUFDRTtFRFBGO0FBQ0Y7QUNVQTtFQUNFO0lBQ0U7RURSRjtFQ1VBO0lBQ0U7RURSRjtBQUNGO0FDV0E7RUFDRTtJQUNFO0VEVEY7RUNXQTtJQUNFO0VEVEY7QUFDRjtBQ1lBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RURWRjtFQ1lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RURWRjtBQUNGO0FDYUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFRFhGO0VDYUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRFhGO0FBQ0Y7QUNjQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RURaRjtFQ2NBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RURaRjtBQUNGO0FDZUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VEYkY7RUNlQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VEYkY7QUFDRjtBQ2dCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RURkRjtFQ2dCQTtJQUNFO0lBQ0E7SUFDQTtFRGRGO0FBQ0Y7QUNpQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VEZkY7RUNpQkE7SUFDRTtJQUNBO0lBQ0E7RURmRjtBQUNGO0FDa0JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRGhCRjtFQ2tCQTtJQUNFO0lBQ0E7SUFDQTtFRGhCRjtBQUNGO0FDbUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRGpCRjtFQ21CQTtJQUNFO0lBQ0E7SUFDQTtFRGpCRjtBQUNGO0FDb0JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RURsQkY7RUNvQkE7SUFDRTtFRGxCRjtBQUNGO0FDcUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RURuQkY7RUNxQkE7SUFDRTtFRG5CRjtBQUNGO0FDc0JBO0VBQ0U7SUFDRTtFRHBCRjtFQ3NCQTtJQUNFO0lBQ0E7SUFDQTtFRHBCRjtFQ3NCQTtJQUNFO0VEcEJGO0FBQ0Y7QUN1QkE7RUFDRTtJQUNFO0VEckJGO0VDdUJBO0lBQ0U7SUFDQTtJQUNBO0VEckJGO0VDdUJBO0lBQ0U7RURyQkY7QUFDRjtBQ3dCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEdEJGO0VDd0JBO0lBQ0U7SUFDQTtJQUNBO0VEdEJGO0VDd0JBOztJQUVFO0lBQ0E7SUFDQTtFRHRCRjtFQ3dCQTtJQUNFO0lBQ0E7SUFDQTtFRHRCRjtFQ3dCQTtJQUNFO0lBQ0E7SUFDQTtFRHRCRjtFQ3dCQTtJQUNFO0lBQ0E7RUR0QkY7RUN3QkE7SUFDRTtJQUNBO0VEdEJGO0VDd0JBO0lBQ0U7SUFDQTtFRHRCRjtFQ3dCQTtJQUNFO0VEdEJGO0VDd0JBO0lBQ0U7RUR0QkY7RUN3QkE7O0lBRUU7RUR0QkY7RUN3QkE7SUFDRTtFRHRCRjtFQ3dCQTtJQUNFO0VEdEJGO0VDd0JBO0lBQ0U7SUFDQTtFRHRCRjtFQ3dCQTs7SUFFRTtJQUNBO0lBQ0E7RUR0QkY7RUN3QkE7OztJQUdFO0VEdEJGO0VDd0JBOzs7SUFHRTtFRHRCRjtFQ3dCQTtJQUNFO0VEdEJGO0VDd0JBO0lBQ0U7RUR0QkY7QUFDRjtBQ3lCQTtFQUNFO0lBQ0U7SUFDQTtFRHZCRjtBQUNGO0FDMEJBO0VBQ0U7SUFDRTtFRHhCRjtBQUNGO0FFajVCQTtBQUVBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtBRmk1QkY7O0FFOTRCQTs7RUFBQTtBQUlBO0VBQ0U7QUZnNUJGOztBRTc0QkE7K0VBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7Ozs7Ozs7O0VBYUU7QUY4NEJGOztBRTM0QkE7OztFQUFBO0FBS0E7Ozs7RUFJRTtFQUNBO0FGNjRCRjs7QUUxNEJBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRjQ0QkY7O0FFejRCQTs7O0VBQUE7QUFLQTs7RUFFRTtBRjI0QkY7O0FFeDRCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRnk0QkY7O0FFdDRCQTs7RUFBQTtBQUlBOztFQUVFO0FGdzRCRjs7QUVyNEJBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FGczRCRjs7QUVuNEJBOztFQUFBO0FBSUE7O0VBRUU7QUZxNEJGOztBRWw0QkE7O0VBQUE7QUFJQTtFQUNFO0FGbzRCRjs7QUVqNEJBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRm00QkY7O0FFaDRCQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBRms0QkY7O0FFLzNCQTs7RUFBQTtBQUlBO0VBQ0U7QUZpNEJGOztBRTkzQkE7O0VBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmc0QkY7O0FFNzNCQTtFQUNFO0FGZzRCRjs7QUU3M0JBO0VBQ0U7QUZnNEJGOztBRTczQkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUY4M0JGOztBRTMzQkE7O0VBQUE7QUFJQTtFQUNFO0FGNjNCRjs7QUUxM0JBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FGMjNCRjs7QUV4M0JBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUYwM0JGOztBRXYzQkE7O0VBQUE7QUFJQTtFQUNFO0FGeTNCRjs7QUV0M0JBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FGdzNCRjs7QUVyM0JBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBQUE7QUFPQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUZxM0JGOztBRWwzQkE7O0VBQUE7QUFJQTtFQUNFO0FGbzNCRjs7QUVqM0JBOzs7OztFQUFBO0FBT0E7O0VBRUU7QUZtM0JGOztBRWgzQkE7Ozs7OztFQUFBO0FBUUE7Ozs7RUFJRTtFQUNBO0FGazNCRjs7QUUvMkJBOztFQUFBO0FBSUE7O0VBRUU7QUZpM0JGOztBRTkyQkE7O0VBQUE7QUFJQTs7RUFFRTtFQUNBO0FGZzNCRjs7QUU3MkJBOzs7RUFBQTtBQUtBO0VBQ0U7QUYrMkJGOztBRTUyQkE7Ozs7OztFQUFBO0FBUUE7O0VBRUU7RUFDQTtBRjgyQkY7O0FFMzJCQTs7OztFQUFBO0FBTUE7O0VBRUU7QUY2MkJGOztBRTEyQkE7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY0MkJGOztBRXoyQkE7Ozs7RUFBQTtBQU1BOztFQUVFO0FGMjJCRjs7QUV4MkJBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUYwMkJGOztBRXYyQkE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FGeTJCRjs7QUV0MkJBOztFQUFBO0FBSUE7RUFDRTtBRncyQkY7O0FFcjJCQTs7O0VBQUE7QUFLQTtFQUNFO0FGdTJCRjs7QUVwMkJBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QUZxMkJGOztBRWwyQkE7O0VBRUU7QUZxMkJGOztBRzl3Q0E7QUNFQTs7Ozs7RUFLRTtFQUNBO0VBQ0EsbUJDSVk7RURIWixXQ1RNO0VEVU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ3hDRjtBSTl3Q0U7Ozs7Ozs7OztFQUVFO0VBQ0EsZ0JDcEJJO0VEcUJKLGNDVFU7RURVVjtBSnV4Q0o7O0FJbnhDQTs7Ozs7RUFLRTtFQUNBO0VBQ0EsZ0JDakNNO0VEa0NOLGNDdEJZO0VEdUJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzeENGO0FJcHhDRTs7Ozs7Ozs7O0VBRUU7RUFDQSxtQkNoQ1U7RURpQ1YsV0M3Q0k7RUQ4Q0o7QUo2eENKOztBSXp4Q0E7RUFDRTtFQUNBO0FKNHhDRjs7QUl4eENFO0VBQ0U7RUFDQSxtQkM3Q1c7QUx3MENmO0FJenhDRTtFQUNFO0VBQ0EsbUJDakRXO0FMNDBDZjs7QUl2eENBOzs7OztFQUtFLGdCQ3ZFTTtFRHdFTixjQzVEWTtFRDZEWjtFQUNBO0VBQ0E7RUFDQTtBSjB4Q0Y7QUl4eENFOzs7Ozs7Ozs7RUFFRSxtQkNwRVU7RURxRVYsV0NqRkk7QUxrM0NSOztBSTN4Q0U7O0VBQ0U7RUFDQSxtQkM3RVU7RUQ4RVYsV0MxRkk7QUx5M0NSOztBSTN4Q0E7RUFDRSx5QkN2Rlk7QUxxM0NkO0FJNXhDRTtFQUNFLHlCQzFGVTtBTHczQ2Q7O0FJMXhDQTtFQUNFO0VBQ0EsV0N4R007RUR5R047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQ2xHWTtFRG1HWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZ4Q0Y7QUkzeENFO0VBRUU7RUFDQSxnQkMxSEk7RUQySEosY0MvR1U7RURnSFY7QUo0eENKO0FJeHhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjB4Q047O0FJcHhDRTtFQUNFO0VBQ0E7RUFDQTtBSnV4Q0o7QUlueENJO0VBQ0U7QUpxeENOOztBSWh4Q0E7RUFDRTtFQUNBO0FKbXhDRjs7QUloeENBO0VBQ0UsZ0JDOUlpQjtBTGk2Q25COztBSWh4Q0E7RUN0SUU7RUFDQTtBTDA1Q0Y7O0FJanhDQTs7RUFFRTtFQUNBO0FKb3hDRjtBSWx4Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnF4Q0o7QUlueENJOztFQUNFO0FKc3hDTjtBSWx4Q0U7O0VBQ0U7QUpxeENKO0FJbnhDSTs7RUFDRTtBSnN4Q047QUlweENNOztFQUNFO0FKdXhDUjs7QUlqeENBOztFQUVFO0VBQ0E7RUFDQTtBSm94Q0Y7QUlseENFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnF4Q0o7QUlueENJOztFQUNFO0VBQ0E7RUFDQTtBSnN4Q047O0FJanhDQTtFQUNFO0FKb3hDRjs7QUlqeENBO0VBQ0U7RUFDQSxnQkMvTWlCO0FMbStDbkI7O0FNbi9DQTtFQUNFO0lBQUs7RU51L0NMO0VNdC9DQTtJQUFPO0VOeS9DUDtBQUNGO0FNdi9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEYk07RUNjTjtBTnkvQ0Y7QU12L0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnkvQ0o7O0FPL2dEQTtFQUNFO0FQa2hERjs7QU8vZ0RBO0VBQ0U7QVBraERGOztBTy9nREE7RUFDRTtBUGtoREY7O0FPL2dEQTtFQUNFO0FQa2hERjs7QU8vZ0RBO0VBQ0U7QVBraERGOztBTy9nREE7RUFDRTtBUGtoREY7O0FRdmlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSMGlERjtBUXJpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnVpREY7QVFsaURBOztFQUVFO0FSb2lERjs7QVFqaURBOztFQUVFO0VBQ0E7QVJvaURGOztBUWppREE7OztFQUdFO0VBQ0E7QVJvaURGO0FRbGlERTs7Ozs7O0VBRUU7QVJ3aURKOztBUzFrREE7RUFVRTtBVG9rREY7QVM3a0RFOzs7OztFQUtFO0VBQ0E7QVQra0RKO0FTMWtERTtFQUNFLGNKWFE7QUx1bERaO0FTeGtESTs7RUFFRSxxQkpqQk07QUwybERaO0FTdGtERTtFQUNFO0FUd2tESjtBU3JrREU7RUFDRTtFQUNBO0VBQ0E7QVR1a0RKO0FTcmtESTtFQUNFO0FUdWtETjs7QVNoa0RFOztFQUNFO0VBQ0E7RUFDQTtBVG9rREo7QVNsa0RJOztFQUNFO0VBQ0E7RUFDQTtBVHFrRE47O0FTaGtEQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQSxpQko5Q2lCO0VJK0NqQjtFQUNBO0FUbWtERjtBU2prREU7Ozs7O0VBQ0U7RUFDQSxxQkpqRVE7QUx3b0RaOztBU25rREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc2tERjs7QVNua0RBO0VBQ0U7QVRza0RGOztBU25rREE7RUFDRTtFQUNBO0FUc2tERjtBU3BrREU7RUFDRTtFQUNBLGlCSjdFZTtFSThFZjtFQUNBO0FUc2tESjs7QVNsa0RBOztFQUVFLGdCSnJGaUI7QUwwcERuQjs7QVNsa0RBO0VBQ0U7QVRxa0RGOztBU2xrREE7RUFDRTtFQUNBO0FUcWtERjtBU25rREU7O0VBRUUscUJKM0dVO0FMZ3JEZDtBU2xrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSnRIVTtFSXVIVjtFQUNBO0FUb2tESjtBU2xrREk7RUFDRTtFQUNBLFdKcElFO0VJcUlGO0VBQ0E7RUFDQTtBVG9rRE47O0FTOWpERTs7RUFFRSxxQkpuSVU7QUxvc0RkO0FTOWpERTtFQUNFLHlCSnZJVTtBTHVzRGQ7QVM5akRJO0VBQ0U7QVRna0ROOztBUzFqREU7O0VBRUUscUJKMUpRO0FMdXREWjtBUzFqREU7RUFDRSx5Qko5SlE7QUwwdERaO0FTMWpESTtFQUNFO0VBQ0E7QVQ0akROOztBU3ZqREE7RUFDRSxjSnhLVTtFSXlLVjtFQUNBO0VBQ0EsbUJKOUppQjtBTHd0RG5CO0FTeGpERTtFQUNFO0FUMGpESjs7QVN0akRBO0VBQ0UsY0ozS1k7RUk0S1o7RUFDQTtFQUNBLG1CSnpLaUI7QUxrdURuQjtBU3ZqREU7RUFDRTtBVHlqREo7O0FTcmpEQTtFQUNFO0FUd2pERjs7QVNyakRBO0VBQ0U7QVR3akRGOztBU3JqREE7RUFDRSxnQkp6TGlCO0FMaXZEbkI7O0FTcmpEQTtFQUNFO0VBQ0E7RUFDQSxnQkovTGlCO0VJZ01qQjtBVHdqREY7QVN0akRFO0VBQ0U7RUFDQSxTSnBNZTtBTDR2RG5COztBVTN3REE7RUFDSTtFQUNBO0VBQ0E7QVY4d0RKOztBVTN3REE7RUFDSTtBVjh3REo7O0FXdnhERTtFRGFFO0lBQ0k7RVY4d0ROO0VVM3dERTtJQUNJO0VWNndETjtFVTF3REU7SUFDSTtFVjR3RE47QUFDRjtBVzN4REU7RURtQkU7O0lBRUk7SUFDQTtJQUNBO0VWMndETjtBQUNGO0FZM3lERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaNnlESjtBWXp5REk7RUFDRTtFQUNBO0FaMnlETjs7QVlyeURFO0VBQ0U7RUFDQTtFQUNBO0Fad3lESjs7QWF4ekRBO0VBQ0U7QWIyekRGO0FhenpERTs7RUFFRTtFQUNBO0FiMnpESjtBYXh6REU7RUFDRSxjUkxVO0VRTVY7QWIwekRKO0FheHpESTtFQUNFLFdSaEJFO0FMMDBEUjs7QVd2MERFO0VFbUJBO0lBQ0U7SUFDQTtJQUNBO0Vid3pERjtFYXR6REU7SUFDRTtFYnd6REo7QUFDRjtBV3QxREU7RUVzQ0k7O0lBQ0U7SUFDQTtFYm96RE47RWFsekRJOztJQUNFO0lBQ0E7SUFDQTtFYnF6RE47RWFuekRNOztJQUNFO0lBQ0E7RWJzekRSO0VhaHpERTtJQUNFO0lBQ0E7SUFDQTtFYmt6REo7RWE5eURFO0lBQ0U7SUFDQTtJQUNBO0ViZ3pESjtBQUNGO0FjajNEQTtFQUNFO0VBQ0EsbUJUU1k7RVNSWjtFQUNBLFdUTE07RVNNTjtBZG0zREY7QWNqM0RFO0VBQ0U7QWRtM0RKOztBZTUzREU7O0VBRUU7QWYrM0RKO0FlNTNERTs7RUFFRTtBZjgzREo7QWUzM0RFO0VBQ0U7QWY2M0RKOztBZ0J0NERBO0VBQ0k7RUFDQSxpQlhhZTtFV1pmO0VBQ0E7QWhCeTRESjs7QWdCdDREQTtFQUNJO0VBQ0E7QWhCeTRESjs7QWlCbDVEQTtFQUNFO0FqQnE1REY7O0FpQmw1REE7O0VBRUU7RUFDQTtFQUNBO0FqQnE1REY7O0FpQmw1REE7RUFDRTtBakJxNURGOztBaUJsNURBOzs7RUFHRTtBakJxNURGOztBaUJsNURBOzs7O0VBSUU7QWpCcTVERjs7QWlCaDVESTtFQUNFLG1CWjNCVTtBTDg2RGhCO0FpQmg1REU7RUFDRTtBakJrNURKO0FpQjk0REk7RUFDRSxtQlpwQ1U7QUxvN0RoQjs7QVd0N0RFO0VNNkNFO0lBQ0U7RWpCNjRESjtFaUIzNERFO0lBQ0U7SUFDQTtJQUNBO0VqQjY0REo7RWlCMzRESTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCNjRETjtBQUNGO0FpQnY0REU7RUFDRTtBakJ5NERKO0FpQnY0REk7RUFDRTtBakJ5NEROO0FXOThERTtFTXlFSTtJQUNFO0VqQnc0RE47QUFDRjs7QWtCcDlEQTs7RUFFRSxlYldlO0VhVmYsaUJiV2lCO0FMNDhEbkI7O0FrQnA5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ1OURGOztBa0JwOURBO0VBQ0U7RUFDQTtFQUNBO0FsQnU5REY7O0FrQnA5REE7RUFDRTtFQUNBLGlCYlBpQjtFYVFqQjtFQUNBO0FsQnU5REY7O0FrQnA5REE7RUFDRTtBbEJ1OURGOztBV2ovREU7RU84QkE7O0lBRUUsZWJqQmU7SWFrQmYsaUJiakJpQjtFTHcrRG5CO0VrQnA5REE7SUFDRTtJQUNBO0VsQnM5REY7RWtCbjlEQTtJQUNFO0lBQ0E7SUFDQTtFbEJxOURGO0VrQmw5REE7SUFDRSxlYmpDZTtJYWtDZixpQmJqQ2lCO0lha0NqQjtFbEJvOURGO0VrQmo5REE7SUFDRTtFbEJtOURGO0VrQmg5REE7O0lBRUU7RWxCazlERjtBQUNGO0FrQi84REE7Ozs7RUFJRTtBbEJpOURGOztBa0I5OERBO0VBQ0MsY2J2RVc7QUx3aEVaOztBa0I5OERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaTlERjs7QWtCOThEQTtFQUNFO0FsQmk5REY7O0FrQjk4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaTlERjs7QWtCOThEQTtFQUNFO0FsQmk5REY7O0FtQjVqRUE7RUFDRTtFQUNBO0VBQ0E7QW5CK2pFRjs7QW1CNWpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQitqRUY7O0FtQjVqRUE7RUFDRTtFQUNBO0VBQ0E7QW5CK2pFRjs7QW1CNWpFQTtFQUNFLG1CZGxCYztFY21CZDtBbkIrakVGOztBbUIzakVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhqRUo7QW1CM2pFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmRuQ1U7RWNvQ1Y7QW5CNmpFSjtBbUIxakVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0akVKOztBb0IzbkVBO0FDSUE7RUFDRSxnQmhCYWlCO0FMOG1FbkI7O0FxQnhuRUE7O0VBRUU7RUFDQTtBckIybkVGO0FXcm9FRTtFVU9GOztJQU1JO0lBQ0E7RXJCNm5FRjtBQUNGOztBcUJ6bkVFO0VBQ0U7QXJCNG5FSjs7QXFCeG5FQTtFQUNFO0VBQ0E7RUFDQTtBckIybkVGOztBcUJ4bkVBO0VBQ0U7RUFDQTtFQUNBO0FyQjJuRUY7QXFCem5FRTtFQUNFO0VBQ0E7QXJCMm5FSjs7QXFCdm5FQTtFQUNFLFdoQjFDTTtFZ0IyQ047QXJCMG5FRjtBcUJ4bkVFO0VBSkY7SUFLSTtFckIybkVGO0FBQ0Y7QXFCem5FRTtFQUNFLFdoQmxESTtFZ0JtREo7QXJCMm5FSjtBcUJ4bkVFO0VBQ0U7RUFDQTtFQUNBO0FyQjBuRUo7QXFCdm5FTTtFQUNFO0VBQ0E7QXJCeW5FUjtBcUJ0bkVNO0VBQ0U7RUFDQTtBckJ3bkVSO0FxQnJuRU07RUFDRTtFQUNBO0FyQnVuRVI7QXFCcG5FTTs7RUFFRTtFQUNBO0FyQnNuRVI7QXFCam5FRTtFQUNFO0VBQ0E7QXJCbW5FSjs7QXFCL21FQTtFQUNFO0VBQ0E7RUFDQTtBckJrbkVGO0FxQmhuRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJrbkVKO0FxQi9tRUk7RUFDRTtBckJpbkVOOztBcUI1bUVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXJCK21FRjtFcUI1bUVBO0lBQ0U7RXJCOG1FRjtBQUNGO0FxQjNtRUE7RUFDRTtBckI2bUVGO0FxQjNtRUU7RUFDRTtBckI2bUVKOztBcUJ6bUVBO0VBQ0UsY2hCaklVO0VnQmtJVjtBckI0bUVGO0FxQjFtRUU7RUFDRTtFQUNBO0VBQ0E7QXJCNG1FSjs7QXFCeG1FQTtFQUNFO0VBQ0E7QXJCMm1FRjtBcUJ6bUVFO0VBQ0U7QXJCMm1FSjs7QXFCdm1FQTtFQUNFLFdoQjFJVTtFZ0IySVY7RUFDQTtBckIwbUVGO0FxQnhtRUU7RUFDRTtBckIwbUVKOztBcUJ0bUVBO0VBQ0U7QXJCeW1FRjtBcUJ2bUVFO0VBQ0U7QXJCeW1FSjs7QXFCcm1FQTtFQUNFO0FyQndtRUY7QXFCdG1FRTtFQUNFO0FyQndtRUo7O0FxQnBtRUE7RUFDRTtFQUNBLGdCaEJyS1U7RWdCc0tWLGdCaEIvSmlCO0VnQmdLakI7RUFDQTtBckJ1bUVGOztBcUJwbUVBO0VBQ0U7RUFDQTtBckJ1bUVGO0FXOXhFRTtFVXFMRjtJQUtJO0VyQndtRUY7QUFDRjtBcUJ0bUVFO0VBQ0U7RUFDQTtFQUNBO0FyQndtRUo7QVdoeUVFO0VVNExFOztJQUVFO0lBQ0E7SUFDQTtFckJ1bUVKO0VxQnBtRUk7SUFDRTtJQUNBO0VyQnNtRU47RXFCcG1FTTtJQUNFO0VyQnNtRVI7RXFCaG1FSTtJQUNFO0lBQ0E7RXJCa21FTjtFcUJobUVNO0lBQ0U7RXJCa21FUjtBQUNGOztBVzF6RUU7RVVnT0E7SUFDRTtFckI4bEVGO0FBQ0Y7QXFCMWxFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjRsRUo7QXFCMWxFSTtFQUNFO0FyQjRsRU47QXFCemxFSTtFQUNFO0VBQ0E7QXJCMmxFTjtBcUJ6bEVNO0VBQ0U7QXJCMmxFUjtBcUJ4bEVNO0VBQ0U7RUFDQTtFQUNBO0FyQjBsRVI7QXFCeGxFUTtFQUNFO0FyQjBsRVY7QXFCcmxFUTtFQUNFO0FyQnVsRVY7QXFCbGxFSTs7RUFFRTtFQUNBO0FyQm9sRU47QXFCbGxFTTs7RUFDRTtBckJxbEVSO0FxQm5sRVE7O0VBQ0U7QXJCc2xFVjtBcUJsbEVNOztFQUNFO0FyQnFsRVI7QXFCbGxFTTs7OztFQUVFO0VBQ0E7QXJCc2xFUjs7QXFCaGxFQTtFQUNFLGlCaEJ2UmlCO0FMMDJFbkI7O0FxQmhsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJtbEVGOztBcUIva0VFO0VBQ0U7QXJCa2xFSjs7QXNCcDRFQTtFQUNFLGNqQktZO0FMazRFZDtBVzE0RUU7RVdFRjtJQUlJO0V0Qnc0RUY7QUFDRjtBc0J0NEVFO0VBQ0U7RUFDQTtFQUNBO0F0Qnc0RUo7QXNCcjRFRTtFQUNFO0VBQ0E7RUFDQTtBdEJ1NEVKO0FzQnA0RUU7RWpCT0E7RUFDQTtBTGc0RUY7QXNCcDRFRTtFQUNFLGNqQmxCVTtFaUJtQlY7RUFDQTtFQUNBO0F0QnM0RUo7QXNCcDRFSTtFQUNFO0F0QnM0RU47QXNCbDRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbzRFSjtBc0JsNEVJO0VBQ0U7RUFDQTtBdEJvNEVOOztBdUI3NkVFO0VBQ0U7RUFDQTtFQUNBO0F2Qmc3RUo7QXVCOTZFSTtFQUNFO0VBQ0E7QXZCZzdFTjs7QXVCMzZFQTtFQUNFO0VBQ0E7QXZCODZFRjtBdUI1NkVFO0VBQ0U7QXZCODZFSjtBdUIzNkVFO0VBQ0UsY2xCakJVO0VrQmtCVjtBdkI2NkVKO0F1QjM2RUk7RUFDRTtFQUNBLGNsQi9CTTtBTDQ4RVo7QXVCdjZFSTs7RUFDRSxjbEJ0Q007RWtCdUNOO0F2QjA2RU47QXVCeDZFTTs7RUFDRSxjbEJ0Q0c7QUxpOUVYOztBdUJyNkVBO0VBQ0U7QXZCdzZFRjtBdUJwNkVJOztFbEI3QkY7RUFDQTtBTHE4RUY7QXVCcjZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEJ0RFU7QUw2OUVkOztBdUJuNkVBO0VBQ0U7RUFDQTtBdkJzNkVGO0F1QnA2RUU7RUFDRTtBdkJzNkVKO0F1Qm42RUU7RUFDRTtBdkJxNkVKO0FXaC9FRTtFWWtFRjtJQWFJO0V2QnE2RUY7RXVCbjZFRTtJQUNFO0lBQ0E7RXZCcTZFSjtBQUNGO0FXci9FRTtFWThERjtJQXlCSTtFdkJrNkVGO0V1QnI2RUU7SUFDRTtFdkJ1NkVKO0FBQ0Y7O0F1Qmw2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlRQUNFO0VBR0Y7RUFDQTtFQUNBO0F2Qms2RUY7QXVCaDZFRTtFQUVFO0VBQ0E7RUFDQTtFQUNBLG1CbEI1R1U7RWtCNkdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCaTZFSjtBdUI5NUVFO0VBQ0U7RUFDQTtFQUNBO0F2Qmc2RUo7QXVCNzVFRTtFQUNFLGdCbEJuSUk7QUxraUZSO0F1Qjc1RUk7RUFDRTtBdkIrNUVOO0F1QjU1RUk7RUFDRTtBdkI4NUVOO0FXeGlGRTtFWStGRjtJQWdESTtFdkI2NUVGO0FBQ0Y7O0F1Qno1RUE7RUFDRTtFQUNBO0F2QjQ1RUY7QVdsakZFO0VZb0pGO0lBS0k7SUFDQTtFdkI2NUVGO0V1QjM1RUU7SUFDRTtFdkI2NUVKO0FBQ0Y7QVd2akZFO0VZZ0pGO0lBY0k7SUFDQTtJQUNBO0lBQ0EsZ0JsQnJLSTtJa0JzS0o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCNjVFRjtFdUIzNUVFO0lBQ0U7RXZCNjVFSjtFdUIxNUVFO0lBQ0U7SUFDQTtJQUNBO0V2QjQ1RUo7RXVCMTVFSTtJQUNFO0lBQ0E7RXZCNDVFTjtFdUIxNUVNO0lBQ0U7RXZCNDVFUjtBQUNGO0F1QnY1RUU7RUFDRSxjbEIzTFU7RWtCNExWO0VBQ0E7QXZCeTVFSjtBdUJ2NUVJO0VBQ0U7RUFDQSxjbEIxTU07QUxtbUZaO0F1Qm41RUk7O0VBQ0UsY2xCak5NO0FMdW1GWjtBdUJwNUVNOztFQUNFLGNsQmhORztBTHVtRlg7O0F1Qmg1RUU7RUFDRTtFQUNBO0F2Qm01RUo7O0FXL21GRTtFWWdPRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCazVFRjtBQUNGO0FXcm5GRTtFWTRORjtJQVVJO0V2Qm01RUY7RXVCajVFRTtJQUNFO0V2Qm01RUo7QUFDRjtBV2pvRkU7RVlrUEU7SVp0T0Y7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYeW5GQTtBQUNGO0F1QnY1RUU7RUFDRTtFQUNBO0F2Qnk1RUo7QVc5b0ZFO0VZbVBBO0lBS0k7RXZCMDVFSjtBQUNGOztBdUJ0NUVBO0VBQ0U7RUFDQSxtQmxCbFBpQjtBTDJvRm5CO0F1QnY1RUU7RUFDRTtFQUNBO0VBQ0E7QXZCeTVFSjtBdUJ0NUVFO0VBQ0U7RUFDQTtBdkJ3NUVKO0F1QnI1RUU7RUFDRTtFQUNBO0F2QnU1RUo7QXVCcjVFSTtFQUNFLG1CbEJ0Uk07RWtCdVJOLFdsQnRSRTtBTDZxRlI7QXVCbDVFSTtFQUNFLG1CbEJoUlE7RWtCaVJSLFdsQjdSRTtBTGlyRlI7O0F1Qi80RUE7Ozs7RUFJRTtFQUNBO0F2Qms1RUY7QXVCaDVFRTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxNUVKO0F1Qm41RUk7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qnc1RU47QXVCdDVFTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEJsVE07RWtCbVROO0F2QjI1RVI7QXVCejVFUTs7Ozs7OztFQUVFO0VBQ0EsbUJsQnhUSTtFa0J5VEosV2xCclVGO0FMcXVGUjtBV2p1RkU7RVl1VUk7Ozs7SUFDRTtFdkJnNkVOO0FBQ0Y7O0F3QjN1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEI4dUZKO0F3QjV1Rkk7RUFDRTtFQUNBO0F4Qjh1Rk47QXdCM3VGSTs7RUFFRTtFQUNBO0F4QjZ1Rk47QXdCMXVGSTtFQUNFO0F4QjR1Rk47QXdCenVGSTtFQUNFO0VBQ0EsY25CYlE7QUx3dkZkO0F3Qnp1Rk07RUFDRSxtQm5CaEJNO0VtQmlCTixXbkI3QkE7RW1COEJBO0VBQ0EscUJuQm5CTTtBTDh2RmQ7QXdCdnVGSTtFQUNFO0VBQ0E7RUFDQTtBeEJ5dUZOO0F3QnR1Rkk7RUFDRTtFQUNBO0VBQ0E7QXhCd3VGTjtBV2h4RkU7RWFGRjtJQThDTTtFeEJ3dUZKO0FBQ0Y7O0F5QnZ4RkE7RUFDRTs7Ozs7O0lBTUU7RXpCMHhGRjtFeUJ2eEZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpCeXhGRjtFeUJ0eEZBO0lBQ0U7SUFDQTtFekJ3eEZGO0V5QnJ4RkE7SUFDRTtJQUNBO0V6QnV4RkY7RXlCcHhGQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFekJzeEZGO0V5Qmh4Rkk7O0lBQ0U7SUFDQTtFekJteEZOO0V5Qmp4Rkk7O0lBQ0U7SUFDQTtJQUNBO0V6Qm94Rk47RXlCbHhGTTs7SUFDRTtJQUNBO0V6QnF4RlI7RXlCL3dGRTtJQUNFO0lBQ0E7SUFDQTtFekJpeEZKO0V5Qjd3RkU7SUFDRTtJQUNBO0lBQ0E7RXpCK3dGSjtFeUIzd0ZBO0lBQ0U7RXpCNndGRjtFeUJ6d0ZFO0lBQ0U7RXpCMndGSjtBQUNGO0EwQjExRkE7QUNDQztFQUNDO0VBQ0E7QTNCNDFGRjtBMkIxMUZFO0VBQ0M7QTNCNDFGSDtBMkJ4MUZDO0VBQ0M7QTNCMDFGRjs7QTRCbjJGQTtFQUNDLGdCdkJla0I7QUx1MUZuQjs7QTRCbjJGQTtFQUNDO0VBQ0E7RUFDQTtBNUJzMkZEO0E0QnAyRkM7RUFDQztFQUNBO0E1QnMyRkY7O0E2QmgzRkE7RUFDRSxnQnhCY2lCO0FMcTJGbkI7QTZCajNGRTtFQUNFO0E3Qm0zRko7QTZCaDNGRTs7RUFFRSxjeEJIVTtBTHEzRmQ7QTZCLzJGRTtFQUNFLFd4QmRJO0FMKzNGUjtBNkI5MkZFO0VBQ0U7RUFDQTtFQUNBO0E3QmczRko7QTZCOTJGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmczRk47QTZCNTJGRTtFQUNFO0VBQ0E7RUFDQSxXeEIzQlE7RXdCNEJSO0VBQ0E7RUFDQTtBN0I4MkZKOztBNkIxMkZBO0VBQ0k7RUFDQSxXeEJwQ1E7QUxpNUZaOztBOEJ4NUZFO0VBQ0U7QTlCMjVGSjtBOEJ6NUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyNUZOO0E4Qng1Rkk7RUFDRTtBOUIwNUZOOztBOEJwNUZFO0VBQ0U7QTlCdTVGSjtBV3o2RkU7RW1CaUJBO0lBR0k7SUFDQTtJQUNBO0U5Qnk1Rko7QUFDRjtBOEJ2NUZFOztFQUVFO0VBQ0E7QTlCeTVGSjtBOEJ2NUZFO0VBQ0U7QTlCeTVGSjs7QStCMTdGQTtFQUNFO0EvQjY3RkY7QStCMzdGRTtFQUNFO0EvQjY3Rko7QVduOEZFO0VvQkVGO0lBUUk7SUFDQTtJQUNBO0UvQjY3RkY7RStCMzdGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CNjdGSjtBQUNGO0ErQjE3RkU7RUFyQkY7SUFzQkk7RS9CNjdGRjtFK0I1N0ZFO0lBQ0U7RS9CODdGSjtBQUNGO0FXcjlGRTtFb0IyQkU7SUFDRTtJQUNBO0UvQjY3Rko7RStCMzdGSTtJQUNFO0UvQjY3Rk47QUFDRjtBK0J6N0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0IxQjVCZTtBTHU5Rm5CO0ErQjE3Rkk7RUFDRTtBL0I0N0ZOOztBK0J2N0ZBO0VBQ0U7QS9CMDdGRjtBK0J4N0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzFCbkRVO0UwQm9EVjtBL0IwN0ZKO0ErQng3RkU7O0VBRUU7RUFDQTtBL0IwN0ZKOztBZ0MxL0ZBO0VBQ0U7RUFDQTtBaEM2L0ZGO0FnQzMvRkU7RUFDRSxjM0JFVTtFMkJEVjtBaEM2L0ZKO0FnQzEvRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEM0L0ZKO0FnQzEvRkk7RUFDRTtFQUNBO0VBQ0E7QWhDNC9GTjtBZ0MxL0ZNO0VBQ0U7QWhDNC9GUjtBZ0N6L0ZNO0VBQ0U7QWhDMi9GUjtBZ0MxL0ZRO0VBQ0U7QWhDNC9GVjtBZ0N4L0ZNO0VBQ0U7QWhDMC9GUjs7QWlDdGhHSTtFQUNFO0VBQ0EsVzVCTkU7RTRCT0Y7RUFDQTtBakN5aEdOO0FpQ3ZoR007RUFDRSxjNUJKTTtBTDZoR2Q7QWlDdGhHTTtFQUNFO0VBQ0E7RUFDQSxjNUJuQkk7QUwyaUdaO0FpQ3RoR1E7RUFDRTtBakN3aEdWO0FpQ3JoR1E7RUFDRTtBakN1aEdWO0FpQ2xoR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvaEdOO0FpQ2poR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNtaEdOO0FpQ2poR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNtaEdSO0FpQy9nR0k7RUFDRTtBakNpaEdOOztBVzlrR0U7RXNCbUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpDK2dHRjtFaUM3Z0dFO0lBQ0U7SUFDQTtJQUNBO0VqQytnR0o7QUFDRjtBV3hsR0U7RXNCZ0ZJO0lBQ0U7SUFDQTtFakMyZ0dOO0FBQ0Y7QWlDdGdHQTtFQUNFO0lBQ0U7SUFDQTtFakN3Z0dGO0FBQ0Y7QWlDcmdHQTtFQUNFLGdCNUJwR007RTRCcUdOLGM1QjdGWTtFNEI4Rlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdWdHRjtBaUNyZ0dFO0VBRUU7RUFDQTtFQUNBLGdCNUJsSEk7RTRCbUhKO0VBQ0E7RUFDQTtBakNzZ0dKO0FpQ25nR0U7RUFDRTtBakNxZ0dKO0FpQ2xnR0U7RUFDRTtBakNvZ0dKOztBaUNoZ0dBO0VBQ0UsbUI1QnRIWTtFNEJ1SFosVzVCbklNO0FMc29HUjtBaUNqZ0dFO0VBRUUsbUI1QjNIVTtBTDZuR2Q7O0FrQ3hvR0E7RUFDRSxXN0JETTtFNkJFTjtBbEMyb0dGO0FrQ3pvR0U7RUFDRSxjN0JPVztFNkJOWDtFQUNBO0FsQzJvR0o7O0FrQ3RvR0k7RUFDSTtBbEN5b0dSOztBbUNycEdBO0VBQ0U7RUFDQTtFQUNBO0FuQ3dwR0Y7QW1DdHBHRTtFQUNFO0VBQ0E7RUFDQTtBbkN3cEdKO0FtQ3JwR0U7RUFDRSxjOUJGVTtFOEJHVjtBbkN1cEdKOztBbUNucEdBO0VBQ0U7QW5Dc3BHRjtBbUNwcEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Dc3BHSjtBbUNucEdFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcXBHSjtBbUNscEdFO0VBQ0U7QW5Db3BHSjtBbUNucEdJO0VBQ0U7QW5DcXBHTjtBbUNqcEdFO0VBQ0U7QW5DbXBHSjtBbUMvb0dJOztFQUVFO0FuQ2lwR047QW1DL29HTTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Da3BHUjtBbUMvb0dNOztFQUNFO0VBQ0EseUI5QnZETTtBTHlzR2Q7QW1DL29HTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNrcEdSO0FtQy9vR087O0VBQ0UsYzlCbEVLO0FMb3RHZDtBbUM3b0dFO0VBQ0UsYzlCeEVVO0FMdXRHZDs7QW1DM29HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzhvR0Y7O0FXMXVHRTtFd0IrRkY7SUFFSTtFbkM4b0dGO0FBQ0Y7O0FtQzFvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzZvR0o7QW1DM29HSTtFQUNFO0VBQ0E7QW5DNm9HTjs7QW1DeG9HQTs7RUFFRTtBbkMyb0dGOztBb0MvdkdFO0VBQ0U7QXBDa3dHSjtBb0Nod0dFO0VBQ0U7RUFDQTtFQUNBO0FwQ2t3R0o7O0FvQzl2R0E7RUFDRTtFQUNBO0VBQ0E7QXBDaXdHRjs7QXFDN3dHRTtFQUNFO0VBQ0E7QXJDZ3hHSjs7QXFDNXdHQTtFQUNFO0FyQyt3R0Y7O0FxQzV3R0E7RUFDRTtBckMrd0dGOztBcUM1d0dBO0VBQ0MsV2hDUlc7RWdDU1g7RUFDQTtBckMrd0dEOztBcUM1d0dBO0VBQ0M7RUFDQSxjaENyQlc7QUxveUdaOztBcUM1d0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDK3dHRDtBcUM3d0dDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDK3dHRjs7QXFDM3dHQTtFQUNFO0lBQ0U7SUFDQTtFckM4d0dGO0VxQzV3R0E7SUFDRTtJQUNBO0VyQzh3R0Y7QUFDRjtBcUM1d0dBO0VBQ0U7SUFDRTtJQUNBO0VyQzh3R0Y7RXFDNXdHQTtJQUNFO0lBQ0E7RXJDOHdHRjtBQUNGO0FxQzN3R0E7RUFDQyxtQmhDM0RrQjtBTHcwR25COztBcUN4d0dFO0VBQ0U7RUFDQTtBckMyd0dKO0FxQ3p3R0k7RUFDRTtBckMyd0dOO0FxQ3h3R0k7RUFDRSxVaEMxRkU7RWdDMkZGLFloQ2pGTTtFZ0NrRk47QXJDMHdHTjtBcUN2d0dJO0VBQ0UsVWhDekZPO0FMazJHYjs7QXFDbndHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoQzdHTTtFZ0M4R047RUFDQTtFQUNBO0FyQ3N3R0Y7QXFDcHdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNzd0dKO0FxQ253R0U7RUFDRTtFQUNBLFdoQy9ISTtFZ0NnSUo7QXJDcXdHSjtBcUNud0dJO0VBQ0Usa0JoQzFITTtBTCszR1o7O0FxQ2h3R0E7RUFDRTtBckNtd0dGOztBc0MxNEdFO0VBQ0U7QXRDNjRHSjtBc0MxNEdFO0VBQ0U7QXRDNDRHSjtBV3A1R0U7RTJCWUU7SUFDRTtJQUNBO0lBQ0E7RXRDMjRHSjtFc0N4NEdFO0lBQ0U7SUFDQTtJQUNBO0V0QzA0R0o7QUFDRjtBc0N2NEdFO0VBQ0U7RUFDQTtBdEN5NEdKOztBc0NyNEdBO0VBQ0U7QXRDdzRHRjs7QXNDcjRHQTtFQUNFLFVqQ3BDTTtFaUNxQ04sWWpDcENNO0VpQ3FDTjtFQUNBO0F0Q3c0R0Y7O0FzQ3I0R0E7RUFDRTtFQUNBLFlqQzNDTTtFaUM0Q047RUFDQTtBdEN3NEdGOztBc0NyNEdBO0VBQ0U7RUFDQSxZakNsRE07RWlDbUROO0VBQ0E7RUFDQTtBdEN3NEdGOztBc0NyNEdBO0VBQ0UsVWpDekRNO0VpQzBETjtBdEN3NEdGOztBc0NyNEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDdzRHRjs7QXNDcjRHQTtFQUNFO0VBQ0E7QXRDdzRHRjtBc0N0NEdFOzs7RUFHRSxlakNoRVU7QUx3OEdkO0FzQ3I0R0U7RUFDRSxhakNwRVU7QUwyOEdkOztBc0NsNEdFO0VBQ0U7QXRDcTRHSjtBc0NwNEdJO0VBQ0U7QXRDczRHTjtBc0NuNEdFO0VBQ0U7QXRDcTRHSjtBc0NwNEdJO0VBQ0U7QXRDczRHTjs7QXNDajRHQTtFQUNFLG1CakNuRmlCO0FMdTlHbkI7O0FzQ2o0R0E7RUFDRTtBdENvNEdGOztBc0NqNEdBO0VBQ0U7RUFDQTtBdENvNEdGO0FzQ2w0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENvNEdKOztBc0NoNEdBO0VBQ0U7QXRDbTRHRjs7QXNDaDRHQTtFQUNFO0F0Q200R0Y7O0F1QzMvR0U7RUFFRTtBdkM2L0dKO0F1QzEvR0U7RUFDRTtFQUNBO0F2QzQvR0o7QXVDei9HRTtFQUNFO0F2QzIvR0o7QXVDeC9HRTtFQUNFLFdsQ2xCSTtBTDRnSFI7QXVDdi9HRTtFQUNFO0VBQ0E7RUFDQTtBdkN5L0dKO0F1Q3YvR0k7RUFDRTtFQUNBO0F2Q3kvR047QXVDdC9HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3cvR047QXVDci9HSTtFQUNFLFdsQzNDRTtFa0M0Q0YsbUJsQ2hDUTtFa0NpQ1I7RUFDQTtFQUNBO0F2Q3UvR047QXVDci9HTTtFQUNFO0F2Q3UvR1I7QXVDbC9HRTtFQUNFO0F2Q28vR0o7QXVDai9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q20vR0o7QXVDaC9HRTtFQUNFO0F2Q2svR0o7QXVDLytHTTtFQUNFO0F2Q2kvR1I7QXVDNStHRTtFQUNFO0VBQ0E7RUFDQTtBdkM4K0dKO0FXNWpIRTtFNEIyRUE7SUFNSTtFdkMrK0dKO0FBQ0Y7QXVDNStHRTtFQUNFO0F2QzgrR0o7O0F1QzErR0E7RUFDRSxxQmxDbkZZO0FMZ2tIZDs7QVc1a0hFO0U0Qm1HQTtJQUNFO0V2QzYrR0Y7RXVDMytHRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2QzYrR0o7QUFDRjtBV3hsSEU7RTZCR0Y7SUFFSTtJQUNBO0lBQ0E7RXhDdWxIRjtFd0NybEhFO0lBQ0U7SUFDQTtFeEN1bEhKO0V3Q3BsSEU7SUFDRTtFeENzbEhKO0V3Q25sSEU7SUFDRTtFeENxbEhKO0FBQ0Y7QXdDbGxIRTtFQUNFO0VBQ0E7QXhDb2xISjtBd0NsbEhJO0VBQ0U7QXhDb2xITjtBd0NsbEhNO0VBQ0U7QXhDb2xIUjs7QXdDN2tIRTtFQUNFO0VBQ0E7QXhDZ2xISjs7QVdobkhFO0U2QnFDQTtJQUNFO0lBQ0E7RXhDK2tIRjtBQUNGO0F3QzVrSEE7RUFDRTtBeEM4a0hGOztBd0Mza0hBO0VBQ0U7QXhDOGtIRjs7QXdDMWtIRTtFQUNFO0F4QzZrSEo7O0F3Q3prSEE7RUFDRSxnQm5DakRpQjtBTDZuSG5COztBd0N6a0hBO0VBQ0U7QXhDNGtIRjtBd0Mxa0hFO0VBQ0U7RUFDQTtFQUNBO0F4QzRrSEo7O0F3Q3hrSEE7RUFDRSxnQm5DL0RpQjtBTDBvSG5COztBd0N4a0hBO0VBQ0U7RUFDQTtBeEMya0hGOztBd0N4a0hBO0VBQ0U7RUFDQTtBeEMya0hGO0F3Q3prSEU7RUFDRTtBeEMya0hKO0F3Q3hrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEMwa0hKO0F3Q3ZrSEU7RUFDRTtBeEN5a0hKOztBeUM5cUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDaXJIRjtBeUMvcUhFO0VBQ0U7QXpDaXJISjtBeUM5cUhFO0VBQ0U7QXpDZ3JISjtBeUM3cUhFO0VBQ0U7RUFDQTtBekMrcUhKO0F5QzdxSEk7RUFDRTtBekMrcUhOO0F5QzdxSE07RUFDRTtBekMrcUhSO0FXeHNIRTtFOEJHRjtJQTRCSTtJQUNBO0V6QzZxSEY7RXlDM3FIRTtJQUNFO0lBQ0E7RXpDNnFISjtFeUMxcUhFO0lBQ0U7SUFDQTtJQUNBO0V6QzRxSEo7RXlDenFIRTtJQUNFO0V6QzJxSEo7QUFDRjtBeUN4cUhFO0VBQ0U7QXpDMHFISjtBeUN2cUhFO0VBQ0U7QXpDeXFISjs7QXlDcnFIQTtFQUNFO0F6Q3dxSEY7QXlDdHFIRTtFQUNFO0VBQ0E7RUFDQTtBekN3cUhKO0FXanVIRTtFOEJzREE7SUFNSTtFekN5cUhKO0FBQ0Y7O0EwQy91SEE7RUFDRTtFQUNBO0VBQ0E7QTFDa3ZIRjtBMENodkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrdkhKOztBMEM5dUhBO0VBQ0U7RUFDQTtBMUNpdkhGO0EwQy91SEU7RUFDRTtBMUNpdkhKO0EwQzl1SEU7RUFDRTtBMUNndkhKOztBMEM1dUhBO0VBQ0U7QTFDK3VIRjs7QTBDM3VIRTtFQUNFO0ExQzh1SEo7O0EwQ3p1SEU7RUFDRTtFQUNBO0ExQzR1SEo7QTBDenVISTtFQUNFO0ExQzJ1SE4sQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9TY3NzL1N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9nbGlnaHRib3gvZGlzdC9jc3MvZ2xpZ2h0Ym94LmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9Db25maWcvX05vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL19CYXNpY3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9CYXNpY3MvX0J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9Db25maWcvX1ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL0Jhc2ljcy9fQ292ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9CYXNpY3MvX0Rpc3RhbmNlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL0Jhc2ljcy9fRm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9CYXNpY3MvX0Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1Njc3MvQmFzaWNzL19Hcmlkcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL0NvbmZpZy9fTWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1Njc3MvQmFzaWNzL19JY29ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL0Jhc2ljcy9fSW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1Njc3MvQmFzaWNzL19JbmZvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1Njc3MvQmFzaWNzL19MaWdodGJveC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL0Jhc2ljcy9fTGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9CYXNpY3MvX1RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL0Jhc2ljcy9fVHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL0Jhc2ljcy9fVmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9fVGVtcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9UZW1wbGF0ZS9fQmFzaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1Njc3MvVGVtcGxhdGUvX0JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9UZW1wbGF0ZS9fTmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1Njc3MvVGVtcGxhdGUvX1BhZ2luYXRvci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL1RlbXBsYXRlL19QcmludC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL19QYWNrYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL1BhY2thZ2VzL0luZGV4ZWRTZWFyY2gvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL1BhY2thZ2VzL0luZGV4ZWRTZWFyY2gvcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL1BhY2thZ2VzL0tiQmxvZy9fY29tbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9QYWNrYWdlcy9LYkJsb2cvX2RldGFpbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL1BhY2thZ2VzL0tiQmxvZy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL1BhY2thZ2VzL0tiQmxvZy9fbWV0YS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL1BhY2thZ2VzL0tiQmxvZy9fdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1Njc3MvUGFja2FnZXMvS2JHbG9zc2FyeS9fZ2xvc3Nhcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9QYWNrYWdlcy9LYlBhdHRlcm5zL19Gb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1Njc3MvUGFja2FnZXMvS2JQYXR0ZXJucy9fSW5zdHJ1Y3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1Njc3MvUGFja2FnZXMvS2JQYXR0ZXJucy9fS2JQYXR0ZXJucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL1BhY2thZ2VzL0tiUGF0dGVybnMvX0tpdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9TY3NzL1BhY2thZ2VzL0tiUGF0dGVybnMvX0xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvU2Nzcy9QYWNrYWdlcy9LYlBhdHRlcm5zL19TaG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1Njc3MvUGFja2FnZXMvS2JQYXR0ZXJucy9fVGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1Njc3MvUGFja2FnZXMvU2xpZGVHYWxsZXJ5L19TbGlkZUdhbGxlcnkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXYge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSxcbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUgaWZyYW1lLFxuLmdzbGlkZSB2aWRlbyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5nc2xpZGU6bm90KC5jdXJyZW50KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ3NsaWRlLWltYWdlIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyxcbi5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLFxuLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtdmlkZW8gLnBseXJfX3Bvc3Rlci1lbmFibGVkLnBseXItLWxvYWRpbmcgLnBseXJfX3Bvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG1heC13aWR0aDogMTYwdm1pbjsgKi9cbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjM0KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1dmg7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLWlubGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLWlubGluZSAuZ2lubGluZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWlubGluZSAuZHJhZ2dpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5naW5saW5lZC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nc2xpZGUtZXh0ZXJuYWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nc2xpZGUtbWVkaWEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVzYy10b3AgLmdzbGlkZS1tZWRpYSxcbi5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMCAxMDAlO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogRGVzY3JpcHRpb24gZm9yIG1vYmlsZXNcbiAqIHNvbWV0aGluZyBsaWtlIGZhY2Vib29rIGRvZXMgdGhlIGRlc2NyaXB0aW9uXG4gKiBmb3IgdGhlIHBob3Rvc1xuKi9cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxOXB4IDExcHg7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMyAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1vcmRlcjogMiAhaW1wb3J0YW50O1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3OHZoO1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNzUpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyB7XG4gIGNvbG9yOiAjYTFhMWExO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmdkZXNjLW9wZW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3Jlc2V0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZ2Fic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ3JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWRlc2Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbG9hZGVyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA0NyU7XG59XG5cbi5nb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5ncHJldixcbi5nbmV4dCxcbi5nY2xvc2Uge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ncHJldiBzdmcsXG4uZ25leHQgc3ZnLFxuLmdjbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3ByZXYuZGlzYWJsZWQsXG4uZ25leHQuZGlzYWJsZWQsXG4uZ2Nsb3NlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uZ3ByZXYgLmdhcnJvdyxcbi5nbmV4dCAuZ2Fycm93LFxuLmdjbG9zZSAuZ2Fycm93IHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uZ2J0bi5mb2N1c2VkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjNkODE7XG59XG5cbmlmcmFtZS53YWl0LWF1dG9wbGF5IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWdodGJveC1jbG9zaW5nIC5nbmV4dCxcbi5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdjbG9zZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLypTa2luICovXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lciB7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2Mge1xuICBmb250LXNpemU6IDAuODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKkNTUyBBbmltYXRpb25zKi9cbi5nZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlO1xuICBhbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlO1xufVxuXG4uZ2ZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGdmYWRlT3V0IDAuNXMgZWFzZTtcbn1cblxuLmdzbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7XG59XG5cbi5nem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlO1xuICBhbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlO1xufVxuXG4uZ3pvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGd6b29tT3V0IDAuNXMgZWFzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQGtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBnem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlLFxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTd2aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuICAuem9vbWVkIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cbiAgLmdzbGlkZS1pbmxpbmUge1xuICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gIH1cbiAgLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5nbGlnaHRib3gtb3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tbGVmdCAuZ2Rlc2MtaW5uZXIsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLXJpZ2h0IC5nZGVzYy1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmhvdmVyLFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3ZlcixcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICAgIHRvcDogNDUlO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDIwcHgpIHtcbiAgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG4vKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGdlbmVyYXRlZCB3aXRoIGdydW50LXNhc3MtZ2xvYmJpbmcgKi9cbmEuYnV0dG9uLFxuc3Bhbi5idXR0b24tYWxpa2UsXG4ubWFpbi1jb250ZW50IGEuYnV0dG9uLFxuLm1haW4td3JhcHBlciBidXR0b24sXG4uZ2lubGluZWQtY29udGVudCAuYnV0dG9ucyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTY0MjNBO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcywgY29sb3IgMXM7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMTY0MjNBO1xufVxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmFjdGl2ZSxcbnNwYW4uYnV0dG9uLWFsaWtlOmhvdmVyLFxuc3Bhbi5idXR0b24tYWxpa2U6YWN0aXZlLFxuLm1haW4tY29udGVudCBhLmJ1dHRvbjpob3Zlcixcbi5tYWluLWNvbnRlbnQgYS5idXR0b246YWN0aXZlLFxuLm1haW4td3JhcHBlciBidXR0b246aG92ZXIsXG4ubWFpbi13cmFwcGVyIGJ1dHRvbjphY3RpdmUsXG4uZ2lubGluZWQtY29udGVudCAuYnV0dG9ucyBidXR0b246aG92ZXIsXG4uZ2lubGluZWQtY29udGVudCAuYnV0dG9ucyBidXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzE2NDIzQTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5hLmJ1dHRvbi5zZWNvbmRhcnksXG5zcGFuLmJ1dHRvbi1hbGlrZS5zZWNvbmRhcnksXG4ubWFpbi1jb250ZW50IGEuYnV0dG9uLnNlY29uZGFyeSxcbi5tYWluLXdyYXBwZXIgYnV0dG9uLnNlY29uZGFyeSxcbi5naW5saW5lZC1jb250ZW50IC5idXR0b25zIGJ1dHRvbi5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzE2NDIzQTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcywgY29sb3IgMXM7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzE2NDIzQTtcbn1cbmEuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYS5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSxcbnNwYW4uYnV0dG9uLWFsaWtlLnNlY29uZGFyeTpob3ZlcixcbnNwYW4uYnV0dG9uLWFsaWtlLnNlY29uZGFyeTphY3RpdmUsXG4ubWFpbi1jb250ZW50IGEuYnV0dG9uLnNlY29uZGFyeTpob3Zlcixcbi5tYWluLWNvbnRlbnQgYS5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSxcbi5tYWluLXdyYXBwZXIgYnV0dG9uLnNlY29uZGFyeTpob3Zlcixcbi5tYWluLXdyYXBwZXIgYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsXG4uZ2lubGluZWQtY29udGVudCAuYnV0dG9ucyBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuLmdpbmxpbmVkLWNvbnRlbnQgLmJ1dHRvbnMgYnV0dG9uLnNlY29uZGFyeTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxNjQyM0E7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnNwYW4uYnV0dG9uLWFsaWtlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hOmhvdmVyIHNwYW4uYnV0dG9uLWFsaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTY0MjNhO1xufVxuYTpob3ZlciBzcGFuLmJ1dHRvbi1hbGlrZS5zZWNvbmRhcnkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxNjQyM2E7XG59XG5cbmEuYnV0dG9uLmdob3N0LFxuLm1haW4tY29udGVudCBhLmJ1dHRvbi5naG9zdCxcbi5tYWluLXdyYXBwZXIgYnV0dG9uLmdob3N0LFxuLmdpbmxpbmVkLWNvbnRlbnQgLmJ1dHRvbnMgYnV0dG9uLmdob3N0LFxuc3Bhbi5idXR0b24tYWxpa2UuZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzE2NDIzQTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzLCBjb2xvciAxcztcbn1cbmEuYnV0dG9uLmdob3N0OmhvdmVyLCBhLmJ1dHRvbi5naG9zdDphY3RpdmUsXG4ubWFpbi1jb250ZW50IGEuYnV0dG9uLmdob3N0OmhvdmVyLFxuLm1haW4tY29udGVudCBhLmJ1dHRvbi5naG9zdDphY3RpdmUsXG4ubWFpbi13cmFwcGVyIGJ1dHRvbi5naG9zdDpob3Zlcixcbi5tYWluLXdyYXBwZXIgYnV0dG9uLmdob3N0OmFjdGl2ZSxcbi5naW5saW5lZC1jb250ZW50IC5idXR0b25zIGJ1dHRvbi5naG9zdDpob3Zlcixcbi5naW5saW5lZC1jb250ZW50IC5idXR0b25zIGJ1dHRvbi5naG9zdDphY3RpdmUsXG5zcGFuLmJ1dHRvbi1hbGlrZS5naG9zdDpob3ZlcixcbnNwYW4uYnV0dG9uLWFsaWtlLmdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxNjQyM0E7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hOmhvdmVyIHNwYW4uYnV0dG9uLWFsaWtlLmdob3N0LFxuYTphY3RpdmUgc3Bhbi5idXR0b24tYWxpa2UuZ2hvc3Qge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxNjQyM0E7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE2QTZBO1xufVxuYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZBNkE2QTtcbn1cblxuLnRvLXRvcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAtNjBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTY0MjNBO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcywgY29sb3IgMXM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxNjQyM0E7XG59XG4udG8tdG9wLWxpbms6aG92ZXIsIC50by10b3AtbGluazphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTY0MjNBO1xuICBib3JkZXI6IG5vbmU7XG59XG4udG8tdG9wLWxpbmsgLmljb24tc3ZnIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5qcyAudG8tdG9wLWxpbmsge1xuICBib3R0b206IC03MHB4O1xuICB3aWxsLWNoYW5nZTogYm90dG9tO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLW91dDtcbn1cbi5qcyAudG8tdG9wLWxpbmstdmlzaWJsZSAudG8tdG9wLWxpbmsge1xuICBib3R0b206IDEwcHg7XG59XG5cbi5pbnRlcmFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG59XG5cbi5idXR0b24tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5idXR0b24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5fc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5hLmljb24tYnV0dG9uLFxuYnV0dG9uLmljb24tYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hLmljb24tYnV0dG9uIC5pY29uLFxuYnV0dG9uLmljb24tYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYS5pY29uLWJ1dHRvbiAuaWNvbiBzdmcsXG5idXR0b24uaWNvbi1idXR0b24gLmljb24gc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuYS5pY29uLWJ1dHRvbi5zbWFsbCxcbmJ1dHRvbi5pY29uLWJ1dHRvbi5zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cbmEuaWNvbi1idXR0b24uc21hbGwgLmljb24sXG5idXR0b24uaWNvbi1idXR0b24uc21hbGwgLmljb24ge1xuICB0b3A6IDhweDtcbn1cbmEuaWNvbi1idXR0b24uc21hbGwgLmljb24gc3ZnLFxuYnV0dG9uLmljb24tYnV0dG9uLnNtYWxsIC5pY29uIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbn1cblxuYS5pY29uLW9ubHktYnV0dG9uLFxuYnV0dG9uLmljb24tb25seS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuYS5pY29uLW9ubHktYnV0dG9uIC5pY29uLFxuYnV0dG9uLmljb24tb25seS1idXR0b24gLmljb24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5hLmljb24tb25seS1idXR0b24gLmljb24gc3ZnLFxuYnV0dG9uLmljb24tb25seS1idXR0b24gLmljb24gc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbmEuaWNvbi1idXR0b24uZ2hvc3QgLmljb24ge1xuICB0b3A6IDdweDtcbn1cblxuLmJhY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGluZmluaXRlLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uY292ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwO1xufVxuLmNvdmVyIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwcHggMTBweDtcbiAgYW5pbWF0aW9uOiBpbmZpbml0ZS1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubWItc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWItbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1iLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm10LXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm10LW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5tdC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9Gb250cy9vcGVuLXNhbnMtdjIzLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL0ZvbnRzL29wZW4tc2Fucy12MjMtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbl9zYW5zYm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL0ZvbnRzL29wZW4tc2Fucy12MjMtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9Gb250cy9vcGVuLXNhbnMtdjIzLWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5fc2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbl9zYW5zYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oMSBzdHJvbmcsXG5oMSBiLFxuaDIgc3Ryb25nLFxuaDIgYixcbmgzIHN0cm9uZyxcbmgzIGIge1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLFxuLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uZm9ybS1ncm91cCAuZXJyb3Ige1xuICBjb2xvcjogIzlBMzQwMztcbn1cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciBpbnB1dCxcbi5mb3JtLWdyb3VwLmhhcy1lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzlBMzQwMztcbn1cbi5mb3JtLWdyb3VwIC5jb2wge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0tdmFsaWduLWJvdHRvbSAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0tdmFsaWduLWJvdHRvbSAuY29sID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1ncm91cC1jaGVja2JveCAuZm9ybS1ncm91cC1pbm5lcixcbi5mb3JtLWdyb3VwLXJhZGlvIC5mb3JtLWdyb3VwLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWdyb3VwLWNoZWNrYm94IC5mb3JtLWdyb3VwLWlubmVyIGlucHV0LFxuLmZvcm0tZ3JvdXAtcmFkaW8gLmZvcm0tZ3JvdXAtaW5uZXIgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmlucHV0W3R5cGU9dGV4dF06aW52YWxpZCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQsXG5pbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZCxcbnRleHRhcmVhOmludmFsaWQsXG5zZWxlY3Q6aW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzlBMzQwMztcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0NwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTIwNy4wMjkgMzgxLjQ3NkwxMi42ODYgMTg3LjEzMmMtOS4zNzMtOS4zNzMtOS4zNzMtMjQuNTY5IDAtMzMuOTQxbDIyLjY2Ny0yMi42NjdjOS4zNTctOS4zNTcgMjQuNTIyLTkuMzc1IDMzLjkwMS0uMDRMMjI0IDI4NC41MDVsMTU0Ljc0NS0xNTQuMDIxYzkuMzc5LTkuMzM1IDI0LjU0NC05LjMxNyAzMy45MDEuMDRsMjIuNjY3IDIyLjY2N2M5LjM3MyA5LjM3MyA5LjM3MyAyNC41NjkgMCAzMy45NDFMMjQwLjk3MSAzODEuNDc2Yy05LjM3MyA5LjM3Mi0yNC41NjkgOS4zNzItMzMuOTQyIDB6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5maWVsZHNldCBsZWdlbmQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNib2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG5maWVsZHNldCArIGZpZWxkc2V0LFxuZmllbGRzZXQgKyAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi52YWxpZGF0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhbGlkYXRpb24gaW5wdXRbdHlwZT10ZXh0XSxcbi52YWxpZGF0aW9uIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJvcmRlci1jb2xvcjogIzZBNkE2QTtcbn1cbi52YWxpZGF0aW9uIC52YWxpZGF0aW9uLW1hcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QTZBNkE7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udmFsaWRhdGlvbiAudmFsaWRhdGlvbi1tYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvcnJlY3QgaW5wdXRbdHlwZT10ZXh0XSxcbi5jb3JyZWN0IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJvcmRlci1jb2xvcjogIzE2NDIzQTtcbn1cbi5jb3JyZWN0IC52YWxpZGF0aW9uLW1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0MjNBO1xufVxuLmNvcnJlY3QgLnZhbGlkYXRpb24tbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG59XG5cbi5lcnJvciBpbnB1dFt0eXBlPXRleHRdLFxuLmVycm9yIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJvcmRlci1jb2xvcjogIzlBMzQwMztcbn1cbi5lcnJvciAudmFsaWRhdGlvbi1tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlBMzQwMztcbn1cbi5lcnJvciAudmFsaWRhdGlvbi1tYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCLvuJVcIjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogIzlBMzQwMztcbiAgYm9yZGVyOiAycHggc29saWQgIzlBMzQwMztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZXJyb3ItbWVzc2FnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgY29sb3I6ICMxNjQyM0E7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNjQyM0E7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udHJvbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuZm9ybSArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5maWVsZHNldCArIGZpZWxkc2V0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5maWVsZHNldCArIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5ncmlkLXRoaXJkcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmdyaWQtdGhpcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG4gIC5ncmlkLWZvcnRocyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZ3JpZC10aGlyZHM6bm90KC5ncmlkLTEwMCksXG4gIC5ncmlkLWZvcnRoczpub3QoLmdyaWQtMTAwKSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cbn1cbi5pY29uLXN2ZyBzdmcge1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uc21hbGwgLmljb24tc3ZnIHN2ZyB7XG4gIG1heC13aWR0aDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbn1cblxuYSAuaWNvbi1zdmcgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbn1cbmZpZ3VyZSBmaWdjYXB0aW9uLFxuZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogIzZBNkE2QTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG5maWd1cmUgZmlnY2FwdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNlLWdhbGxlcnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIH1cbiAgLmNlLWdhbGxlcnkgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jZS1hYm92ZSAuY2UtZ2FsbGVyeVtkYXRhLWNlLWNvbHVtbnM9XCIyXCJdIC5jZS1yb3csXG4gIC5jZS1iZWxvdyAuY2UtZ2FsbGVyeVtkYXRhLWNlLWNvbHVtbnM9XCIyXCJdIC5jZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNlLWFib3ZlIC5jZS1nYWxsZXJ5W2RhdGEtY2UtY29sdW1ucz1cIjJcIl0gLmNlLWNvbHVtbixcbiAgLmNlLWJlbG93IC5jZS1nYWxsZXJ5W2RhdGEtY2UtY29sdW1ucz1cIjJcIl0gLmNlLWNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmNlLWFib3ZlIC5jZS1nYWxsZXJ5W2RhdGEtY2UtY29sdW1ucz1cIjJcIl0gLmNlLWNvbHVtbiArIC5jZS1jb2x1bW4sXG4gIC5jZS1iZWxvdyAuY2UtZ2FsbGVyeVtkYXRhLWNlLWNvbHVtbnM9XCIyXCJdIC5jZS1jb2x1bW4gKyAuY2UtY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuY2UtbGVmdC5jZS1pbnRleHQgZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMTJweCAwO1xuICB9XG4gIC5jZS1yaWdodC5jZS1pbnRleHQgZmlndXJlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDVweCAwIDEycHggMjBweDtcbiAgfVxufVxuLmluZm9ib3gge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogIzE2NDIzQTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxNjQyM0E7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmluZm9ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdpbmxpbmVkLWNvbnRlbnQgLnBhdHRlcm4tc2hvdyxcbi5naW5saW5lZC1jb250ZW50IC5tZWFzdXJlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmdpbmxpbmVkLWNvbnRlbnQgYVtkYXRhLXBhdHRlcm4tYmFja10sXG4uZ2lubGluZWQtY29udGVudCBhW2RhdGEtbWVhc3VyZS1iYWNrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2lubGluZWQtY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNib2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG5kZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxudGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG50ZCArIHRkLFxudGggKyB0aCxcbnRoICsgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbnRyICsgdHIgdGQsXG50ciArIHRyIHRoLFxudGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxudGFibGUuaGlnaGxpZ2h0ZWQgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxudGFibGUuaGlnaGxpZ2h0ZWQgdGQsIHRhYmxlLmhpZ2hsaWdodGVkIHRoIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbnRhYmxlLmhpZ2hsaWdodGVkIHRyOm50aC1jaGlsZCgybisyKSB0ZCwgdGFibGUuaGlnaGxpZ2h0ZWQgdHI6bnRoLWNoaWxkKDJuKzIpIHRoIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUucmVzcG9uc2l2ZSB0ZCwgdGFibGUucmVzcG9uc2l2ZSB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQ6YmVmb3JlLCB0YWJsZS5yZXNwb25zaXZlIHRoOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5mYW5jeWJveC1wYXR0ZXJuLXRhYmxlIC5naW5saW5lZC1jb250ZW50IHtcbiAgcGFkZGluZzogNDRweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtcGF0dGVybi10YWJsZSAuZ2lubGluZWQtY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZmFuY3lib3gtcGF0dGVybi10YWJsZSAuZ2lubGluZWQtY29udGVudCB0YWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5fc2Fuc2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMnB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICB9XG4gIGgxLFxuICBoMiB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuLmZyYW1lIGgxOmZpcnN0LWNoaWxkLFxuLmZyYW1lIGgyOmZpcnN0LWNoaWxkLFxuLmZyYW1lIGgzOmZpcnN0LWNoaWxkLFxuLmZyYW1lIGg0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmVycm9yIHtcbiAgY29sb3I6ICM5QTM0MDM7XG59XG5cbi5zci1vbmx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi51LXNwYWNlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcbn1cblxuLnZpZGVvLWVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi52aWRlby1wcml2YWN5IHAge1xuICBmb250LXNpemU6IDEyLjhweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5maWd1cmUudmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi52aWRlby1lbWJlZC1pdGVtIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG4udmlkZW8tZW1iZWQtaXRlbTpub3QoLmVtYmVkZGVkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzE2NDIzQTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmlkZW8tZW1iZWQtaXRlbTpub3QoLmVtYmVkZGVkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMS41cmVtIDAgMS41cmVtIDIuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcbn1cblxuLyogZ2VuZXJhdGVkIHdpdGggZ3J1bnQtc2Fzcy1nbG9iYmluZyAqL1xuLmNvbW1lbnQtZm9ybSAuZm9ybS1jb25maXJtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ubWFpbi13cmFwcGVyLFxuLmZvb3Rlci1pbm5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4td3JhcHBlcixcbiAgLmZvb3Rlci1pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG59XG5cbi5taW5pbWFsLWxheW91dCAubWFpbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWluaW1hbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZBNkE2QTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taW5pbWFsLWxvZ28ge1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWluaW1hbC1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5mb290ZXItaW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZvb3Rlci1pbm5lciB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICB9XG59XG4uZm9vdGVyLWlubmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci1pbm5lciAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmZvb3Rlci1pbm5lciAuc29jaWFsLW1lZGlhLWxpbmtzIGEgLmljb24tc3ZnIHN2ZyB7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbn1cbi5mb290ZXItaW5uZXIgLnNvY2lhbC1tZWRpYS1saW5rcyBhIC5pY29uLXN2Zy5pY29uLWluc3RhZ3JhbSBzdmcge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbn1cbi5mb290ZXItaW5uZXIgLnNvY2lhbC1tZWRpYS1saW5rcyBhIC5pY29uLXN2Zy5pY29uLXlvdXR1YmUgc3ZnIHtcbiAgbWF4LXdpZHRoOiA0OHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7XG59XG4uZm9vdGVyLWlubmVyIC5zb2NpYWwtbWVkaWEtbGlua3MgYSAubGluay10ZXh0LFxuLmZvb3Rlci1pbm5lciAuc29jaWFsLW1lZGlhLWxpbmtzIGEgLmljb24tc3ZnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXItaW5uZXIgLmljb24tcGF0cmVvbiBzdmcge1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5uYXYuZm9vdGVyLW5hdiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5uYXYuZm9vdGVyLW5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5uYXYuZm9vdGVyLW5hdiB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZm9vdGVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuICAuZm9vdGVyLWNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogIzkwMDUwNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG5wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5wIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5cbmEuc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbmEuc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG5oZWFkZXIgYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmhlYWRlciBhOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5maWd1cmUgYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmZpZ3VyZSBhOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFpbi1mb290ZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luOiA5NnB4IGF1dG8gNDhweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW46IDk2cHggYXV0byAwO1xuICB9XG59XG4ubWFpbi1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLmNlLWJlbG93IC5jZS1nYWxsZXJ5LFxuICAubWFpbi1jb250ZW50IC5jZS1hYm92ZSAuY2UtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cbiAgLm1haW4tY29udGVudCAuY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgfVxuICAubWFpbi1jb250ZW50IC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnkgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIH1cbiAgLm1haW4tY29udGVudCAuY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cbiAgLm1haW4tY29udGVudCAuY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkgZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucGxhaW4tbGF5b3V0IC5tYWluLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGxhaW4tbGF5b3V0IC5tYWluLXdyYXBwZXIgLmdsb3NzYXJ5LWxpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBsYWluLWxheW91dCAubWFpbi13cmFwcGVyIC5jZS1nYWxsZXJ5W2RhdGEtY2UtY29sdW1ucz1cIjJcIl0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxhaW4tbGF5b3V0IC5tYWluLXdyYXBwZXIgLmNlLWdhbGxlcnlbZGF0YS1jZS1jb2x1bW5zPVwiMlwiXSAuY2Utcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnBsYWluLWxheW91dCAubWFpbi13cmFwcGVyIC5jZS1nYWxsZXJ5W2RhdGEtY2UtY29sdW1ucz1cIjJcIl0gLmNlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGxhaW4tbGF5b3V0IC5tYWluLXdyYXBwZXIgLmNlLWdhbGxlcnlbZGF0YS1jZS1jb2x1bW5zPVwiMlwiXSAuY2UtY29sdW1uIGZpZ3VyZSB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cbi5wbGFpbi1sYXlvdXQgLm1haW4td3JhcHBlciAuY2UtZ2FsbGVyeVtkYXRhLWNlLWNvbHVtbnM9XCIyXCJdIC5jZS1jb2x1bW4gKyAuY2UtY29sdW1uIGZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbn1cbi5wbGFpbi1sYXlvdXQgLm1haW4td3JhcHBlciAuY2UtcmlnaHQuY2UtaW50ZXh0LFxuLnBsYWluLWxheW91dCAubWFpbi13cmFwcGVyIC5jZS1sZWZ0LmNlLWludGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxhaW4tbGF5b3V0IC5tYWluLXdyYXBwZXIgLmNlLXJpZ2h0LmNlLWludGV4dCAuY2UtZ2FsbGVyeSxcbi5wbGFpbi1sYXlvdXQgLm1haW4td3JhcHBlciAuY2UtbGVmdC5jZS1pbnRleHQgLmNlLWdhbGxlcnkge1xuICB3aWR0aDogMzAlO1xufVxuLnBsYWluLWxheW91dCAubWFpbi13cmFwcGVyIC5jZS1yaWdodC5jZS1pbnRleHQgLmNlLWdhbGxlcnkgZmlndXJlLFxuLnBsYWluLWxheW91dCAubWFpbi13cmFwcGVyIC5jZS1sZWZ0LmNlLWludGV4dCAuY2UtZ2FsbGVyeSBmaWd1cmUge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG59XG4ucGxhaW4tbGF5b3V0IC5tYWluLXdyYXBwZXIgLmNlLXJpZ2h0LmNlLWludGV4dCAuY2UtYm9keXRleHQsXG4ucGxhaW4tbGF5b3V0IC5tYWluLXdyYXBwZXIgLmNlLWxlZnQuY2UtaW50ZXh0IC5jZS1ib2R5dGV4dCB7XG4gIHdpZHRoOiA3MCU7XG59XG4ucGxhaW4tbGF5b3V0IC5tYWluLXdyYXBwZXIgLmNlLXJpZ2h0LmNlLWludGV4dCAuY2UtZ2FsbGVyeSxcbi5wbGFpbi1sYXlvdXQgLm1haW4td3JhcHBlciAuY2UtcmlnaHQuY2UtaW50ZXh0IC5jZS1ib2R5dGV4dCxcbi5wbGFpbi1sYXlvdXQgLm1haW4td3JhcHBlciAuY2UtbGVmdC5jZS1pbnRleHQgLmNlLWdhbGxlcnksXG4ucGxhaW4tbGF5b3V0IC5tYWluLXdyYXBwZXIgLmNlLWxlZnQuY2UtaW50ZXh0IC5jZS1ib2R5dGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5waWQtMSBoMSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4ubWluaW1hbC1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTZBNkE7XG59XG5cbi5taW5pbWFsLWxheW91dCAubWFpbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBjb2xvcjogIzZBNkE2QTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuLmJyZWFkY3J1bWIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyZWFkY3J1bWIgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbl9zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICM2QTZBNkE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMXMsIGJvcmRlci1jb2xvciAxcztcbn1cbi5icmVhZGNydW1iIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG4uYnJlYWRjcnVtYiAuaWNvbi5pY29uLXN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogMnB4O1xufVxuLmJyZWFkY3J1bWIgLmljb24uaWNvbi1zdmcgc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTVweDtcbn1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxubmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5tZXRhLW5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDAgLTZweCAwLjZyZW07XG59XG4ubWV0YS1uYXYgbmF2IHVsIGxpIHtcbiAgcGFkZGluZzogMCA2cHg7XG59XG4ubWV0YS1uYXYgYSB7XG4gIGNvbG9yOiAjNkE2QTZBO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cbi5tZXRhLW5hdiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzkwMDUwNTtcbn1cbi5tZXRhLW5hdiAuY3VycmVudCBhLFxuLm1ldGEtbmF2IC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjOTAwNTA1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cbi5tZXRhLW5hdiAuY3VycmVudCBhOmhvdmVyLFxuLm1ldGEtbmF2IC5hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTkwMDA0O1xufVxuXG4ubGFuZy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmctbWVudSAuY3VycmVudCBhLFxuLmxhbmctbWVudSAuYWN0aXZlIGEge1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGFuZy1tZW51OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IC0xcHg7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBjb2xvcjogIzZBNkE2QTtcbn1cblxuLm1haW4tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMnB4IGF1dG87XG59XG4ubWFpbi1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5tYWluLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbi1sb2dvIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbi1sb2dvIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIH1cbiAgLm1haW4tbG9nbyBzdmcge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4ubWFpbi13cmFwcGVyIGJ1dHRvbi5uYXYtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMC4ycmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmZmYpIDAgMC8xMDAlIGNhbGMoNTAlIC0gMnB4KSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2QTZBNkEsICM2QTZBNkEpIDAgY2FsYyg1MCUgLSAycHgpLzEwMCUgOHB4IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZmZikgMCBjYWxjKDUwJSArIDJweCkvMTAwJSBjYWxjKDUwJSAtIDJweCkgbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWFpbi13cmFwcGVyIGJ1dHRvbi5uYXYtdHJpZ2dlcjpiZWZvcmUsIC5tYWluLXdyYXBwZXIgYnV0dG9uLm5hdi10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICM2QTZBNkE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDdweCA3cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbn1cbi5tYWluLXdyYXBwZXIgYnV0dG9uLm5hdi10cmlnZ2VyOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDAuNXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTBweCAtMnB4O1xufVxuLm1vYmlsZS1uYXYtb3BlbiAubWFpbi13cmFwcGVyIGJ1dHRvbi5uYXYtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubW9iaWxlLW5hdi1vcGVuIC5tYWluLXdyYXBwZXIgYnV0dG9uLm5hdi10cmlnZ2VyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tb2JpbGUtbmF2LW9wZW4gLm1haW4td3JhcHBlciBidXR0b24ubmF2LXRyaWdnZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLXdyYXBwZXIgYnV0dG9uLm5hdi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtIDAgMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgfVxuICAubWFpbi1uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICB9XG4gIC5tb2JpbGUtbmF2LW9wZW4gLm1haW4tbmF2IHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAubWFpbi1uYXYgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIH1cbiAgLm1haW4tbmF2IGxpIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm1haW4tbmF2IGxpIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubWFpbi1uYXYgYSB7XG4gIGNvbG9yOiAjNkE2QTZBO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cbi5tYWluLW5hdiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzkwMDUwNTtcbn1cbi5tYWluLW5hdiAuY3VycmVudCA+IGEsXG4ubWFpbi1uYXYgLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzkwMDUwNTtcbn1cbi5tYWluLW5hdiAuY3VycmVudCA+IGE6aG92ZXIsXG4ubWFpbi1uYXYgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzU5MDAwNDtcbn1cblxuLm1haW4tbmF2LWxldmVsMSBhIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbl9zYW5zXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1uYXYtbGV2ZWwyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbi1uYXYtbGV2ZWwyIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICB9XG4gIC5tYWluLW5hdi1sZXZlbDIgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4tbmF2LWxldmVsMjpub3QoLm9wZW4pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5tYWluLW5hdi1sZXZlbDIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5fc2Fuc1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYWluLW5hdi1sZXZlbDIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50YWItbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5MDA1MDU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4udGFiLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50YWItbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYi1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi50YWItbmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTAwNTA1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWItbmF2IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzE2NDIzQTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mcmFtZS10eXBlLW1lbnVfc2VjdGlvbl9wYWdlcyxcbi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMsXG4uZnJhbWUtdHlwZS1tZW51X2NhdGVnb3JpemVkX3BhZ2VzLFxuLnBhdHRlcm5zLWNhdGVnb3J5LW1lbnUge1xuICBtYXJnaW46IDEycHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZnJhbWUtdHlwZS1tZW51X3NlY3Rpb25fcGFnZXMgdWwsXG4uZnJhbWUtdHlwZS1tZW51X3N1YnBhZ2VzIHVsLFxuLmZyYW1lLXR5cGUtbWVudV9jYXRlZ29yaXplZF9wYWdlcyB1bCxcbi5wYXR0ZXJucy1jYXRlZ29yeS1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uZnJhbWUtdHlwZS1tZW51X3NlY3Rpb25fcGFnZXMgdWwgbGksXG4uZnJhbWUtdHlwZS1tZW51X3N1YnBhZ2VzIHVsIGxpLFxuLmZyYW1lLXR5cGUtbWVudV9jYXRlZ29yaXplZF9wYWdlcyB1bCBsaSxcbi5wYXR0ZXJucy1jYXRlZ29yeS1tZW51IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNjQyM0E7XG4gIG1hcmdpbjogMTBweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZnJhbWUtdHlwZS1tZW51X3NlY3Rpb25fcGFnZXMgdWwgbGkgYSxcbi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMgdWwgbGkgYSxcbi5mcmFtZS10eXBlLW1lbnVfY2F0ZWdvcml6ZWRfcGFnZXMgdWwgbGkgYSxcbi5wYXR0ZXJucy1jYXRlZ29yeS1tZW51IHVsIGxpIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICMxNjQyM0E7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXMsIGNvbG9yIDFzLCBib3JkZXItY29sb3IgMXM7XG59XG4uZnJhbWUtdHlwZS1tZW51X3NlY3Rpb25fcGFnZXMgdWwgbGkgYTpob3ZlciwgLmZyYW1lLXR5cGUtbWVudV9zZWN0aW9uX3BhZ2VzIHVsIGxpIGEuYWN0aXZlLFxuLmZyYW1lLXR5cGUtbWVudV9zdWJwYWdlcyB1bCBsaSBhOmhvdmVyLFxuLmZyYW1lLXR5cGUtbWVudV9zdWJwYWdlcyB1bCBsaSBhLmFjdGl2ZSxcbi5mcmFtZS10eXBlLW1lbnVfY2F0ZWdvcml6ZWRfcGFnZXMgdWwgbGkgYTpob3Zlcixcbi5mcmFtZS10eXBlLW1lbnVfY2F0ZWdvcml6ZWRfcGFnZXMgdWwgbGkgYS5hY3RpdmUsXG4ucGF0dGVybnMtY2F0ZWdvcnktbWVudSB1bCBsaSBhOmhvdmVyLFxuLnBhdHRlcm5zLWNhdGVnb3J5LW1lbnUgdWwgbGkgYS5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxNjQyM0E7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mcmFtZS10eXBlLW1lbnVfc2VjdGlvbl9wYWdlcyB1bCBsaSxcbiAgLmZyYW1lLXR5cGUtbWVudV9zdWJwYWdlcyB1bCBsaSxcbiAgLmZyYW1lLXR5cGUtbWVudV9jYXRlZ29yaXplZF9wYWdlcyB1bCBsaSxcbiAgLnBhdHRlcm5zLWNhdGVnb3J5LW1lbnUgdWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5cbnVsLmYzLXdpZGdldC1wYWdpbmF0b3Ige1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnVsLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCA1cHg7XG59XG51bC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLmN1cnJlbnQsXG51bC5mMy13aWRnZXQtcGFnaW5hdG9yIGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNkE2QTZBO1xufVxudWwuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS5jdXJyZW50IHtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG59XG51bC5mMy13aWRnZXQtcGFnaW5hdG9yIGEge1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgY29sb3I6ICMxNjQyM0E7XG59XG51bC5mMy13aWRnZXQtcGFnaW5hdG9yIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY0MjNBO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICMxNjQyM0E7XG59XG51bC5mMy13aWRnZXQtcGFnaW5hdG9yIC5wcmV2aW91cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAycHg7XG59XG51bC5mMy13aWRnZXQtcGFnaW5hdG9yIC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgdG9wOiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgdWwuZjMtd2lkZ2V0LXBhZ2luYXRvciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tZXRhLW5hdixcbiAgLm1haW4tbmF2LFxuICAuYnJlYWRjcnVtYixcbiAgLmNvbW1lbnQtZm9ybSxcbiAgLm1haW4tZm9vdGVyLFxuICAuaW50ZXJhY3Rpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAubWFpbi1jb250ZW50IC5jZS1hYm92ZSAuY2UtZ2FsbGVyeSxcbiAgLm1haW4tY29udGVudCAuY2UtYmVsb3cgLmNlLWdhbGxlcnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY2UtYWJvdmUgLmNlLWdhbGxlcnlbZGF0YS1jZS1jb2x1bW5zPVwiMlwiXSAuY2Utcm93LFxuICAuY2UtYmVsb3cgLmNlLWdhbGxlcnlbZGF0YS1jZS1jb2x1bW5zPVwiMlwiXSAuY2Utcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jZS1hYm92ZSAuY2UtZ2FsbGVyeVtkYXRhLWNlLWNvbHVtbnM9XCIyXCJdIC5jZS1jb2x1bW4sXG4gIC5jZS1iZWxvdyAuY2UtZ2FsbGVyeVtkYXRhLWNlLWNvbHVtbnM9XCIyXCJdIC5jZS1jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5jZS1hYm92ZSAuY2UtZ2FsbGVyeVtkYXRhLWNlLWNvbHVtbnM9XCIyXCJdIC5jZS1jb2x1bW4gKyAuY2UtY29sdW1uLFxuICAuY2UtYmVsb3cgLmNlLWdhbGxlcnlbZGF0YS1jZS1jb2x1bW5zPVwiMlwiXSAuY2UtY29sdW1uICsgLmNlLWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNlLWxlZnQuY2UtaW50ZXh0IGZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDVweCAyMHB4IDEycHggMDtcbiAgfVxuICAuY2UtcmlnaHQuY2UtaW50ZXh0IGZpZ3VyZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1cHggMCAxMnB4IDIwcHg7XG4gIH1cbiAgI3R5cG8zLXByZXZpZXctaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5zdHJ1Y3Rpb25zLXdyYXBwZXIgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyogZ2VuZXJhdGVkIHdpdGggZ3J1bnQtc2Fzcy1nbG9iYmluZyAqL1xuLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94IGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94IGZpZWxkc2V0IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4udHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3gge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4udHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3ggbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmNvbW1lbnQtbGlzdCAuc2luZ2xlLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNvbW1lbnQtbGlzdCBzcGFuLFxuLmNvbW1lbnQtbGlzdCB0aW1lIHtcbiAgY29sb3I6ICM2QTZBNkE7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LW5hbWUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzZBNkE2QTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zcHg7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LXJlcGx5IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mb3JtLWRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBvc3QtbGF5b3V0IGhlYWRlci50aW1lZC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG59XG4ucG9zdC1sYXlvdXQgaGVhZGVyLnRpbWVkLWhlYWRlciB0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIGh5cGhlbnM6IGF1dG87XG59XG4ucG9zdC1sYXlvdXQgaGVhZGVyLnRpbWVkLWhlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNpbWlsYXItcG9zdHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zaW1pbGFyLXBvc3RzIGltZyB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5zaW1pbGFyLXBvc3RzIGEsXG4uc2ltaWxhci1wb3N0cyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2ltaWxhci1wb3N0cyBzcGFuLCAuc2ltaWxhci1wb3N0cyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucG9zdCArIC5wb3N0IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTBweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBvc3QgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucG9zdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG4gIC5wb3N0IGZpZ3VyZSB7XG4gICAgbGVmdDogLTEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBvc3QgZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG4gIC5wb3N0IGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnBvc3QgLnByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5wb3N0IC5wcmV2aWV3IC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmhlYWRlci50aW1lZC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG59XG5oZWFkZXIudGltZWQtaGVhZGVyIHRpbWUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDI0cHggMDtcbiAgY29sb3I6ICM2QTZBNkE7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbmhlYWRlci50aW1lZC1oZWFkZXIgdGltZSxcbmhlYWRlci50aW1lZC1oZWFkZXIgaDIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3QtbWV0YSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5wb3N0LW1ldGEgLmxhYmVsIHtcbiAgY29sb3I6ICM2QTZBNkE7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wb3N0LW1ldGEgdWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0LW1ldGEgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucG9zdC1tZXRhIHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG4ucG9zdC1tZXRhIHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBvc3QtbWV0YSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wb3N0LW1ldGEgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJsb2ctdGVhc2VycyAucG9zdC10ZWFzZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ibG9nLXRlYXNlcnMgLnBvc3QtdGVhc2VyIGEgdGltZSB7XG4gIGNvbG9yOiAjNkE2QTZBO1xufVxuLmJsb2ctdGVhc2VycyAucG9zdC10ZWFzZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzkwMDUwNTtcbn1cbi5ibG9nLXRlYXNlcnMgLnBvc3QtdGVhc2VyIGE6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBvcGFjaXR5KDAuNyk7XG59XG4uYmxvZy10ZWFzZXJzIC5wb3N0LXRlYXNlciBhOmhvdmVyIC5mYWtlLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvZy10ZWFzZXJzIC5wb3N0LXRlYXNlciAuZmFrZS1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTAwNTA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuLmJsb2ctdGVhc2VycyAucG9zdC10ZWFzZXIgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2ctdGVhc2VycyAucG9zdC10ZWFzZXIgZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGZpbHRlciAxcztcbn1cbi5ibG9nLXRlYXNlcnMgLnBvc3QtdGVhc2VyIHAge1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2ctdGVhc2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbiAgLmJsb2ctdGVhc2VycyAucG9zdC10ZWFzZXIge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYmxvZy10ZWFzZXJzIC5wb3N0LXRlYXNlciBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJsb2ctdGVhc2VycyB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIH1cbn1cbi5iYW5kZXJvbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzZBNkE2QTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTBweDtcbiAgYm90dG9tOiAzNXB4O1xufVxuLmJhbmRlcm9sZTpiZWZvcmUsIC5iYW5kZXJvbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5kZXJvbGU6YmVmb3JlIHtcbiAgdG9wOiAtM3B4O1xufVxuLmJhbmRlcm9sZTphZnRlciB7XG4gIGJvdHRvbTogLTNweDtcbn1cblxuLmJhbmRlcm9sZS1zaG9wIHtcbiAgYmFja2dyb3VuZDogIzE2NDIzQTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFuZGVyb2xlLXNob3A6YmVmb3JlLCAuYmFuZGVyb2xlLXNob3A6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY0MjNBO1xufVxuXG5hLmdsb3NzYXJ5LWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMzMzO1xufVxuYS5nbG9zc2FyeS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxNjQyM2E7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTY0MjNhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mcmFtZSBkbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi52ZXJzaW9uLW92ZXJ2aWV3LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmVyc2lvbi1vdmVydmlldy1saXN0IHN2ZyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTY0MjNBO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZlcnNpb24tb3ZlcnZpZXctbGlzdCBzcGFuIHtcbiAgY29sb3I6ICMxNjQyM0E7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5wYXR0ZXJuLXZlcnNpb25zLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhdHRlcm4tdmVyc2lvbnMtbGFiZWwgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF0dGVybi12ZXJzaW9ucy1sYWJlbCAudmVyc2lvbi1zdmcsXG4ucGF0dGVybi12ZXJzaW9ucy1sYWJlbCAua2l0LXNlY3Rpb24tb3B0aW9uLXN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGF0dGVybi12ZXJzaW9ucy1sYWJlbCAua2l0LXNlY3Rpb24tb3B0aW9uLXN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXR0ZXJuLXZlcnNpb25zLWxhYmVsIC5raXQtc2VjdGlvbi1vcHRpb24tc3ZnIHN2ZyB7XG4gIG91dGxpbmU6IDA7XG59XG4ucGF0dGVybi12ZXJzaW9ucy1sYWJlbCBzcGFuIHtcbiAgaHlwaGVuczogYXV0bztcbn1cbi5wYXR0ZXJuLXZlcnNpb25zLWxhYmVsIGlucHV0OmNoZWNrZWQgKyAudmVyc2lvbi1zdmcsXG4ucGF0dGVybi12ZXJzaW9ucy1sYWJlbCBpbnB1dDpjaGVja2VkICsgLmtpdC1zZWN0aW9uLW9wdGlvbi1zdmcge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE2NDIzQTtcbn1cbi5wYXR0ZXJuLXZlcnNpb25zLWxhYmVsIGlucHV0OmNoZWNrZWQgKyAudmVyc2lvbi1zdmc6YmVmb3JlLCAucGF0dGVybi12ZXJzaW9ucy1sYWJlbCBpbnB1dDpjaGVja2VkICsgLnZlcnNpb24tc3ZnOmFmdGVyLFxuLnBhdHRlcm4tdmVyc2lvbnMtbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIC5raXQtc2VjdGlvbi1vcHRpb24tc3ZnOmJlZm9yZSxcbi5wYXR0ZXJuLXZlcnNpb25zLWxhYmVsIGlucHV0OmNoZWNrZWQgKyAua2l0LXNlY3Rpb24tb3B0aW9uLXN2ZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMC41cmVtO1xuICB6LWluZGV4OiAxMDA7XG59XG4ucGF0dGVybi12ZXJzaW9ucy1sYWJlbCBpbnB1dDpjaGVja2VkICsgLnZlcnNpb24tc3ZnOmJlZm9yZSxcbi5wYXR0ZXJuLXZlcnNpb25zLWxhYmVsIGlucHV0OmNoZWNrZWQgKyAua2l0LXNlY3Rpb24tb3B0aW9uLXN2ZzpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjQyM0E7XG59XG4ucGF0dGVybi12ZXJzaW9ucy1sYWJlbCBpbnB1dDpjaGVja2VkICsgLnZlcnNpb24tc3ZnOmFmdGVyLFxuLnBhdHRlcm4tdmVyc2lvbnMtbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIC5raXQtc2VjdGlvbi1vcHRpb24tc3ZnOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+PCEtLSEgRm9udCBBd2Vzb21lIFBybyA2LjQuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD1cIndoaXRlXCIgZD1cIk00MzguNiAxMDUuNGMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM2wtMjU2IDI1NmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBsLTEyOC0xMjhjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBMMTYwIDMzOC43IDM5My40IDEwNS40YzEyLjUtMTIuNSAzMi44LTEyLjUgNDUuMyAwelwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucGF0dGVybi12ZXJzaW9ucy1sYWJlbCBpbnB1dDpjaGVja2VkICsgLnZlcnNpb24tc3ZnICsgc3Bhbixcbi5wYXR0ZXJuLXZlcnNpb25zLWxhYmVsIGlucHV0OmNoZWNrZWQgKyAua2l0LXNlY3Rpb24tb3B0aW9uLXN2ZyArIHNwYW4ge1xuICBjb2xvcjogIzE2NDIzQTtcbn1cbi5wYXR0ZXJuLXZlcnNpb25zLWxhYmVsOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzE2NDIzQTtcbn1cblxuLm1lYXN1cmVtZW50LWltYWdlIHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhdHRlcm4tZm9ybS10YWJsZS1jb2wge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpbGUtY29sIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG4uZmlsZS1jb2wgYSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ua2l0LWZvcm0gLnJlY29tbWVuZGF0aW9uLFxuLnBhdHRlcm4tZm9ybSAucmVjb21tZW5kYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2l0LWluc3RydWN0aW9uc19fcHJldmlldyBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2l0LWluc3RydWN0aW9uc19fcHJldmlldyBzdmcgKyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmluc3RydWN0aW9uLWxpc3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm0tZ3JvdXAtc2xpZGVyIGxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF0dGVybi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmticGF0dGVybi1vdmVybGF5IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLm1lYXN1cmVtZW50LWhlbHAge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udmFsaWRhdGlvbi1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6ICM5QTM0MDM7XG59XG5cbi5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udmVyc2lvbi1vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wYXR0ZXJuLWxldmVsIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4ucGF0dGVybi1sZXZlbCBzdmcgKyBzdmcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnBhdHRlcm4tbGV2ZWwgc3ZnIGNpcmNsZSB7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogIzMzMztcbiAgc3Ryb2tlLXdpZHRoOiAwLjdwdDtcbn1cbi5wYXR0ZXJuLWxldmVsIHN2ZyBjaXJjbGUuYWN0aXZlIHtcbiAgZmlsbDogI2NjYztcbn1cblxuLnByaWNldGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgNjYsIDU4LCAwLjkpO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJkcm9pZF9zZXJpZlwiLCBzZXJpZjtcbn1cbi5wcmljZXRhZzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG59XG4ucHJpY2V0YWcuZnJlZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC45KTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wcmljZXRhZy5mcmVlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG4ucHJpY2UtZGlzY2xhaW1lciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmtpdC1zZWN0aW9uICsgLmtpdC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLmtpdC1zZWN0aW9uIC5raXQtc2VjdGlvbi1vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmtpdC1zZWN0aW9uIC5raXQtc2VjdGlvbi1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG4gIC5raXQtc2VjdGlvbiAua2l0LXNlY3Rpb24tb3B0aW9uIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4ua2l0LXNlY3Rpb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLmtpdC1zZWN0aW9uLW9wdGlvbi1zdmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5raXQtc3ZnLWZsYXQge1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6ICMwMDA7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5raXQtc3ZnLW91dGxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDA7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5raXQtc3ZnLWlubmVyLW91dGxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDA7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQ7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5raXQtc3ZnLWZvbGQge1xuICBmaWxsOiAjMDAwO1xuICBzdHJva2U6IG5vbmU7XG59XG5cbi5raXQtb3B0aW9uLWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmtpdC1vcHRpb24tb3JpZ2luYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLmtpdC1vcHRpb24tb3JpZ2luYWwgLmtpdC1zdmctZmxhdCxcbi5raXQtb3B0aW9uLW9yaWdpbmFsIC5raXQtc3ZnLW91dGxpbmUsXG4ua2l0LW9wdGlvbi1vcmlnaW5hbCAua2l0LXN2Zy1pbm5lci1vdXRsaW5lIHtcbiAgc3Ryb2tlOiAjMTY0MjNBO1xufVxuLmtpdC1vcHRpb24tb3JpZ2luYWwgLmtpdC1zdmctZm9sZCB7XG4gIGZpbGw6ICMxNjQyM0E7XG59XG5cbi5raXQtc2VjdGlvbi1vcHRpb24gaW5wdXQ6ZGlzYWJsZWQgKyAua2l0LXNlY3Rpb24tb3B0aW9uLXN2ZyB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5raXQtc2VjdGlvbi1vcHRpb24gaW5wdXQ6ZGlzYWJsZWQgKyAua2l0LXNlY3Rpb24tb3B0aW9uLXN2Zzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5raXQtc2VjdGlvbi1vcHRpb24gaW5wdXQ6ZGlzYWJsZWQgKyAua2l0LXNlY3Rpb24tb3B0aW9uLXN2ZyArIHNwYW4ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ua2l0LXNlY3Rpb24tb3B0aW9uIGlucHV0OmRpc2FibGVkICsgLmtpdC1zZWN0aW9uLW9wdGlvbi1zdmcgKyBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2l0LXNob3ctZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubG9hZC1jb2RlLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uY29udHJvbC1sYWJlbC5oYXMtaW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250cm9sLWxhYmVsLmhhcy1pbmZvIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4ub3B0aW9uLWluZm8uZmFuY3lib3gtY29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5raXQtb3B0aW9uLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLnBhdHRlcm5zLWxpc3QtZ3JpZDpob3ZlciwgLnBhdHRlcm5zLWxpc3QtZ3JpZDpob3ZlciAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhdHRlcm5zLWxpc3QtZ3JpZCAucGF0dGVybnMtbGlzdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXR0ZXJucy1saXN0LWdyaWQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhdHRlcm5zLWxpc3QtZ3JpZCBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhdHRlcm5zLWxpc3QtZ3JpZCAucGF0dGVybi1saXN0LWltYWdlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhdHRlcm5zLWxpc3QtZ3JpZCAucGF0dGVybi1saXN0LWltYWdlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGF0dGVybnMtbGlzdC1ncmlkIC5wYXR0ZXJuLWxpc3QtaW1hZ2UgLnRhZy1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAtMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYXR0ZXJucy1saXN0LWdyaWQgLnBhdHRlcm4tbGlzdC1pbWFnZSAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE2NDIzQTtcbiAgcGFkZGluZzogMCAwLjJyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLnBhdHRlcm5zLWxpc3QtZ3JpZCAucGF0dGVybi1saXN0LWltYWdlIC50YWctbGlzdF9faXRlbSArIC50YWctbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wYXR0ZXJucy1saXN0LWdyaWQgLnBhdHRlcm4tbGlzdC1pbWFnZV9fbGluZWFydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4ucGF0dGVybnMtbGlzdC1ncmlkIC5wYXR0ZXJuLWxpc3QtaW1hZ2VfX3Bob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbi5wYXR0ZXJucy1saXN0LWdyaWQgLnBhdHRlcm4tbGlzdC1pbWFnZV9fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhdHRlcm5zLWxpc3QtZ3JpZCAucGF0dGVybi1saXN0LWltYWdlX19maWd1cmU6aG92ZXIgLnBhdHRlcm4tbGlzdC1pbWFnZV9fcGhvdG8ge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhdHRlcm5zLWxpc3QtZ3JpZCAucHJpY2V0YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhdHRlcm5zLWxpc3QtZ3JpZCAucHJpY2V0YWcge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ucGF0dGVybnMtbGlzdC1ncmlkIC5wYXR0ZXJuLWxpc3QtbGluay1yb3cge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5wYXR0ZXJuLWl0ZW06aG92ZXIgLnBhdHRlcm4tbGlzdC1pbWFnZSB7XG4gIGJvcmRlci1jb2xvcjogIzE2NDIzQTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYXR0ZXJucy1saXN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLnBhdHRlcm5zLWxpc3QtZ3JpZCAucGF0dGVybnMtbGlzdC1jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtcm93OiBzcGFuIDQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhdHRlcm4tc2hvdy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbiAgLnBhdHRlcm4tc2hvdy1yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5wYXR0ZXJuLXNob3ctcm93IC5wYXR0ZXJuLXNob3ctaW1hZ2UtY29sIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLnBhdHRlcm4tc2hvdy1yb3cgLnBhdHRlcm4tc2hvdy10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICB9XG59XG4ucGF0dGVybi1zaG93LXJvdyAucGF0dGVybi1sZXZlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wYXR0ZXJuLXNob3ctcm93IC5wYXR0ZXJuLWxldmVsIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucGF0dGVybi1zaG93LXJvdyAucGF0dGVybi1sZXZlbCBzdmcgKyBzdmcge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhdHRlcm4tc2hvdy1pbWFnZS1jb2wgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wYXR0ZXJuLXNob3ctcm93IHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgfVxufVxuLm1haW4tY29udGVudCAucGF0dGVybi1zaG93LWltYWdlIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYXR0ZXJuLXNob3ctcmV0dXJuIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnBhdHRlcm4tc2hvdy1saW5rcyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zaG93LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ucGF0dGVybi1zaG93LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhdHRlcm4tc2hvdy1pbWFnZSAucHJpY2V0YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDMwcHg7XG59XG5cbi5wYXR0ZXJuLWRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uaW5zdHJ1Y3Rpb24tdmlkZW9zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5zdHJ1Y3Rpb24tdmlkZW9zLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnN0cnVjdGlvbi12aWRlb3MtbGlzdF9faXRlbSArIC5pbnN0cnVjdGlvbi12aWRlb3MtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5pbnN0cnVjdGlvbi12aWRlb3MtbGlzdF9faXRlbSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmluc3RydWN0aW9uLXZpZGVvcy1saXN0X19pdGVtIGEgLmljb24tc3ZnIHN2ZyB7XG4gIG1heC13aWR0aDogMjRweDtcbn1cblxuLnBhdHRlcm4tdGVhc2VyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBhdHRlcm4tdGVhc2VyIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXR0ZXJuLXRlYXNlciAucGF0dGVybi1saXN0LWxpbmstcm93ICsgLnBhdHRlcm4tbGlzdC1saW5rLXJvdyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ucGF0dGVybi10ZWFzZXIgLnBhdHRlcm4tbGV2ZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucGF0dGVybi10ZWFzZXIgLnBhdHRlcm4tbGV2ZWwgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wYXR0ZXJuLXRlYXNlciAucGF0dGVybi1sZXZlbCBzdmcgKyBzdmcge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGF0dGVybi10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAucGF0dGVybi10ZWFzZXIgLnBhdHRlcm4tdGVhc2VyLWltYWdlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnBhdHRlcm4tdGVhc2VyIC5wYXR0ZXJuLXRlYXNlci1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wYXR0ZXJuLXRlYXNlciAucHJpY2UtZGlzY2xhaW1lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXR0ZXJuLXRlYXNlciAucGF0dGVybi10ZWFzZXItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucGF0dGVybi10ZWFzZXIgLnByaWNlLWRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucGF0dGVybi10ZWFzZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGF0dGVybi10ZWFzZXItaW1hZ2UgLnByaWNldGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wYXR0ZXJuLXRlYXNlci1pbWFnZSAucHJpY2V0YWcge1xuICAgIGxlZnQ6IC00MHB4O1xuICB9XG59XG5cbi5zbGlkZS1nYWxsZXJ5LXRodW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLnNsaWRlLWdhbGxlcnktdGh1bWJzIGZpZ3VyZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGlkZS1nYWxsZXJ5LXN0YWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGlkZS1nYWxsZXJ5LXN0YWdlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zbGlkZS1nYWxsZXJ5LXN0YWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlLWdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGUtZ2FsbGVyeS1pdGVtICsgLnNsaWRlLWdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS1nYWxsZXJ5LmluaXRpYWxpemVkIC5zbGlkZS1nYWxsZXJ5LXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG59XG4uc2xpZGUtZ2FsbGVyeS5pbml0aWFsaXplZCAuc2xpZGUtZ2FsbGVyeS1pdGVtICsgLnNsaWRlLWdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi5nbGlnaHRib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUuY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUucHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5ndmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLFxuICAgICAgICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0LFxuICAgICAgICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUgaWZyYW1lLFxuICAgIC5nc2xpZGUgdmlkZW8ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4uZ3NsaWRlOm5vdCguY3VycmVudCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdzbGlkZS1pbWFnZSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcsXG4gICAgICAgIC5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLFxuICAgICAgICAuZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDB2aDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS12aWRlbyAucGx5cl9fcG9zdGVyLWVuYWJsZWQucGx5ci0tbG9hZGluZyAucGx5cl9fcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlbyAuZ3ZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgICAgICAgLyogbWF4LXdpZHRoOiAxNjB2bWluOyAqL1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nc2xpZGUtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjM0KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1dmg7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLWlubGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLWlubGluZSAuZ2lubGluZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWlubGluZSAuZHJhZ2dpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5naW5saW5lZC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nc2xpZGUtZXh0ZXJuYWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nc2xpZGUtbWVkaWEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVzYy10b3AgLmdzbGlkZS1tZWRpYSxcbiAgICAuZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbiAgICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSxcbiAgICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qXG4gKiBEZXNjcmlwdGlvbiBmb3IgbW9iaWxlc1xuICogc29tZXRoaW5nIGxpa2UgZmFjZWJvb2sgZG9lcyB0aGUgZGVzY3JpcHRpb25cbiAqIGZvciB0aGUgcGhvdG9zXG4qL1xuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTlweCAxMXB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDMgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzh2aDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2Mge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAuZGVzYy1tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmdkZXNjLW9wZW4gLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5nZGVzYy1vcGVuIC5nZGVzYy1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZ2Rlc2MtY2xvc2VkIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdyZXNldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmdhYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdyZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWdodGJveC1kZXNjIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xvYWRlciB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaWdodGJveExvYWRlciAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaWdodGJveExvYWRlciAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogNDclO1xufVxuXG4uZ292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMXB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZ3ByZXYsXG4uZ25leHQsXG4uZ2Nsb3NlIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3ByZXYgc3ZnLFxuLmduZXh0IHN2Zyxcbi5nY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdwcmV2LmRpc2FibGVkLFxuLmduZXh0LmRpc2FibGVkLFxuLmdjbG9zZS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmdwcmV2IC5nYXJyb3csXG4uZ25leHQgLmdhcnJvdyxcbi5nY2xvc2UgLmdhcnJvdyB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLmdidG4uZm9jdXNlZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGYzZDgxO1xufVxuXG5pZnJhbWUud2FpdC1hdXRvcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsXG4gICAgLmdsaWdodGJveC1jbG9zaW5nIC5ncHJldixcbiAgICAuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdjbG9zZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKlNraW4gKi9cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nOiAyMnB4IDIwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qQ1NTIEFuaW1hdGlvbnMqL1xuXG4uZ2ZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbn1cblxuLmdmYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlT3V0IDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3pvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbn1cblxuLmd6b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tT3V0IDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSxcbiAgICAgICAgICAgICAgICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTd2aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuICAuem9vbWVkIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cbiAgLmdzbGlkZS1pbmxpbmUge1xuICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gIH1cbiAgLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAgIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmdsaWdodGJveC1vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1sZWZ0IC5nZGVzYy1pbm5lcixcbi5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLXJpZ2h0IC5nZGVzYy1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAgIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAgIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3Zlcixcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICAgIHRvcDogNDUlO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQyMHB4KSB7XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlIHwgYmFzZWQgb24gZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiBnZW5lcmF0ZWQgd2l0aCBncnVudC1zYXNzLWdsb2JiaW5nICovXG5cbkB1c2UgXCJCYXNpY3MvQnV0dG9uc1wiO1xuQHVzZSBcIkJhc2ljcy9Db3ZlclwiO1xuQHVzZSBcIkJhc2ljcy9EaXN0YW5jZXNcIjtcbkB1c2UgXCJCYXNpY3MvRm9udHNcIjtcbkB1c2UgXCJCYXNpY3MvRm9ybXNcIjtcbkB1c2UgXCJCYXNpY3MvR3JpZHNcIjtcbkB1c2UgXCJCYXNpY3MvSWNvbnNcIjtcbkB1c2UgXCJCYXNpY3MvSW1hZ2VzXCI7XG5AdXNlIFwiQmFzaWNzL0luZm9ib3hcIjtcbkB1c2UgXCJCYXNpY3MvTGlnaHRib3hcIjtcbkB1c2UgXCJCYXNpY3MvTGlzdHNcIjtcbkB1c2UgXCJCYXNpY3MvVGFibGVzXCI7XG5AdXNlIFwiQmFzaWNzL1R5cG9ncmFwaHlcIjtcbkB1c2UgXCJCYXNpY3MvVmlkZW9cIjtcbiIsIkB1c2UgXCIuLi9Db25maWcvVmFyaWFibGVzXCI7XG5cbmEuYnV0dG9uLFxuc3Bhbi5idXR0b24tYWxpa2UsXG4ubWFpbi1jb250ZW50IGEuYnV0dG9uLFxuLm1haW4td3JhcHBlciBidXR0b24sXG4uZ2lubGluZWQtY29udGVudCAuYnV0dG9ucyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuICBjb2xvcjogVmFyaWFibGVzLiR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcywgY29sb3IgMXM7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogVmFyaWFibGVzLiR3aGl0ZTtcbiAgICBjb2xvcjogVmFyaWFibGVzLiRsaWdodF9ncmVlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuYS5idXR0b24uc2Vjb25kYXJ5LFxuc3Bhbi5idXR0b24tYWxpa2Uuc2Vjb25kYXJ5LFxuLm1haW4tY29udGVudCBhLmJ1dHRvbi5zZWNvbmRhcnksXG4ubWFpbi13cmFwcGVyIGJ1dHRvbi5zZWNvbmRhcnksXG4uZ2lubGluZWQtY29udGVudCAuYnV0dG9ucyBidXR0b24uc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYmFja2dyb3VuZDogVmFyaWFibGVzLiR3aGl0ZTtcbiAgY29sb3I6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXMsIGNvbG9yIDFzO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuICAgIGNvbG9yOiBWYXJpYWJsZXMuJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5zcGFuLmJ1dHRvbi1hbGlrZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYTpob3ZlciB7XG4gIHNwYW4uYnV0dG9uLWFsaWtlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogVmFyaWFibGVzLiRtaWRkbGVfZ3JlZW47XG4gIH1cbiAgc3Bhbi5idXR0b24tYWxpa2Uuc2Vjb25kYXJ5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogVmFyaWFibGVzLiRtaWRkbGVfZ3JlZW47XG4gIH1cbn1cblxuYS5idXR0b24uZ2hvc3QsXG4ubWFpbi1jb250ZW50IGEuYnV0dG9uLmdob3N0LFxuLm1haW4td3JhcHBlciBidXR0b24uZ2hvc3QsXG4uZ2lubGluZWQtY29udGVudCAuYnV0dG9ucyBidXR0b24uZ2hvc3QsXG5zcGFuLmJ1dHRvbi1hbGlrZS5naG9zdCB7XG4gIGJhY2tncm91bmQ6IFZhcmlhYmxlcy4kd2hpdGU7XG4gIGNvbG9yOiBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXMsIGNvbG9yIDFzO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuICAgIGNvbG9yOiBWYXJpYWJsZXMuJHdoaXRlO1xuICB9XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIHNwYW4uYnV0dG9uLWFsaWtlLmdob3N0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogVmFyaWFibGVzLiRsaWdodF9ncmVlbjtcbiAgICBjb2xvcjogVmFyaWFibGVzLiR3aGl0ZTtcbiAgfVxufVxuXG5idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBWYXJpYWJsZXMuJG1pZGRsZV9ncmF5O1xuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogVmFyaWFibGVzLiRtaWRkbGVfZ3JheTtcbiAgfVxufVxuXG4udG8tdG9wLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiBWYXJpYWJsZXMuJHdoaXRlO1xuICB0b3A6IC02MHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzLCBjb2xvciAxcztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggVmFyaWFibGVzLiRsaWdodF9ncmVlbjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IFZhcmlhYmxlcy4kd2hpdGU7XG4gICAgY29sb3I6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmljb24tc3ZnIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cbiAgfVxufVxuXG4uanMge1xuICAudG8tdG9wLWxpbmsge1xuICAgIGJvdHRvbTogLTcwcHg7XG4gICAgd2lsbC1jaGFuZ2U6IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2Utb3V0O1xuICB9XG4gIFxuICAudG8tdG9wLWxpbmstdmlzaWJsZSB7XG4gICAgLnRvLXRvcC1saW5rIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmludGVyYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQgKiAyO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbn1cblxuLmJ1dHRvbi1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG4uYnV0dG9uLXRleHQge1xuICBAaW5jbHVkZSBWYXJpYWJsZXMuZm9udFJlZ3VsYXI7XG59XG5cbmEuaWNvbi1idXR0b24sXG5idXR0b24uaWNvbi1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcblxuICAgIC5pY29uIHtcbiAgICAgIHRvcDogOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmEuaWNvbi1vbmx5LWJ1dHRvbixcbmJ1dHRvbi5pY29uLW9ubHktYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcblxuICAuaWNvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG5hLmljb24tYnV0dG9uLmdob3N0IC5pY29uIHtcbiAgdG9wOiA3cHg7XG59XG5cbi5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xufSIsIiRjb2xvcl9yZWQ6ICM5MDA1MDU7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRkYXJrX3JlZDogIzU5MDAwNDtcbiRsaWdodF9yZWQ6ICM5QTM0MDM7XG4kcGluazogIzljMDkxYztcbiRsaWdodGVzdF9ncmF5OiAjZWZlZmVmO1xuJGxpZ2h0X2dyYXk6ICNjY2M7XG4kbWlkZGxlX2dyYXk6ICM2QTZBNkE7XG4kc3ZnX2dyYXk6ICNkOWQ5ZDk7XG4kZGFya19ncmF5OiAjMzMzO1xuJGxpZ2h0ZXN0X2dyZWVuOiAjOEFBMDlDO1xuJGxpZ2h0X2dyZWVuOiAjMTY0MjNBO1xuJG1pZGRsZV9ncmVlbjogIzE2NDIzQUZGO1xuJGRhcmtfZ3JlZW46ICMxMjJGMzY7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4kYmFzZS1mb250LXNpemUtdjogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0LXY6IDI0cHg7XG5cbkBtaXhpbiBmb250Qm9sZCgpe1xuICBmb250LWZhbWlseTogJ29wZW5fc2Fuc2JvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIoKXtcbiAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiQHVzZSBcIi4uL0NvbmZpZy9WYXJpYWJsZXNcIjtcblxuQGtleWZyYW1lcyBpbmZpbml0ZS1yb3RhdGUge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5jb3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoVmFyaWFibGVzLiRibGFjaywgMC43KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiBWYXJpYWJsZXMuJHdoaXRlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDEwcHg7XG4gICAgYW5pbWF0aW9uOiBpbmZpbml0ZS1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG59IiwiLm1iLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1iLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tYi1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5tdC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tdC1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubXQtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgdXJsKCcuLi8uLi9Gb250cy9vcGVuLXNhbnMtdjIzLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vRm9udHMvb3Blbi1zYW5zLXYyMy1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zYm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gIHVybCgnLi4vLi4vRm9udHMvb3Blbi1zYW5zLXYyMy1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vRm9udHMvb3Blbi1zYW5zLXYyMy1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zYm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LWZhbWlseTogJ29wZW5fc2Fuc2JvbGQnLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9Db25maWcvVmFyaWFibGVzXCI7XG5cbi5mb3JtLWdyb3VwIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMik7XG5cbiAgLmVycm9yIHtcbiAgICBjb2xvcjogVmFyaWFibGVzLiRsaWdodF9yZWQ7XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiBWYXJpYWJsZXMuJGxpZ2h0X3JlZDtcbiAgICB9XG4gIH1cblxuICAuY29sIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJi5mb3JtLWdyb3VwLS12YWxpZ24tYm90dG9tIC5jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWdyb3VwLWNoZWNrYm94LFxuLmZvcm0tZ3JvdXAtcmFkaW8ge1xuICAuZm9ybS1ncm91cC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgVmFyaWFibGVzLiRsaWdodF9ncmF5O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBsaW5lLWhlaWdodDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOmludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBWYXJpYWJsZXMuJGxpZ2h0X3JlZDtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMjA3LjAyOSAzODEuNDc2TDEyLjY4NiAxODcuMTMyYy05LjM3My05LjM3My05LjM3My0yNC41NjkgMC0zMy45NDFsMjIuNjY3LTIyLjY2N2M5LjM1Ny05LjM1NyAyNC41MjItOS4zNzUgMzMuOTAxLS4wNEwyMjQgMjg0LjUwNWwxNTQuNzQ1LTE1NC4wMjFjOS4zNzktOS4zMzUgMjQuNTQ0LTkuMzE3IDMzLjkwMS4wNGwyMi42NjcgMjIuNjY3YzkuMzczIDkuMzczIDkuMzczIDI0LjU2OSAwIDMzLjk0MUwyNDAuOTcxIDM4MS40NzZjLTkuMzczIDkuMzcyLTI0LjU2OSA5LjM3Mi0zMy45NDIgMHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogVmFyaWFibGVzLiRiYXNlLWZvbnQtc2l6ZSArIDI7XG4gICAgbGluZS1oZWlnaHQ6IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJ29wZW5fc2Fuc2JvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKSAwO1xuICB9XG59XG5cbmZpZWxkc2V0ICsgZmllbGRzZXQsXG5maWVsZHNldCArIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG4uaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQsIDIpO1xufVxuXG4udmFsaWRhdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiBWYXJpYWJsZXMuJG1pZGRsZV9ncmF5XG4gIH1cblxuICAudmFsaWRhdGlvbi1tYXJrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogVmFyaWFibGVzLiRtaWRkbGVfZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgY29sb3I6IFZhcmlhYmxlcy4kd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29ycmVjdCB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBib3JkZXItY29sb3I6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW5cbiAgfVxuXG4gIC52YWxpZGF0aW9uLW1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG4gICAgfVxuICB9XG59XG5cbi5lcnJvciB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBib3JkZXItY29sb3I6IFZhcmlhYmxlcy4kbGlnaHRfcmVkXG4gIH1cblxuICAudmFsaWRhdGlvbi1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBWYXJpYWJsZXMuJGxpZ2h0X3JlZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEZFMTVcIjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6IFZhcmlhYmxlcy4kbGlnaHRfcmVkO1xuICBib3JkZXI6IDJweCBzb2xpZCBWYXJpYWJsZXMuJGxpZ2h0X3JlZDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gIGNvbG9yOiBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuICBib3JkZXI6IDJweCBzb2xpZCBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMik7XG59XG5cbmZvcm0gKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5maWVsZHNldCArIGZpZWxkc2V0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIFZhcmlhYmxlcy4kbGlnaHRfZ3JheTtcbiAgcGFkZGluZy10b3A6IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCAqIDIuNTtcbiAgbWFyZ2luLXRvcDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQ7XG4gIH1cbn0iLCJAdXNlICcuLi9Db25maWcvTWl4aW5zJztcbkB1c2UgJy4uL0NvbmZpZy9WYXJpYWJsZXMnO1xuXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5ncmlkLXRoaXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG5AaW5jbHVkZSBNaXhpbnMucmVzcG9uZE1pbigpIHtcbiAgICAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAuZ3JpZC10aGlyZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5ncmlkLWZvcnRocyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgTWl4aW5zLnJlc3BvbmRYbCB7XG4gICAgLmdyaWQtdGhpcmRzOm5vdCguZ3JpZC0xMDApLFxuICAgIC5ncmlkLWZvcnRoczpub3QoLmdyaWQtMTAwKSB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgfVxufSIsIkBtaXhpbiByZXNwb25kTWluKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHJlc3BvbmRNYXgoKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gcmVzcG9uZFhsKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHNyT25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59IiwiLmljb24tc3ZnIHtcbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAuc21hbGwgJiB7XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbmEgLmljb24tc3ZnIHtcbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDE0cHg7XG4gICAgbWF4LWhlaWdodDogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vQ29uZmlnL1ZhcmlhYmxlc1wiO1xuQHVzZSAnLi4vQ29uZmlnL01peGlucyc7XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMikgMDtcblxuICBmaWdjYXB0aW9uLFxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogVmFyaWFibGVzLiRtaWRkbGVfZ3JheTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IFZhcmlhYmxlcy4kYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIE1peGlucy5yZXNwb25kTWF4KCkge1xuICAuY2UtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjVyZW07XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgTWl4aW5zLnJlc3BvbmRNaW4oKSB7XG4gIC5jZS1hYm92ZSxcbiAgLmNlLWJlbG93IHtcbiAgICAuY2UtZ2FsbGVyeVtkYXRhLWNlLWNvbHVtbnM9JzInXSB7XG4gICAgICAuY2Utcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY2UtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmICsgLmNlLWNvbHVtbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNlLWxlZnQuY2UtaW50ZXh0IHtcbiAgICBmaWd1cmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiA1cHggMjBweCAgbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKSAwO1xuICAgIH1cbiAgfVxuICAuY2UtcmlnaHQuY2UtaW50ZXh0IHtcbiAgICBmaWd1cmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogNXB4IDAgIG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMikgMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9Db25maWcvVmFyaWFibGVzXCI7XG5cbi5pbmZvYm94IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG4gIG91dGxpbmU6IDJweCBzb2xpZCBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuICBjb2xvcjogVmFyaWFibGVzLiR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIuZ2lubGluZWQtY29udGVudCB7XG4gIC5wYXR0ZXJuLXNob3csXG4gIC5tZWFzdXJlLWZvcm0ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICBhW2RhdGEtcGF0dGVybi1iYWNrXSxcbiAgYVtkYXRhLW1lYXN1cmUtYmFja10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL0NvbmZpZy9WYXJpYWJsZXNcIjtcblxuZHQge1xuICAgIGZvbnQtc2l6ZTogVmFyaWFibGVzLiRiYXNlLWZvbnQtc2l6ZSArIDI7XG4gICAgbGluZS1oZWlnaHQ6IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJ29wZW5fc2Fuc2JvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKSAwO1xufVxuXG5kZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuIiwiQHVzZSAnLi4vQ29uZmlnL1ZhcmlhYmxlcyc7XG5AdXNlICcuLi9Db25maWcvTWl4aW5zJztcblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxudGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG50ZCArIHRkLFxudGggKyB0aCxcbnRoICsgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbnRyICsgdHIgdGQsXG50ciArIHRyIHRoLFxudGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgVmFyaWFibGVzLiRsaWdodF9ncmF5O1xufVxuXG50YWJsZS5oaWdobGlnaHRlZCB7XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBWYXJpYWJsZXMuJGxpZ2h0ZXN0X2dyYXk7XG4gICAgfVxuICB9XG4gIHRkLCB0aCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIHRyOm50aC1jaGlsZCgybisyKSB7XG4gICAgdGQsIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IFZhcmlhYmxlcy4kbGlnaHRlc3RfZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgTWl4aW5zLnJlc3BvbmRNYXgge1xuICB0YWJsZS5yZXNwb25zaXZlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0ZCwgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYW5jeWJveC1wYXR0ZXJuLXRhYmxlIHtcbiAgLmdpbmxpbmVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQ0cHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIE1peGlucy5yZXNwb25kTWF4IHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vQ29uZmlnL1ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL0NvbmZpZy9NaXhpbnNcIjtcblxuaHRtbCxcbmJvZHkge1xuICBmb250LXNpemU6IFZhcmlhYmxlcy4kYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBWYXJpYWJsZXMuJGJhc2UtZm9udC1zaXplICogMztcbiAgbGluZS1oZWlnaHQ6IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCAqIDIuNTtcbiAgbWFyZ2luOiAwIDAgVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0IDA7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBWYXJpYWJsZXMuJGJhc2UtZm9udC1zaXplICogMjtcbiAgbGluZS1oZWlnaHQ6IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCAqIDEuNTtcbiAgbWFyZ2luOiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQgMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IFZhcmlhYmxlcy4kYmFzZS1mb250LXNpemUgKyAyO1xuICBsaW5lLWhlaWdodDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xuICBmb250LWZhbWlseTogJ29wZW5fc2Fuc2JvbGQnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMikgMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMikgMDtcbn1cblxuQGluY2x1ZGUgTWl4aW5zLnJlc3BvbmRNYXgoKSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogVmFyaWFibGVzLiRiYXNlLWZvbnQtc2l6ZS12O1xuICAgIGxpbmUtaGVpZ2h0OiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQtdjtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IFZhcmlhYmxlcy4kYmFzZS1mb250LXNpemUtdiAqIDI7XG4gICAgbGluZS1oZWlnaHQ6IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodC12ICogMjtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IFZhcmlhYmxlcy4kYmFzZS1mb250LXNpemUtdiAqIDI7XG4gICAgbGluZS1oZWlnaHQ6IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodC12ICogMS41O1xuICAgIG1hcmdpbjogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LXYgMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IFZhcmlhYmxlcy4kYmFzZS1mb250LXNpemUtdjtcbiAgICBsaW5lLWhlaWdodDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LXY7XG4gICAgbWFyZ2luOiBtYXRoLmRpdihWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQtdiwgMikgMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodC12LCAyKSAwO1xuICB9XG5cbiAgaDEsXG4gIGgyIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5mcmFtZSBoMTpmaXJzdC1jaGlsZCxcbi5mcmFtZSBoMjpmaXJzdC1jaGlsZCxcbi5mcmFtZSBoMzpmaXJzdC1jaGlsZCxcbi5mcmFtZSBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lcnJvciB7XG5cdGNvbG9yOiBWYXJpYWJsZXMuJGxpZ2h0X3JlZDtcbn1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnUtc3BhY2UtdG9wIHtcbiAgbWFyZ2luLXRvcDogbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKTtcbn0iLCJAdXNlIFwiLi4vQ29uZmlnL1ZhcmlhYmxlc1wiO1xuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1lbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udmlkZW8tcHJpdmFjeSBwIHtcbiAgZm9udC1zaXplOiBWYXJpYWJsZXMuJGJhc2UtZm9udC1zaXplICogLjg7XG4gIGxpbmUtaGVpZ2h0OiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQgKiAuODtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbmZpZ3VyZS52aWRlbyB7XG4gIGJhY2tncm91bmQ6IFZhcmlhYmxlcy4kbGlnaHRlc3RfZ3JheTtcbiAgcGFkZGluZzogLjVyZW07XG59XG5cbi52aWRlby1lbWJlZC1pdGVtIHtcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICY6bm90KC5lbWJlZGRlZCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJjpub3QoLmVtYmVkZGVkKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEuNXJlbSAwIDEuNXJlbSAyLjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBWYXJpYWJsZXMuJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICB9XG59IiwiLyogZ2VuZXJhdGVkIHdpdGggZ3J1bnQtc2Fzcy1nbG9iYmluZyAqL1xuXG5AdXNlIFwiVGVtcGxhdGUvQmFzaWNzXCI7XG5AdXNlIFwiVGVtcGxhdGUvQnJlYWRjcnVtYlwiO1xuQHVzZSBcIlRlbXBsYXRlL05hdlwiO1xuQHVzZSBcIlRlbXBsYXRlL1BhZ2luYXRvclwiO1xuQHVzZSBcIlRlbXBsYXRlL1ByaW50XCI7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vQ29uZmlnL1ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL0NvbmZpZy9NaXhpbnNcIjtcblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1jb25maXJtYXRpb24ge1xuICBtYXJnaW4tdG9wOiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbi5tYWluLXdyYXBwZXIsXG4uZm9vdGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIC41cmVtO1xuXG4gIEBpbmNsdWRlIE1peGlucy5yZXNwb25kTWluKCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuXG4ubWluaW1hbC1sYXlvdXQge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1pbmltYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFZhcmlhYmxlcy4kbWlkZGxlX2dyYXk7XG4gIGhlaWdodDogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaW1hbC1sb2dvIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi5mb290ZXItaW5uZXIge1xuICBjb2xvcjogVmFyaWFibGVzLiR3aGl0ZTtcbiAgcGFkZGluZzogbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKSAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKSAxMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IFZhcmlhYmxlcy4kd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIGEge1xuICAgICAgLmljb24tc3ZnIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmljb24tc3ZnLmljb24taW5zdGFncmFtIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMzRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1zdmcuaWNvbi15b3V0dWJlIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpO1xuICAgICAgfVxuXG4gICAgICAubGluay10ZXh0LFxuICAgICAgLmljb24tc3ZnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbi1wYXRyZW9uIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbm5hdi5mb290ZXItbmF2IHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgVmFyaWFibGVzLiR3aGl0ZTtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5mb290ZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG5cbiAgLmZvb3Rlci1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiBWYXJpYWJsZXMuJGNvbG9yX3JlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgfVxufVxuXG5wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB9XG59XG5cbmEuc2Vjb25kYXJ5IHtcbiAgY29sb3I6IFZhcmlhYmxlcy4kZGFya19ncmF5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB9XG59XG5cbmhlYWRlciBhIHtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5maWd1cmUgYSB7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tZm9vdGVyIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogVmFyaWFibGVzLiRkYXJrX2dyYXk7XG4gIG1hcmdpbi10b3A6IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbjogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0ICogNCBhdXRvIFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCAqIDI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIFxuICBAaW5jbHVkZSBNaXhpbnMucmVzcG9uZE1pbigpIHtcbiAgICBtYXJnaW46IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCAqIDQgYXV0byAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBNaXhpbnMucmVzcG9uZFhsIHtcbiAgICAuY2UtYmVsb3cgLmNlLWdhbGxlcnksXG4gICAgLmNlLWFib3ZlIC5jZS1nYWxsZXJ5IHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICB9XG4gICAgLmNlLWludGV4dC5jZS1yaWdodCB7XG4gICAgICAuY2UtZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jZS1pbnRleHQuY2UtbGVmdCB7XG4gICAgICAuY2UtZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBpbmNsdWRlIE1peGlucy5yZXNwb25kTWF4KCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wbGFpbi1sYXlvdXQge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuZ2xvc3NhcnktbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5jZS1nYWxsZXJ5W2RhdGEtY2UtY29sdW1ucz1cIjJcIl0ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIH1cblxuICAgICAgLmNlLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNlLWNvbHVtbiArIC5jZS1jb2x1bW4ge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jZS1yaWdodC5jZS1pbnRleHQsXG4gICAgLmNlLWxlZnQuY2UtaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY2UtZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNlLWJvZHl0ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cblxuICAgICAgLmNlLWdhbGxlcnksXG4gICAgICAuY2UtYm9keXRleHQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGlkLTEgaDEge1xuICBwYWRkaW5nLXRvcDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG4ubWluaW1hbC1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIFZhcmlhYmxlcy4kbWlkZGxlX2dyYXk7XG59XG5cbi5taW5pbWFsLWxheW91dCB7XG4gIC5tYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9Db25maWcvVmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vQ29uZmlnL01peGluc1wiO1xuXG4uYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiBWYXJpYWJsZXMuJG1pZGRsZV9ncmF5O1xuXG4gIEBpbmNsdWRlIE1peGlucy5yZXNwb25kTWluKCkge1xuICAgIG1hcmdpbi10b3A6IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCAqIDI7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIFZhcmlhYmxlcy5mb250UmVndWxhcjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBWYXJpYWJsZXMuJG1pZGRsZV9ncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDFzLCBib3JkZXItY29sb3IgMXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi5pY29uLXN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IDJweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vQ29uZmlnL1ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL0NvbmZpZy9NaXhpbnNcIjtcblxubmF2IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tZXRhLW5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDAgLTZweCAwLjZyZW07XG5cbiAgbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBWYXJpYWJsZXMuJG1pZGRsZV9ncmF5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogVmFyaWFibGVzLiRjb2xvcl9yZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQsXG4gIC5hY3RpdmUge1xuICAgIGEge1xuICAgICAgY29sb3I6IFZhcmlhYmxlcy4kY29sb3JfcmVkO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogVmFyaWFibGVzLiRkYXJrX3JlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxhbmctbWVudSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gIC5jdXJyZW50LFxuICAuYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIFZhcmlhYmxlcy5mb250Qm9sZDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGNvbG9yOiBWYXJpYWJsZXMuJG1pZGRsZV9ncmF5O1xuICB9XG59XG5cbi5tYWluLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKSBhdXRvO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBNaXhpbnMucmVzcG9uZE1pbigpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBNaXhpbnMucmVzcG9uZE1heCgpIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIH1cbn1cblxuLm1haW4td3JhcHBlciBidXR0b24ubmF2LXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAuMnJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIFZhcmlhYmxlcy4kd2hpdGUsIFZhcmlhYmxlcy4kd2hpdGUpIDAgMC8xMDAlIGNhbGMoNTAlIC0gMnB4KSBuby1yZXBlYXQsXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgVmFyaWFibGVzLiRtaWRkbGVfZ3JheSwgVmFyaWFibGVzLiRtaWRkbGVfZ3JheSkgMCBjYWxjKDUwJSAtIDJweCkvMTAwJSA4cHggbm8tcmVwZWF0LFxuICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIFZhcmlhYmxlcy4kd2hpdGUsIFZhcmlhYmxlcy4kd2hpdGUpIDAgY2FsYyg1MCUgKyAycHgpLzEwMCUgY2FsYyg1MCUgLSAycHgpIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IFZhcmlhYmxlcy4kbWlkZGxlX2dyYXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogN3B4IDdweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTBweCAtMnB4O1xuICB9XG5cbiAgLm1vYmlsZS1uYXYtb3BlbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiBWYXJpYWJsZXMuJHdoaXRlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBNaXhpbnMucmVzcG9uZE1pbigpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLm1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAycmVtO1xuXG4gIEBpbmNsdWRlIE1peGlucy5yZXNwb25kTWluKCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgVmFyaWFibGVzLiRkYXJrX2dyYXk7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIE1peGlucy5yZXNwb25kTWF4KCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBWYXJpYWJsZXMuJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBWYXJpYWJsZXMuJGRhcmtfZ3JheTtcblxuICAgIC5tb2JpbGUtbmF2LW9wZW4gJiB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgVmFyaWFibGVzLiRkYXJrX2dyYXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIFZhcmlhYmxlcy4kbGlnaHRfZ3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogVmFyaWFibGVzLiRtaWRkbGVfZ3JheTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogVmFyaWFibGVzLiRjb2xvcl9yZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQsXG4gIC5hY3RpdmUge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogVmFyaWFibGVzLiRjb2xvcl9yZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogVmFyaWFibGVzLiRkYXJrX3JlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbmF2LWxldmVsMSB7XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5tYWluLW5hdi1sZXZlbDIge1xuICBAaW5jbHVkZSBNaXhpbnMucmVzcG9uZE1pbigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIFZhcmlhYmxlcy4kbGlnaHRfZ3JheTtcbiAgfVxuXG4gIEBpbmNsdWRlIE1peGlucy5yZXNwb25kTWF4KCkge1xuICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgVmFyaWFibGVzLiRsaWdodF9ncmF5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIE1peGlucy5yZXNwb25kTWluKCkge1xuICAgICY6bm90KC5vcGVuKSB7XG4gICAgICBAaW5jbHVkZSBNaXhpbnMuc3JPbmx5O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgTWl4aW5zLnJlc3BvbmRNYXgoKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi50YWItbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIFZhcmlhYmxlcy4kY29sb3JfcmVkO1xuICBtYXJnaW4tYm90dG9tOiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQ7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogVmFyaWFibGVzLiRjb2xvcl9yZWQ7XG4gICAgICBjb2xvcjogVmFyaWFibGVzLiR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBsaS5hY3RpdmUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogVmFyaWFibGVzLiRsaWdodF9ncmVlbjtcbiAgICAgIGNvbG9yOiBWYXJpYWJsZXMuJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZnJhbWUtdHlwZS1tZW51X3NlY3Rpb25fcGFnZXMsXG4uZnJhbWUtdHlwZS1tZW51X3N1YnBhZ2VzLFxuLmZyYW1lLXR5cGUtbWVudV9jYXRlZ29yaXplZF9wYWdlcyxcbi5wYXR0ZXJucy1jYXRlZ29yeS1tZW51IHtcbiAgbWFyZ2luOiBtYXRoLmRpdihWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQsIDIpIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXMsY29sb3IgMXMsYm9yZGVyLWNvbG9yIDFzO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogVmFyaWFibGVzLiRsaWdodF9ncmVlbjtcbiAgICAgICAgICBjb2xvcjogVmFyaWFibGVzLiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIE1peGlucy5yZXNwb25kTWF4KCkge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vQ29uZmlnL1ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL0NvbmZpZy9NaXhpbnNcIjtcblxudWwuZjMtd2lkZ2V0LXBhZ2luYXRvciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgIH1cblxuICAgIGxpLmN1cnJlbnQsXG4gICAgYSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgVmFyaWFibGVzLiRtaWRkbGVfZ3JheTtcbiAgICB9XG5cbiAgICBsaS5jdXJyZW50IHtcbiAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBjb2xvcjogVmFyaWFibGVzLiRsaWdodF9ncmVlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG4gICAgICAgIGNvbG9yOiBWYXJpYWJsZXMuJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogVmFyaWFibGVzLiRsaWdodF9ncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlvdXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgTWl4aW5zLnJlc3BvbmRNYXgoKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi9Db25maWcvVmFyaWFibGVzJztcblxuQG1lZGlhIHByaW50IHtcbiAgLm1ldGEtbmF2LFxuICAubWFpbi1uYXYsXG4gIC5icmVhZGNydW1iLFxuICAuY29tbWVudC1mb3JtLFxuICAubWFpbi1mb290ZXIsXG4gIC5pbnRlcmFjdGlvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW4td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLm1haW4tY29udGVudCAuY2UtYWJvdmUgLmNlLWdhbGxlcnksXG4gIC5tYWluLWNvbnRlbnQgLmNlLWJlbG93IC5jZS1nYWxsZXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuY2UtYWJvdmUsXG4gIC5jZS1iZWxvdyB7XG4gICAgLmNlLWdhbGxlcnlbZGF0YS1jZS1jb2x1bW5zPScyJ10ge1xuICAgICAgLmNlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNlLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJiArIC5jZS1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jZS1sZWZ0LmNlLWludGV4dCB7XG4gICAgZmlndXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogNXB4IDIwcHggbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKSAwO1xuICAgIH1cbiAgfVxuICAuY2UtcmlnaHQuY2UtaW50ZXh0IHtcbiAgICBmaWd1cmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogNXB4IDAgbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKSAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICN0eXBvMy1wcmV2aWV3LWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb25zLXdyYXBwZXIge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIvKiBnZW5lcmF0ZWQgd2l0aCBncnVudC1zYXNzLWdsb2JiaW5nICovXG5cbkB1c2UgXCJQYWNrYWdlcy9JbmRleGVkU2VhcmNoL2Zvcm1cIjtcbkB1c2UgXCJQYWNrYWdlcy9JbmRleGVkU2VhcmNoL3Jlc3VsdHNcIjtcbkB1c2UgXCJQYWNrYWdlcy9LYkJsb2cvY29tbWVudHNcIjtcbkB1c2UgXCJQYWNrYWdlcy9LYkJsb2cvZGV0YWlsXCI7XG5AdXNlIFwiUGFja2FnZXMvS2JCbG9nL2xpc3RcIjtcbkB1c2UgXCJQYWNrYWdlcy9LYkJsb2cvbWV0YVwiO1xuQHVzZSBcIlBhY2thZ2VzL0tiQmxvZy90ZWFzZXJcIjtcbkB1c2UgXCJQYWNrYWdlcy9LYkdsb3NzYXJ5L2dsb3NzYXJ5XCI7XG5AdXNlIFwiUGFja2FnZXMvS2JQYXR0ZXJucy9Gb3JtXCI7XG5AdXNlIFwiUGFja2FnZXMvS2JQYXR0ZXJucy9JbnN0cnVjdGlvbnNcIjtcbkB1c2UgXCJQYWNrYWdlcy9LYlBhdHRlcm5zL0tiUGF0dGVybnNcIjtcbkB1c2UgXCJQYWNrYWdlcy9LYlBhdHRlcm5zL0tpdFwiO1xuQHVzZSBcIlBhY2thZ2VzL0tiUGF0dGVybnMvTGlzdFwiO1xuQHVzZSBcIlBhY2thZ2VzL0tiUGF0dGVybnMvU2hvd1wiO1xuQHVzZSBcIlBhY2thZ2VzL0tiUGF0dGVybnMvVGVhc2VyXCI7XG5AdXNlIFwiUGFja2FnZXMvU2xpZGVHYWxsZXJ5L1NsaWRlR2FsbGVyeVwiO1xuIiwiLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94IHtcblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdFxuXHRsZWdlbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIkB1c2UgJy4uLy4uL0NvbmZpZy9WYXJpYWJsZXMnO1xuXG4uc2VhcmNoLXJlc3VsdHMge1xuXHRtYXJnaW4tdG9wOiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbi50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi8uLi9Db25maWcvVmFyaWFibGVzXCI7XG5cbi5jb21tZW50LWxpc3Qge1xuICBtYXJnaW4tdG9wOiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQ7XG5cbiAgLnNpbmdsZS1jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQsIDIpO1xuICB9XG5cbiAgc3BhbixcbiAgdGltZSB7XG4gICAgY29sb3I6IFZhcmlhYmxlcy4kbWlkZGxlX2dyYXk7XG4gIH1cblxuICAuY29tbWVudC1uYW1lIHtcbiAgICBjb2xvcjogVmFyaWFibGVzLiRibGFjaztcbiAgfVxuXG4gIC5jb21tZW50LW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBWYXJpYWJsZXMuJG1pZGRsZV9ncmF5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLSBtYXRoLmRpdihWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQsIDgpO1xuICAgIH1cbiAgfVxuICBcbiAgLmNvbW1lbnQtcmVwbHkge1xuICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgNCk7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBjb2xvcjogVmFyaWFibGVzLiRkYXJrX2dyYXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5mb3JtLWRpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMik7XG4gICAgY29sb3I6IFZhcmlhYmxlcy4kZGFya19ncmF5O1xufSIsIkB1c2UgJy4uLy4uL0NvbmZpZy9WYXJpYWJsZXMnO1xuQHVzZSAnLi4vLi4vQ29uZmlnL01peGlucyc7XG5cbi5wb3N0LWxheW91dCB7XG4gIGhlYWRlci50aW1lZC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCAwO1xuXG4gICAgdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IFZhcmlhYmxlcy4kYmFzZS1mb250LXNpemUgKiAzO1xuICAgICAgbGluZS1oZWlnaHQ6IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCAqIDIuNTtcbiAgICAgIG1hcmdpbjogMCAwIFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCAwO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5zaW1pbGFyLXBvc3RzIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgTWl4aW5zLnJlc3BvbmRNYXgoKSB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgc3BhbiwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vQ29uZmlnL1ZhcmlhYmxlc1wiO1xuQHVzZSAnLi4vLi4vQ29uZmlnL01peGlucyc7XG5cbi5wb3N0IHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgKyAucG9zdCB7XG4gICAgbWFyZ2luLXRvcDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0KjI7XG4gIH1cblxuICBAaW5jbHVkZSBNaXhpbnMucmVzcG9uZE1pbigpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgZmlndXJlIHtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBNaXhpbnMucmVzcG9uZE1heCgpIHtcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmhlYWRlci50aW1lZC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQgMDtcblxuICB0aW1lIHtcbiAgICBmb250LXNpemU6IFZhcmlhYmxlcy4kYmFzZS1mb250LXNpemUgKiAyO1xuICAgIGxpbmUtaGVpZ2h0OiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQgKiAxLjU7XG4gICAgbWFyZ2luOiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQgMDtcbiAgICBjb2xvcjogVmFyaWFibGVzLiRtaWRkbGVfZ3JheTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgdGltZSxcbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9Db25maWcvVmFyaWFibGVzXCI7XG5cbi5wb3N0LW1ldGEge1xuICBjbGVhcjogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIFZhcmlhYmxlcy4kbGlnaHRfZ3JheTtcblxuICAubGFiZWwge1xuICAgIGNvbG9yOiBWYXJpYWJsZXMuJG1pZGRsZV9ncmF5O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJywnO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uLy4uL0NvbmZpZy9WYXJpYWJsZXNcIjtcbkB1c2UgJy4uLy4uL0NvbmZpZy9NaXhpbnMnO1xuXG4uYmxvZy10ZWFzZXJzIHtcbiAgLnBvc3QtdGVhc2VyIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IFZhcmlhYmxlcy4kYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgdGltZSB7XG4gICAgICAgIGNvbG9yOiBWYXJpYWJsZXMuJG1pZGRsZV9ncmF5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBWYXJpYWJsZXMuJGNvbG9yX3JlZDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogb3BhY2l0eSguNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFrZS1idXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFrZS1idXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgVmFyaWFibGVzLiRjb2xvcl9yZWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDFzO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgTWl4aW5zLnJlc3BvbmRNaW4oKSB7XG4gIC5ibG9nLXRlYXNlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXG4gICAgLnBvc3QtdGVhc2VyIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBNaXhpbnMucmVzcG9uZE1heCgpIHtcbiAgLmJsb2ctdGVhc2VycyB7XG4gICAgLnBvc3QtdGVhc2VyIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9nLXRlYXNlcnMge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB9XG59XG5cbi5iYW5kZXJvbGUge1xuICBiYWNrZ3JvdW5kOiBWYXJpYWJsZXMuJHdoaXRlO1xuICBjb2xvcjogVmFyaWFibGVzLiRtaWRkbGVfZ3JheTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTBweDtcbiAgYm90dG9tOiAzNXB4O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IFZhcmlhYmxlcy4kd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtM3B4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAtM3B4O1xuICB9XG59XG5cbi5iYW5kZXJvbGUtc2hvcCB7XG4gIGJhY2tncm91bmQ6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG4gIGNvbG9yOiBWYXJpYWJsZXMuJHdoaXRlO1xuICBcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vQ29uZmlnL1ZhcmlhYmxlc1wiO1xuXG5hLmdsb3NzYXJ5LWxpbmsge1xuICBjb2xvcjogVmFyaWFibGVzLiRibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBWYXJpYWJsZXMuJGRhcmtfZ3JheTtcbiAgXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBWYXJpYWJsZXMuJG1pZGRsZV9ncmVlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgVmFyaWFibGVzLiRtaWRkbGVfZ3JlZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5mcmFtZSB7XG4gICAgZGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vQ29uZmlnL1ZhcmlhYmxlc1wiO1xuQHVzZSAnLi4vLi4vQ29uZmlnL01peGlucyc7XG5cbi52ZXJzaW9uLW92ZXJ2aWV3LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgc3ZnIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgVmFyaWFibGVzLiRsaWdodF9ncmVlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogVmFyaWFibGVzLiRsaWdodF9ncmVlbjtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5wYXR0ZXJuLXZlcnNpb25zLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudmVyc2lvbi1zdmcsXG4gIC5raXQtc2VjdGlvbi1vcHRpb24tc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgVmFyaWFibGVzLiRsaWdodF9ncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5raXQtc2VjdGlvbi1vcHRpb24tc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3ZnIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQge1xuICAgICsgLnZlcnNpb24tc3ZnLFxuICAgICsgLmtpdC1zZWN0aW9uLW9wdGlvbi1zdmcge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogVmFyaWFibGVzLiRsaWdodF9ncmVlbjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDQ4IDUxMlwiPjwhLS0hIEZvbnQgQXdlc29tZSBQcm8gNi40LjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuIC0tPjxwYXRoIGZpbGw9XCJ3aGl0ZVwiIGQ9XCJNNDM4LjYgMTA1LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTI1NiAyNTZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xMjgtMTI4Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwTDE2MCAzMzguNyAzOTMuNCAxMDUuNGMxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAgKyBzcGFuIHtcbiAgICAgICAgIGNvbG9yOiBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuICB9XG59XG5cbi5tZWFzdXJlbWVudC1pbWFnZSBzdmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAycHggc29saWQgVmFyaWFibGVzLiRsaWdodF9ncmF5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGF0dGVybi1mb3JtLXRhYmxlLWNvbCB7XG4gIEBpbmNsdWRlIE1peGlucy5yZXNwb25kTWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maWxlLWNvbCB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ua2l0LWZvcm0gLnJlY29tbWVuZGF0aW9uLFxuLnBhdHRlcm4tZm9ybSAucmVjb21tZW5kYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkB1c2UgXCIuLi8uLi9Db25maWcvVmFyaWFibGVzXCI7XG5cbi5raXQtaW5zdHJ1Y3Rpb25zX19wcmV2aWV3IHtcbiAgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc3ZnICsgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmluc3RydWN0aW9uLWxpc3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIFZhcmlhYmxlcy4kbGlnaHRfZ3JheTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi8uLi9Db25maWcvVmFyaWFibGVzXCI7XG5cbi5mb3JtLWdyb3VwLXNsaWRlciB7XG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIFxuLnBhdHRlcm4tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5rYnBhdHRlcm4tb3ZlcmxheSB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbi5tZWFzdXJlbWVudC1oZWxwIHtcbiBjb2xvcjogVmFyaWFibGVzLiRkYXJrX2dyYXk7XG4gbWFyZ2luLXRvcDogbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKTtcbiBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi52YWxpZGF0aW9uLWVycm9yLW1lc3NhZ2Uge1xuIG1hcmdpbi10b3A6IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMik7XG4gY29sb3I6IFZhcmlhYmxlcy4kbGlnaHRfcmVkO1xufVxuXG4ubG9hZGluZyB7XG4gYmFja2dyb3VuZDogcmdiYShWYXJpYWJsZXMuJGRhcmtfZ3JheSwgMC43KTtcbiB3aWR0aDogMTAwJTtcbiBoZWlnaHQ6IDEwMCU7XG4gcG9zaXRpb246Zml4ZWQ7XG4gdG9wOiAwO1xuIGxlZnQ6IDA7XG4gei1pbmRleDogMTAwMDtcbiBcbiAmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkIFZhcmlhYmxlcy4kd2hpdGU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxvYWRpbmcgMnMgaW5maW5pdGUgbGluZWFyO1xuIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnZlcnNpb24tb3ZlcnZpZXcge1xuIG1hcmdpbi1ib3R0b206IFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodDtcbn1cblxuXG4ucGF0dGVybi1sZXZlbCB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgKyBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBjaXJjbGUge1xuICAgICAgZmlsbDogVmFyaWFibGVzLiR3aGl0ZTtcbiAgICAgIHN0cm9rZTogVmFyaWFibGVzLiRkYXJrX2dyYXk7XG4gICAgICBzdHJva2Utd2lkdGg6IDAuN3B0O1xuICAgIH1cblxuICAgIGNpcmNsZS5hY3RpdmUge1xuICAgICAgZmlsbDogVmFyaWFibGVzLiRsaWdodF9ncmF5O1xuICAgIH1cblxuICB9XG59XG5cbi5wcmljZXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoVmFyaWFibGVzLiRsaWdodF9ncmVlbiwgMC45KTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBWYXJpYWJsZXMuJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdkcm9pZF9zZXJpZicsIHNlcmlmO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIFZhcmlhYmxlcy4kd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDRweDtcbiAgICB0b3A6IDRweDtcbiAgfVxuXG4gICYuZnJlZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYShWYXJpYWJsZXMuJGxpZ2h0X2dyYXksIDAuOSk7XG4gICAgY29sb3I6IFZhcmlhYmxlcy4kYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IFZhcmlhYmxlcy4kZGFya19ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2UtZGlzY2xhaW1lciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCJAdXNlICcuLi8uLi9Db25maWcvVmFyaWFibGVzJztcbkB1c2UgJy4uLy4uL0NvbmZpZy9NaXhpbnMnO1xuXG4ua2l0LXNlY3Rpb24ge1xuICArIC5raXQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG5cbiAgLmtpdC1zZWN0aW9uLW9wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgTWl4aW5zLnJlc3BvbmRNaW4ge1xuICAgIC5raXQtc2VjdGlvbi1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIH1cblxuICAgIC5raXQtc2VjdGlvbi1vcHRpb24ge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIH1cbn1cblxuLmtpdC1zZWN0aW9uLW9wdGlvbi1zdmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5raXQtc3ZnLWZsYXQge1xuICBmaWxsOiBWYXJpYWJsZXMuJHdoaXRlO1xuICBzdHJva2U6IFZhcmlhYmxlcy4kYmxhY2s7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5raXQtc3ZnLW91dGxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IFZhcmlhYmxlcy4kYmxhY2s7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5raXQtc3ZnLWlubmVyLW91dGxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IFZhcmlhYmxlcy4kYmxhY2s7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQ7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5raXQtc3ZnLWZvbGQge1xuICBmaWxsOiBWYXJpYWJsZXMuJGJsYWNrO1xuICBzdHJva2U6IG5vbmU7XG59XG5cbi5raXQtb3B0aW9uLWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmtpdC1vcHRpb24tb3JpZ2luYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuXG4gIC5raXQtc3ZnLWZsYXQsXG4gIC5raXQtc3ZnLW91dGxpbmUsXG4gIC5raXQtc3ZnLWlubmVyLW91dGxpbmUge1xuICAgIHN0cm9rZTogVmFyaWFibGVzLiRsaWdodF9ncmVlbjtcbiAgfVxuXG4gIC5raXQtc3ZnLWZvbGQge1xuICAgIGZpbGw6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG4gIH1cbn1cblxuLmtpdC1zZWN0aW9uLW9wdGlvbiBpbnB1dDpkaXNhYmxlZCB7XG4gICsgLmtpdC1zZWN0aW9uLW9wdGlvbi1zdmcge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgKyAua2l0LXNlY3Rpb24tb3B0aW9uLXN2ZyArIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmtpdC1zaG93LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG4ubG9hZC1jb2RlLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiBWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQgKiAyO1xufVxuXG4uY29udHJvbC1sYWJlbC5oYXMtaW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG59XG5cbi5vcHRpb24taW5mby5mYW5jeWJveC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmtpdC1vcHRpb24taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi8uLi9Db25maWcvVmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vQ29uZmlnL01peGluc1wiO1xuXG4ucGF0dGVybnMtbGlzdC1ncmlkIHtcbiAgJjpob3ZlcixcbiAgJjpob3ZlciAqIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAucGF0dGVybnMtbGlzdC1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogVmFyaWFibGVzLiRibGFjaztcbiAgfVxuXG4gIC5wYXR0ZXJuLWxpc3QtaW1hZ2Uge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIFZhcmlhYmxlcy4kbGlnaHRfZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQsIDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudGFnLWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudGFnLWxpc3RfX2l0ZW0ge1xuICAgICAgY29sb3I6IFZhcmlhYmxlcy4kd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBWYXJpYWJsZXMuJGxpZ2h0X2dyZWVuO1xuICAgICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogcmlnaHQ7XG5cbiAgICAgICYgKyAudGFnLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhdHRlcm4tbGlzdC1pbWFnZV9fbGluZWFydCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuXG4gIC5wYXR0ZXJuLWxpc3QtaW1hZ2VfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6MDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIH1cblxuICAucGF0dGVybi1saXN0LWltYWdlX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnBhdHRlcm4tbGlzdC1pbWFnZV9fcGhvdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljZXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIE1peGlucy5yZXNwb25kTWF4KCkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhdHRlcm4tbGlzdC1saW5rLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCA0KTtcbiAgfVxufVxuXG4ucGF0dGVybi1pdGVtOmhvdmVyIC5wYXR0ZXJuLWxpc3QtaW1hZ2Uge1xuICBib3JkZXItY29sb3I6IFZhcmlhYmxlcy4kbGlnaHRfZ3JlZW47XG59XG5cbkBpbmNsdWRlIE1peGlucy5yZXNwb25kTWluKCkge1xuICAucGF0dGVybnMtbGlzdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgLnBhdHRlcm5zLWxpc3QtY29sIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDA7XG4gICAgICBncmlkLXJvdzogc3BhbiA0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL0NvbmZpZy9WYXJpYWJsZXMnO1xuQHVzZSAnLi4vLi4vQ29uZmlnL01peGlucyc7XG5cbi5wYXR0ZXJuLXNob3ctcm93IHtcbiAgQGluY2x1ZGUgTWl4aW5zLnJlc3BvbmRNaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5wYXR0ZXJuLXNob3ctaW1hZ2UtY29sIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAucGF0dGVybi1zaG93LXRleHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICB9XG4gIH1cblxuICAucGF0dGVybi1sZXZlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMik7XG5cbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgKyBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdHRlcm4tc2hvdy1pbWFnZS1jb2wge1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBNaXhpbnMucmVzcG9uZFhsIHtcbiAgLnBhdHRlcm4tc2hvdy1yb3cge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLnBhdHRlcm4tc2hvdy1pbWFnZSBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGF0dGVybi1zaG93LXJldHVybiB7XG4gIG1hcmdpbi10b3A6IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMik7XG59XG5cbi5wYXR0ZXJuLXNob3ctbGlua3Mge1xuICA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0LCAyKTtcbiAgfVxufVxuXG4uc2hvdy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG4ucGF0dGVybi1zaG93LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wcmljZXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuXG4ucGF0dGVybi1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogVmFyaWFibGVzLiRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG4uaW5zdHJ1Y3Rpb24tdmlkZW9zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5zdHJ1Y3Rpb24tdmlkZW9zLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmICsgLmluc3RydWN0aW9uLXZpZGVvcy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICBhIC5pY29uLXN2ZyBzdmcge1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL0NvbmZpZy9WYXJpYWJsZXMnO1xuQHVzZSAnLi4vLi4vQ29uZmlnL01peGlucyc7XG5cbi5wYXR0ZXJuLXRlYXNlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIFZhcmlhYmxlcy4kbGlnaHRfZ3JheTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQsIDIpO1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBhdHRlcm4tbGlzdC1saW5rLXJvdyArIC5wYXR0ZXJuLWxpc3QtbGluay1yb3cge1xuICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMik7XG4gIH1cblxuICAucGF0dGVybi1sZXZlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMik7XG5cbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgKyBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBNaXhpbnMucmVzcG9uZE1pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLnBhdHRlcm4tdGVhc2VyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5wYXR0ZXJuLXRlYXNlci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5wcmljZS1kaXNjbGFpbWVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYXR0ZXJuLXRlYXNlci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihWYXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQsIDIpO1xuICB9XG5cbiAgLnByaWNlLWRpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KFZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCwgMik7XG4gIH1cbn1cblxuLnBhdHRlcm4tdGVhc2VyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wcmljZXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIE1peGlucy5yZXNwb25kWGwge1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgfVxuICB9XG59IiwiLnNsaWRlLWdhbGxlcnktdGh1bWJzIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTVweDtcblxuICBmaWd1cmUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2xpZGUtZ2FsbGVyeS1zdGFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2xpZGUtZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZS1nYWxsZXJ5LWl0ZW0ge1xuICAmICsgLnNsaWRlLWdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGUtZ2FsbGVyeS5pbml0aWFsaXplZCB7XG4gIC5zbGlkZS1nYWxsZXJ5LXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xuICB9XG4gIC5zbGlkZS1nYWxsZXJ5LWl0ZW0ge1xuICAgICYgKyAuc2xpZGUtZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/