@charset "UTF-8";
@viewport {
  width: device-width;
  zoom: 1.0;
}

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

article, aside, details, figcaption, figure, footer,
header, hgroup, main, menu, nav, section, summary {
  display: block;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

html {
  background: #fff;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

body {
  line-height: 1.5;
}

ol, ul {
  list-style: none;
}

a {
  background-color: transparent;
}

a:focus,
a:active,
a:hover {
  outline: 0;
}

blockquote, q {
  quotes: none;
}

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

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

img,
video {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

iframe,
object,
embed {
  max-width: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*!* =============================================*/
 /***/
 /**   FIXED RESPONSIVE NAV*/
 /***/
 /**   (c) 2014 @adtileHQ*/
 /**   http://www.adtile.me*/
 /**   http://twitter.com/adtilehq*/
 /***/
 /**   Free to use under the MIT License.*/
 /***/
 /** ============================================= *!*/
/*@-webkit-viewport {*/
  /*width: device-width;*/
/*}*/

/*@-moz-viewport {*/
  /*width: device-width;*/
/*}*/

/*@-ms-viewport {*/
  /*width: device-width;*/
/*}*/

/*@-o-viewport {*/
  /*width: device-width;*/
/*}*/

/*@viewport {*/
  /*width: device-width;*/
/*}*/

/*!* ------------------------------------------*/
  /*RESPONSIVE NAV STYLES*/
/*--------------------------------------------- *!*/
/*.nav-collapse ul {*/
  /*margin: 0;*/
  /*padding: 0;*/
  /*width: 100%;*/
  /*display: block;*/
  /*list-style: none;*/
/*}*/

/*.nav-collapse li {*/
  /*width: 100%;*/
  /*display: block;*/
/*}*/

/*.js .nav-collapse {*/
  /*clip: rect(0 0 0 0);*/
  /*max-height: 0;*/
  /*position: absolute;*/
  /*display: block;*/
  /*overflow: hidden;*/
  /*zoom: 1;*/
/*}*/

/*.nav-collapse.opened {*/
  /*max-height: 9999px;*/
/*}*/

/*.disable-pointer-events {*/
  /*pointer-events: none !important;*/
/*}*/

/*.nav-toggle {*/
  /*-webkit-tap-highlight-color: transparent;*/
  /*-webkit-touch-callout: none;*/
  /*-webkit-user-select: none;*/
  /*-moz-user-select: none;*/
  /*-ms-user-select: none;*/
  /*-o-user-select: none;*/
  /*user-select: none;*/
/*}*/

/*@media screen and (min-width: 48em) {*/
  /*.js .nav-collapse {*/
    /*position: relative;*/
  /*}*/
  /*.js .nav-collapse.closed {*/
    /*max-height: none;*/
  /*}*/
  /*.nav-toggle {*/
    /*display: none;*/
  /*}*/
/*}*/

/*!* ------------------------------------------*/
  /*FIXED HEADER*/
/*--------------------------------------------- *!*/
/*!* ------------------------------------------*/
  /*MASK*/
/*--------------------------------------------- *!*/
/*.mask {*/
  /*-webkit-transition: opacity 300ms;*/
  /*transition: opacity 300ms;*/
  /*background: rgba(0, 0, 0, 0.5);*/
  /*visibility: hidden;*/
  /*position: fixed;*/
  /*opacity: 0;*/
  /*z-index: 5;*/
  /*bottom: 0;*/
  /*right: 0;*/
  /*left: 0;*/
  /*top: 0;*/
/*}*/

/*.android .mask {*/
  /*-webkit-transition: none;*/
  /*transition: none;*/
/*}*/

/*.js-nav-active .mask {*/
  /*visibility: visible;*/
  /*opacity: 1;*/
/*}*/

/*@media screen and (min-width: 48em) {*/
  /*.mask {*/
    /*display: none !important;*/
    /*opacity: 0 !important;*/
  /*}*/
/*}*/

/*!* ------------------------------------------*/
  /*NAVIGATION STYLES*/
/*--------------------------------------------- *!*/
/*.fixed {*/
  /*position: fixed;*/
  /*width: 100%;*/
  /*left: 0;*/
  /*top: 0;*/
/*}*/

/*.nav-collapse {*/
  /*box-sizing: border-box;*/
  /*list-style: none;*/
  /*width: 100%;*/
  /*float: left;*/
/*}*/

/*.nav-collapse * {*/
  /*box-sizing: border-box;*/
/*}*/

/*.nav-collapse ul {*/
  /*list-style: none;*/
  /*width: 100%;*/
  /*float: left;*/
/*}*/

/*.nav-collapse li {*/
  /*float: left;*/
  /*width: 100%;*/
/*}*/

/*.nav-collapse a {*/
  /*-webkit-tap-highlight-color: transparent;*/
  /*text-decoration: none;*/
  /*color: #fff;*/
  /*width: 100%;*/
  /*float: left;*/
/*}*/

/*.nav-collapse ul ul a {*/
  /*padding-left: 2em;*/
/*}*/

/*@media screen and (min-width: 48em) {*/
  /*.nav-collapse {*/
    /*float: right;*/
    /*width: auto;*/
  /*}*/
/*}*/

/*@media screen and (min-width: 48em) {*/
  /*.nav-collapse li {*/
    /*width: auto;*/
  /*}*/
/*}*/

/*@media screen and (min-width: 48em) {*/
  /*.nav-collapse a {*/
    /*padding: 1.02em 2em;*/
    /*text-align: center;*/
    /*border-top: 0;*/
    /*float: left;*/
    /*margin: 0;*/
  /*}*/
/*}*/

/*@media screen and (min-width: 48em) {*/
  /*.nav-collapse ul ul a {*/
    /*display: none;*/
  /*}*/
/*}*/

/*!* ------------------------------------------*/
  /*NAV TOGGLE STYLES*/
/*--------------------------------------------- *!*/
/*.nav-toggle {*/
  /*-webkit-font-smoothing: antialiased;*/
  /*-moz-osx-font-smoothing: grayscale;*/
  /*text-decoration: none;*/
  /*text-indent: -9000px;*/
  /*float: right;*/
  /*height: 40px;*/
  /*width: 40px;*/
  /*background: url("../images/mobile-menu-hamburger.png") no-repeat;*/
  /*background-size: cover;*/
/*}*/

/*@media (min-width: 48em) {*/
  /*.nav-toggle {*/
    /*display: none;*/
  /*}*/
/*}*/

/*.nav-toggle.active {*/
  /*background: url("../images/mobile-menu-cross.png") no-repeat;*/
  /*background-size: cover;*/
/*}*/

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #cccccc;
}

.mfp-preloader a:hover {
  color: white;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  /*font-family: Arial, Baskerville, monospace;*/
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

.slides {
  margin: 0;
  padding: 0;
  list-style: none;
}

.slides > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  line-height: 70px;
  text-decoration: none;
  display: block;
  width: 40px;
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: white;
  background: #31b69e;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-size: 40px;
  display: inline-block;
  content: '<';
}

.flex-direction-nav a.flex-next:before {
  content: '>';
}

.flex-direction-nav .flex-prev {
  left: 0px;
  border-right: 1px solid #32ccb0;
  margin-top: 15px;
}

.flex-direction-nav .flex-next {
  right: 0px;
  margin-top: 15px;
  border-left: 1px solid #32ccb0;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0px;
  }
}

.slides > li {
  margin-right: 10px !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  outline: 0;
}

.slick-list:active, .slick-list:hover {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-active {
  display: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/*@font-face {*/
  /*font-family: "slick";*/
  /*src: url("../fonts/slick.eot");*/
  /*src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");*/
  /*font-weight: normal;*/
  /*font-style: normal;*/
/*}*/

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -10px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -10px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  /*font-family: "slick";*/
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.slick-slide {
  outline: 0;
  outline: none;
}

.slick-slide:focus, .slick-slide:active, .slick-slide:hover {
  outline: 0;
  outline: none;
  background: transparent;
}

/**
	Clearfix mixin
*/
/**
	Hidden element class
*/
.jsm-hide {
  display: none;
}

.jsm-invisible {
  visibility: hidden;
}

/**
	Helper to force redraw of the main element
*/
.jsm-force-redraw::before {
  content: "";
}

/**
	Wrapper for all phone screen content
*/
.jsm-iphone-content {
  text-align: left;
  /*font-family: 'San Francisco', 'Helvetica Neue', Helvetica, sans-serif;*/
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
}

/**
	Combined status and navigation bar
*/
.jsm-status-navbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10%;
  background: #f9f9f9;
  border-bottom: 1px solid #b2b2b2;
  z-index: 20;
}

.jsm-status-navbar .jsm-status-bar {
  width: 100%;
  height: 30%;
  text-align: center;
}

.jsm-status-navbar .jsm-status-bar .jsm-carrier {
  position: absolute;
  top: 0;
  left: 2.1%;
}

.jsm-status-navbar .jsm-status-bar .jsm-carrier .jsm-carrier-ring {
  display: inline-block;
  margin-top: -0.15em;
  margin-right: -0.15em;
  width: 0.4em;
  height: 0.4em;
  border: 1px solid #000;
  border-radius: 50%;
}

.jsm-status-navbar .jsm-status-bar .jsm-carrier .jsm-carrier-ring.closed {
  background: #000;
}

.jsm-status-navbar .jsm-status-bar .jsm-carrier .jsm-carrier-name {
  margin-left: 0.1em;
}

.jsm-status-navbar .jsm-status-bar .jsm-clock {
  font-weight: bold;
}

.jsm-status-navbar .jsm-status-bar .jsm-battery {
  position: absolute;
  top: 0;
  right: 2.1%;
}

.jsm-status-navbar .jsm-status-bar .jsm-battery .jsm-battery-percent {
  float: left;
}

.jsm-status-navbar .jsm-status-bar .jsm-battery .jsm-battery-image {
  display: inline-block;
  height: 0.8em;
  width: auto;
  vertical-align: middle;
  margin-top: 0.33em;
}

.jsm-status-navbar .jsm-nav-title {
  width: 100%;
  text-align: center;
  padding: 0.5% 0;
}

.jsm-status-navbar .jsm-nav-title .jsm-nav-title-bot-name {
  font-size: 120%;
}

.jsm-status-navbar .jsm-nav-title .jsm-nav-title-replies-in {
  color: #959595;
}

.jsm-status-navbar .jsm-nav-left,
.jsm-status-navbar .jsm-nav-right {
  position: absolute;
  top: 50%;
  color: #007aff;
  font-size: 140%;
  line-height: 1em;
}

.jsm-status-navbar .jsm-nav-left img,
.jsm-status-navbar .jsm-nav-right img {
  width: 0.8em;
  height: auto;
  vertical-align: middle;
  margin: -0.2em 0.2em 0 0;
}

.jsm-status-navbar .jsm-nav-left {
  left: 2.1%;
}

.jsm-status-navbar .jsm-nav-right {
  right: 2.1%;
}

.jsm-bottom-bar {
  width: 100%;
  background: #fff;
  z-index: 10;
  margin-top: 0.5em;
  /**
		Contains the quick reply options.
	*/
}

.jsm-bottom-bar .jsm-quick-replies {
  height: 4.25em;
  overflow: hidden;
}

.jsm-bottom-bar .jsm-quick-replies .jsm-quick-replies-container {
  white-space: nowrap;
  padding: 0 0.5em;
  display: inline-block;
}

.jsm-bottom-bar .jsm-quick-replies .jsm-quick-replies-container .jsm-quick-reply-option {
  padding: 0.6em 1em;
  border-radius: 1.5em;
  border: 1px solid #007aff;
  background: #fff;
  font-size: 130%;
  display: inline-block;
  margin-right: 0.5em;
  color: #007aff;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  -webkit-transform: translateY(3.5em);
          transform: translateY(3.5em);
}

.jsm-bottom-bar .jsm-quick-replies .jsm-quick-replies-container .jsm-quick-reply-option.jsm-show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.jsm-bottom-bar .jsm-quick-replies .jsm-quick-replies-container .jsm-quick-reply-option.jsm-selected {
  background: #007aff;
  color: #fff;
}

.jsm-bottom-bar .jsm-get-started {
  border-top: 1px solid #cecece;
  text-align: center;
}

.jsm-bottom-bar .jsm-get-started .jsm-get-started-info {
  color: #cecece;
  font-size: 120%;
  margin: 0.5em;
}

.jsm-bottom-bar .jsm-get-started .jsm-get-started-button {
  background: #007aff;
  font-size: 150%;
  color: #fff;
  margin: 0.5em;
  border-radius: 0.25em;
  padding: 0.5em;
}

.jsm-bottom-bar .jsm-input-message {
  border-top: 1px solid #cecece;
  font-size: 150%;
  text-align: center;
  line-height: 2.5em;
  color: #959595;
  position: relative;
}

.jsm-bottom-bar .jsm-input-message .jsm-persistent-menu {
  position: absolute;
  top: 33%;
  left: 4%;
  width: 6%;
  height: auto;
}

.jsm-chat-content {
  width: 100%;
  height: 100%;
  background: #fff;
  overflow: hidden;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /**
		Indicates the bot's reading progress of the conversation.
	*/
  /**
		Displayed before the Get Started button is pressed.
	*/
  /**
		iOS won't display scrollbars, so we don't need to work around it.
	*/
  /**
		Displayed at the top of a chat, contains information about the chat partner or bot.
	*/
  /**
		Wrapper for all subsequent chat items sent by one user
	*/
  /**
		Wrapper for a chat row
	*/
  /**
		Time stamp
	*/
  /**
		Standard message bubbles.
	*/
  /**
		Additional message bubble class for the left user's typing indicator.
	*/
  /**
		Additional message bubble class for button templates and the contained title and buttons.
	*/
  /**
		Additional message bubble class for generic templates and the contained items.
	*/
}

.jsm-chat-content .jsm-chat-progress-indicator {
  position: absolute;
  top: 22%;
  right: 0.15em;
  width: 1.2em;
  height: 1.2em;
  z-index: 5;
}

.jsm-chat-content .jsm-chat-progress-indicator .jsm-bot-icon img {
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
}

.jsm-chat-content .jsm-bot-welcome-message {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
}

.jsm-chat-content .jsm-bot-welcome-message .jsm-bot-welcome-banner {
  background: no-repeat center center;
  background-size: cover;
  margin-top: 5em;
  height: 12em;
  position: relative;
}

.jsm-chat-content .jsm-bot-welcome-message .jsm-bot-welcome-banner .jsm-bot-welcome-icon {
  bottom: 0;
  left: 50%;
  margin-left: calc(-3.5em - 1px);
  margin-bottom: calc(-3.5em - 1px);
  position: absolute;
  width: calc(7em + 2px);
  height: calc(7em + 2px);
  background: #fff;
  border-radius: 50%;
}

.jsm-chat-content .jsm-bot-welcome-message .jsm-bot-welcome-banner .jsm-bot-welcome-icon img {
  margin: 1px;
  width: 7em;
  height: 7em;
  border-radius: 50%;
}

.jsm-chat-content .jsm-bot-welcome-message h1 {
  margin: 2em 0 0;
  text-align: center;
  font-weight: normal;
  font-size: 180%;
}

.jsm-chat-content .jsm-bot-welcome-message h2 {
  text-align: center;
  font-weight: normal;
  font-size: 130%;
  margin: 0.15em 0 0.25em;
}

.jsm-chat-content .jsm-bot-welcome-message > p {
  text-align: center;
  color: #959595;
  font-size: 130%;
  padding: 0 2em;
  margin: 0 0 2em;
}

.jsm-chat-content .jsm-bot-welcome-message div.jsm-bot-welcome-status {
  padding: 0 2em;
  margin-bottom: 2em;
}

.jsm-chat-content .jsm-bot-welcome-message div.jsm-bot-welcome-status:before, .jsm-chat-content .jsm-bot-welcome-message div.jsm-bot-welcome-status:after {
  content: "";
  display: table;
}

.jsm-chat-content .jsm-bot-welcome-message div.jsm-bot-welcome-status:after {
  clear: both;
}

.jsm-chat-content .jsm-bot-welcome-message div.jsm-bot-welcome-status svg {
  width: 2.25em;
  float: left;
}

.jsm-chat-content .jsm-bot-welcome-message div.jsm-bot-welcome-status p {
  margin: 0 0 0 3em;
  font-size: 130%;
  padding-top: 0.15em;
}

.jsm-chat-content.ios {
  width: 100%;
}

.jsm-chat-content.ios .jsm-bot-welcome-message {
  margin-right: 0;
}

.jsm-chat-content .jsm-bot-info {
  margin-top: 22%;
  border-bottom: 1px solid #cdcdd1;
  clear: both;
  margin-bottom: 1em;
}

.jsm-chat-content .jsm-bot-info:before, .jsm-chat-content .jsm-bot-info:after {
  content: "";
  display: table;
}

.jsm-chat-content .jsm-bot-info:after {
  clear: both;
}

.jsm-chat-content .jsm-bot-info img {
  float: left;
  margin: 0 1.5em 1.5em 1.5em;
  width: 6em;
  height: 6em;
  border-radius: 50%;
}

.jsm-chat-content .jsm-bot-info .jsm-bot-info-name {
  font-size: 160%;
  margin: 0.15em 0;
}

.jsm-chat-content .jsm-bot-info .jsm-bot-info-likes,
.jsm-chat-content .jsm-bot-info .jsm-bot-info-category {
  font-size: 120%;
  margin-bottom: 0.25em;
  font-weight: 200;
}

.jsm-chat-content .jsm-bot-info .jsm-bot-info-category {
  color: #959595;
}

.jsm-chat-content .jsm-user-wrapper {
  position: relative;
  margin-top: 0.5em;
}

.jsm-chat-content .jsm-user-wrapper .jsm-user-icon {
  position: absolute;
  left: 0.5em;
  width: 3em;
  height: 3em;
}

.jsm-chat-content .jsm-user-wrapper .jsm-user-icon img.jsm-bot-logo {
  width: 3em;
  height: 3em;
  border-radius: 50%;
}

.jsm-chat-content .jsm-user-wrapper .jsm-user-icon img.jsm-messenger-flash {
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  z-index: 5;
  top: 1.8em;
  left: 1.8em;
}

.jsm-chat-content .jsm-chat-row:before, .jsm-chat-content .jsm-chat-row:after {
  content: "";
  display: table;
}

.jsm-chat-content .jsm-chat-row:after {
  clear: both;
}

.jsm-chat-content .jsm-chat-timestamp {
  margin: 0 0 0.5em;
  color: #959595;
  text-align: center;
}

.jsm-chat-content .jsm-chat-message {
  padding: 0.6em 1em;
  border-radius: 1.5em;
  margin-bottom: 0.15em;
  font-size: 130%;
  max-width: 75%;
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  position: relative;
  z-index: 10;
}

.jsm-chat-content .jsm-chat-message.jsm-left {
  float: left;
  background: #f1f0f0;
  border: 1px solid #f1f0f0;
  margin-left: 3em;
}

.jsm-chat-content .jsm-chat-message.jsm-left.jsm-has-previous {
  border-top-left-radius: 0.25em;
}

.jsm-chat-content .jsm-chat-message.jsm-left.jsm-has-next {
  border-bottom-left-radius: 0.25em;
}

.jsm-chat-content .jsm-chat-message.jsm-right {
  float: right;
  background: #007aff;
  border: 1px solid #007aff;
  color: #fff;
  margin-right: 5%;
}

.jsm-chat-content .jsm-chat-message.jsm-right.jsm-has-previous {
  border-top-right-radius: 0.25em;
}

.jsm-chat-content .jsm-chat-message.jsm-right.jsm-has-next {
  border-bottom-right-radius: 0.25em;
}

.jsm-chat-content .jsm-chat-message.jsm-right .jsm-status {
  position: absolute;
  font-size: 76.92%;
  right: -1.5em;
  bottom: 0;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
}

.jsm-chat-content .jsm-chat-message.jsm-quickreply {
  opacity: 0;
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
}

.jsm-chat-content .jsm-typing-indicator span {
  background: #8b858c;
  height: 0.5em;
  width: 0.5em;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.25em;
  -webkit-animation: jsm-typing-indicator-anim 2s infinite;
          animation: jsm-typing-indicator-anim 2s infinite;
}

.jsm-chat-content .jsm-typing-indicator span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.jsm-chat-content .jsm-typing-indicator span:nth-child(2) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}

.jsm-chat-content .jsm-typing-indicator span:nth-child(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  margin-right: 0;
}

.jsm-chat-content .jsm-button-template {
  margin-bottom: 0.5em;
  padding: 0;
  width: calc(100% - 6em);
}

.jsm-chat-content .jsm-button-template .jsm-header {
  padding: 0.6em 1em;
}

.jsm-chat-content .jsm-button-template .jsm-button:last-child {
  border-bottom-left-radius: 1.45em;
  border-bottom-right-radius: 1.45em;
  border-bottom: none;
}

.jsm-chat-content .jsm-generic-template-wrapper {
  border-radius: 0;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 3em;
  /**
			The template is wrapped into a white background layer that will cover the user icon when the template is scrolled horizontally.
		*/
}

.jsm-chat-content .jsm-generic-template-wrapper.jsm-chat-message.jsm-left {
  background: none;
  border: none;
  margin-left: 0;
  max-width: 100%;
  float: none;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background {
  border-radius: 1.5em;
  background-color: #fff;
  display: inline-block;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template {
  border: 1px solid #f1f0f0;
  background: #fff;
  border-radius: 0.25em;
  display: inline-block;
  margin-right: 0.5em;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template .jsm-image {
  background-size: cover;
  box-sizing: border-box;
  padding-top: 52%;
  border-top-left-radius: 0.2em;
  border-top-right-radius: 0.2em;
  border-bottom: 1px solid #f1f0f0;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template .jsm-title {
  /*font-family: Arial, sans-serif;*/
  border-bottom: 1px solid #f1f0f0;
  padding: 0.6em 1em;
  white-space: normal;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template .jsm-title p:first-child {
  font-size: 100%;
  font-weight: bold;
  margin: 0 0 0.5em;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template .jsm-title p:last-child {
  color: #8b858c;
  font-size: 90%;
  margin: 0;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template .jsm-button:last-child {
  border-bottom-left-radius: 0.2em;
  border-bottom-right-radius: 0.2em;
  border-bottom: none;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template:first-child {
  border-top-left-radius: 1.5em;
  border-bottom-left-radius: 1.5em;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template:first-child .jsm-image {
  border-top-left-radius: 1.55em;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template:first-child .jsm-button:last-child {
  border-bottom-left-radius: 1.45em;
  border-bottom-right-radius: 1.45em;
  border-bottom: none;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template:last-child {
  border-top-right-radius: 1.5em;
  border-bottom-right-radius: 1.5em;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template:last-child .jsm-image {
  border-top-right-radius: 1.55em;
}

.jsm-chat-content .jsm-generic-template-wrapper .jsm-generic-template-background .jsm-generic-template:last-child .jsm-button:last-child {
  border-bottom-left-radius: 1.45em;
  border-bottom-right-radius: 1.45em;
  border-bottom: none;
}

.jsm-chat-content .jsm-button-template .jsm-button,
.jsm-chat-content .jsm-generic-template-wrapper .jsm-button {
  margin: 0;
  padding: 0.8em 1em;
  background: #fff;
  color: #007aff;
  text-align: center;
  overflow: hidden;
  border-bottom: 1px solid #f1f0f0;
}

.jsm-chat-content .jsm-button-template .jsm-button.jsm-selected,
.jsm-chat-content .jsm-generic-template-wrapper .jsm-button.jsm-selected {
  color: #959595;
}

.jsm-chat-content .jsm-button-template.jsm-has-previous .jsm-button:last-child,
.jsm-chat-content .jsm-generic-template-wrapper.jsm-has-previous .jsm-button:last-child {
  border-top-left-radius: 0.25em;
}

.jsm-chat-content .jsm-button-template.jsm-has-next .jsm-button:last-child,
.jsm-chat-content .jsm-generic-template-wrapper.jsm-has-next .jsm-button:last-child {
  border-bottom-left-radius: 0.25em;
}

@-webkit-keyframes jsm-typing-indicator-anim {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  20% {
    -webkit-transform: translate(0, -0.5em);
            transform: translate(0, -0.5em);
  }
  40% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes jsm-typing-indicator-anim {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  20% {
    -webkit-transform: translate(0, -0.5em);
            transform: translate(0, -0.5em);
  }
  40% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.bot-phone-content,
.jsm-force-redraw.phone-content-animation {
  width: 225px;
  height: 400px;
  top: 0;
  left: 0;
  position: absolute;
}

@media (min-width: 48em) {
  .bot-phone-content,
  .jsm-force-redraw.phone-content-animation {
    width: 300px;
    height: 534px;
  }
}

.screen-wrapper,
.phone-content-animation {
  font-size: 7px !important;
}

@media (min-width: 48em) {
  .screen-wrapper,
  .phone-content-animation {
    font-size: 10px !important;
  }
}

.container {
  max-width: 66.666em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.container:after {
  content: " ";
  display: block;
  clear: both;
}

.container-wide {
  max-width: 66.666em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.container-wide:after {
  content: " ";
  display: block;
  clear: both;
}

.section .info-block {
  padding: 0;
}

.no-padding .section__content {
  padding-top: 0;
  padding-bottom: 0;
}

.no-padding--top .section__content {
  padding-top: 0;
}

/*@font-face {*/
  /*font-family: "AvenirNextLTW01-Medium";*/
  /*src: url("../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix");*/
  /*src: url("../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix") format("eot"), url("../fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2") format("woff2"), url("../fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff"), url("../fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf") format("truetype"), url("../fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80") format("svg");*/
/*}*/

/*@font-face {*/
  /*font-family: "AvenirNextLTW01-Regular";*/
  /*src: url("../fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix");*/
  /*src: url("../fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix") format("eot"), url("../fonts/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2") format("woff2"), url("../fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff") format("woff"), url("../fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf") format("truetype"), url("../fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg#52a192b1-bea5-4b48-879f-107f009b666f") format("svg");*/
/*}*/

/*@font-face {*/
  /*font-family: "Avenir Next W10 Bold";*/
  /*src: url("../fonts/d80df405-6718-4dbc-9f54-d88c0807ca8b.eot?#iefix");*/
  /*src: url("../fonts/d80df405-6718-4dbc-9f54-d88c0807ca8b.eot?#iefix") format("eot"), url("../fonts/26708e39-3e94-4e19-9663-876bcaab0eda.woff2") format("woff2"), url("../fonts/ba4bd129-7517-4eef-9fe8-473263d17616.woff") format("woff"), url("../fonts/229324ce-a846-4038-9167-0e65a0c32226.ttf") format("truetype"), url("../fonts/9705a786-ed36-423c-bfb3-43e7e96a3895.svg#9705a786-ed36-423c-bfb3-43e7e96a3895") format("svg");*/
/*}*/

/*@font-face {*/
  /*font-family: 'icomoon';*/
  /*src: url("../fonts/icomoon.eot?rsjsrv");*/
  /*src: url("../fonts/icomoon.eot?rsjsrv#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?rsjsrv") format("truetype"), url("../fonts/icomoon.woff?rsjsrv") format("woff"), url("../fonts/icomoon.svg?rsjsrv#icomoon") format("svg");*/
  /*font-weight: normal;*/
  /*font-style: normal;*/
/*}*/

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-play:before {
  content: "\e902";
}

.icon-snapchat-ghost:before {
  content: "\e901";
}

.icon-twitter:before {
  content: "\e900";
}

.icon-triangle-up:before {
  content: "\e903";
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-weight: normal;
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

#product_page_content h2 {
  /*font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-weight: normal;
}

button {
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

nav,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  /*font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

a {
  color: white;
  text-decoration: none;
}

span a {
  text-decoration: underline;
}

b {
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

.grayscale {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.clearfix:after,
.bot-phone-content:after,
.jsm-force-redraw.phone-content-animation:after,
.section:after,
.section__content:after,
ol:after,
ul:after,
header:after,
/*.phone-frame__btn:after,*/
.product-menu__item:after,
.page-intro:after,
.page-intro__phone:after,
.people:after {
  content: "";
  display: table;
  clear: both;
}

.is-uppercase {
  text-transform: uppercase;
}

.show {
  display: block !important;
  visibility: visible;
}

.hide {
  display: none !important;
  visibility: hidden;
}

html {
  font-size: 100%;
  line-height: 1.3;
}

@media all and (min-width: 30em) {
  html {
    font-size: 112.5%;
    line-height: 1.4;
  }
}

/*h1 {*/
  /*font-size: 2.5rem;*/
  /*line-height: 1.1;*/
/*}*/

/*@media all and (min-width: 30em) {*/
  /*h1 {*/
    /*font-size: 3.125rem;*/
    /*line-height: 1.1;*/
  /*}*/
/*}*/

/*@media all and (min-width: 48em) {*/
  /*h1 {*/
    /*font-size: 3.7rem;*/
    /*line-height: 1.0344;*/
  /*}*/
/*}*/

/*h2 {*/
  /*font-size: 1.5rem;*/
  /*line-height: 1.208;*/
/*}*/

/*@media all and (min-width: 48em) {*/
  /*h2 {*/
    /*font-size: 1.333rem;*/
    /*line-height: 1.875;*/
  /*}*/
/*}*/

/*p {*/
  /*font-size: 1.1rem;*/
  /*line-height: 1.5;*/
/*}*/

/*@media all and (min-width: 48em) {*/
  /*p {*/
    /*font-size: 1.111rem;*/
    /*line-height: 1.5;*/
  /*}*/
/*}*/

/*footer p {*/
  /*font-size: 0.88rem;*/
  /*line-height: 1.75;*/
/*}*/

h2,
p {
  color: #2e2e2e;
}

section {
  text-align: center;
  position: relative;
}

.section__content {
  overflow: hidden;
  margin: auto;
  display: inline-block;
  padding-top: 50px;
  padding-bottom: 50px;
}

.section__content h2 {
  padding-bottom: 50px;
}

@media (min-width: 48em) {
  .section__content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media (min-width: 48em) {
  .mobile-break {
    display: none;
  }
}

.desktop-break {
  display: none;
}

@media (min-width: 48em) {
  .desktop-break {
    display: block;
  }
}

.col--three {
  box-sizing: border-box;
  width: 33.3333333333%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}

.col--three img {
  width: 40px;
}

@media (min-width: 48em) {
  .col--three img {
    width: 70px;
  }
}

.col--three.left {
  text-align: left;
}

.col--three.right {
  text-align: right;
}

.svg--onmsg-datafication, .svg--uts-tws {
  width: 200px;
}

.svg--onmsg-datafication path, .svg--uts-tws path {
  color: white;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.marvel-device {
  display: inline-block;
  position: relative;
  box-sizing: content-box !important;
}

.marvel-device .screen {
  width: 100%;
  position: relative;
  height: 100%;
  z-index: 2;
  text-align: center;
  display: block;
  border-radius: 1px;
  box-shadow: 0 0 0 3px #111;
  overflow: hidden;
}

.marvel-device .top-bar,
.marvel-device .bottom-bar {
  height: 3px;
  background: black;
  width: 100%;
  display: block;
}

.marvel-device .middle-bar {
  width: 3px;
  height: 4px;
  top: 0px;
  left: 90px;
  background: black;
  position: absolute;
}

.marvel-device.iphone6 {
  width: 375px;
  height: 667px;
  padding: 105px 24px;
  background: #d9dbdc;
  border-radius: 56px;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
}

.marvel-device.iphone6:before {
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  position: absolute;
  top: 6px;
  content: '';
  left: 6px;
  border-radius: 50px;
  background: #f8f8f8;
  z-index: 1;
}

.marvel-device.iphone6:after {
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  position: absolute;
  top: 8px;
  content: '';
  left: 8px;
  border-radius: 48px;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1), inset 0 0 6px 3px #fff;
  z-index: 2;
}

.marvel-device.iphone6 .home {
  border-radius: 100%;
  width: 68px;
  height: 68px;
  position: absolute;
  left: 50%;
  margin-left: -34px;
  bottom: 22px;
  z-index: 3;
  background: #303233;
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #303233), color-stop(50%, #b5b7b9), color-stop(69%, #f0f2f2), color-stop(100%, #303233));
  background: -webkit-linear-gradient(-45deg, #303233 0%, #b5b7b9 50%, #f0f2f2 69%, #303233 100%);
  background: -webkit-linear-gradient(315deg, #303233 0%, #b5b7b9 50%, #f0f2f2 69%, #303233 100%);
  background: linear-gradient(135deg, #303233 0%, #b5b7b9 50%, #f0f2f2 69%, #303233 100%);
}

.marvel-device.iphone6 .home:before {
  background: #f8f8f8;
  position: absolute;
  content: '';
  border-radius: 100%;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  top: 4px;
  left: 4px;
}

.marvel-device.iphone6 .top-bar {
  height: 14px;
  background: #bfbfc0;
  position: absolute;
  top: 68px;
  left: 0;
}

.marvel-device.iphone6 .bottom-bar {
  height: 14px;
  background: #bfbfc0;
  position: absolute;
  bottom: 68px;
  left: 0;
}

.marvel-device.iphone6 .sleep {
  position: absolute;
  top: 190px;
  right: -4px;
  width: 4px;
  height: 66px;
  border-radius: 0px 2px 2px 0px;
  background: #d9dbdc;
}

.marvel-device.iphone6 .volume {
  position: absolute;
  left: -4px;
  top: 188px;
  z-index: 0;
  height: 66px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: #d9dbdc;
}

.marvel-device.iphone6 .volume:before {
  position: absolute;
  left: 2px;
  top: -78px;
  height: 40px;
  width: 2px;
  border-radius: 2px 0px 0px 2px;
  background: inherit;
  content: '';
  display: block;
}

.marvel-device.iphone6 .volume:after {
  position: absolute;
  left: 0px;
  top: 82px;
  height: 66px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: inherit;
  content: '';
  display: block;
}

.marvel-device.iphone6 .camera {
  background: #3c3d3d;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 24px;
  left: 50%;
  margin-left: -6px;
  border-radius: 100%;
  z-index: 3;
}

.marvel-device.iphone6 .sensor {
  background: #3c3d3d;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 51px;
  left: 114px;
  z-index: 3;
  border-radius: 100%;
}

.marvel-device.iphone6 .speaker {
  background: #292728;
  width: 70px;
  height: 6px;
  position: absolute;
  top: 54px;
  left: 50%;
  margin-left: -35px;
  border-radius: 6px;
  z-index: 3;
}

.marvel-device.iphone6.gold {
  background: #f9e7d3;
}

.marvel-device.iphone6.gold .top-bar,
.marvel-device.iphone6.gold .bottom-bar {
  background: white;
}

.marvel-device.iphone6.gold .sleep,
.marvel-device.iphone6.gold .volume {
  background: #f9e7d3;
}

.marvel-device.iphone6.gold .home {
  background: #cebba9;
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #cebba9), color-stop(50%, #f9e7d3), color-stop(100%, #cebba9));
  background: -webkit-linear-gradient(-45deg, #cebba9 0%, #f9e7d3 50%, #cebba9 100%);
  background: -webkit-linear-gradient(315deg, #cebba9 0%, #f9e7d3 50%, #cebba9 100%);
  background: linear-gradient(135deg, #cebba9 0%, #f9e7d3 50%, #cebba9 100%);
}

.marvel-device.iphone6 {
  width: 225px;
  height: 400px;
}

@media (min-width: 48em) {
  .marvel-device.iphone6 {
    width: 300px;
    height: 534px;
  }
}

.screen-wrapper {
  width: 450px;
  position: absolute;
  text-align: left;
}

.screen-wrapper img {
  float: left;
  width: 225px;
}

@media (min-width: 48em) {
  .screen-wrapper {
    width: 600px;
  }
  .screen-wrapper img {
    width: 300px;
  }
}

.phone-content-animation {
  float: left;
  height: 100%;
  width: 300px;
}

.colour-scheme--blue .info-block__copy-sub-title p,
.colour-scheme--blue .solutions-info__title {
  color: #3896d4;
}

.colour-scheme--blue circle,
.colour-scheme--blue polygon,
.colour-scheme--blue path {
  fill: #3896d4;
}

.colour-scheme--light-orange .info-block__copy-sub-title p,
.colour-scheme--light-orange .solutions-info__title {
  color: #ff9750;
}

.colour-scheme--light-orange circle,
.colour-scheme--light-orange polygon,
.colour-scheme--light-orange path {
  fill: #ff9750;
}

.colour-scheme--orange .info-block__copy-sub-title p,
.colour-scheme--orange .solutions-info__title {
  color: #f7786b;
}

.colour-scheme--orange circle,
.colour-scheme--orange polygon,
.colour-scheme--orange path {
  fill: #f7786b;
}

.colour-scheme--purple .info-block__copy-sub-title p,
.colour-scheme--purple .solutions-info__title {
  color: #8d5cd3;
}

.colour-scheme--purple circle,
.colour-scheme--purple polygon,
.colour-scheme--purple path {
  fill: #8d5cd3;
}

.colour-scheme--yellow .info-block__copy-sub-title p,
.colour-scheme--yellow .solutions-info__title {
  color: #fbdd25;
}

.colour-scheme--yellow circle,
.colour-scheme--yellow polygon,
.colour-scheme--yellow path {
  fill: #fbdd25;
}

.colour-scheme--white .info-block__copy-sub-title p,
.colour-scheme--white .solutions-info__title {
  color: white;
}

.colour-scheme--white circle,
.colour-scheme--white polygon,
.colour-scheme--white path {
  fill: white;
}

.colour-scheme--grey p {
  color: #2e2e2e;
}

.colour-scheme--grey circle,
.colour-scheme--grey polygon,
.colour-scheme--grey path {
  fill: #f7f7f7;
}

.colour-scheme--dark-green p, .product-menu__item.active p {
  color: #31a08c;
}

.colour-scheme--dark-green circle, .product-menu__item.active circle,
.colour-scheme--dark-green polygon, .product-menu__item.active polygon,
.colour-scheme--dark-green path, .product-menu__item.active path {
  fill: #31a08c;
}

.popup {
  text-align: center;
}

.popup--html-copy {
  display: none;
}

.popup .solutions-info__title {
  line-height: normal;
  padding-bottom: 35px;
}

.popup .solutions-info__header {
  margin-bottom: 30px;
}

.popup .solutions-info__header p {
  font-size: 2.375rem;
  line-height: 1.105;
  /*font-family: "AvenirNextLTW01-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  color: #32ccb0;
}

@media all and (min-width: 48em) {
  .popup .solutions-info__header p {
    font-size: 3.333rem;
    line-height: 1.083;
  }
}

.popup .solutions-info__copy {
  /*font-family: "AvenirNextLTW01-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

.popup .btn-talk_to_us_on_messenger {
  margin-top: 50px;
}

.popup .btn-talk_to_us_on_messenger img {
  width: 100%;
  max-width: 300px;
}

.popup.container {
  max-width: 640px;
}

.btn--header {
  background-color: white;
  color: #32ccb0;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  display: inline-block;
}

.btn--header:hover, .btn--header:focus, .btn--header:active {
  background-color: shade(#32ccb0, 15%);
  text-decoration: none;
  color: white;
}

.btn--footer {
  background-color: #3896d4;
  color: white;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
  display: inline-block;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.btn--footer:hover, .btn--footer:focus, .btn--footer:active {
  background-color: shade(#3896d4, 25%);
  text-decoration: none;
  color: white;
}


/**************** VIDEO PLAYER **************/
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

ol,
ul {
  display: inline-block;
  font-weight: normal;
  /*font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

ol ul,
ul ul {
  list-style: disc;
}

ol ul {
  list-style: disc;
}

ol ul ul {
  padding-bottom: 0;
}

ol ul ul li {
  padding-bottom: 0;
}

ol li {
  padding-bottom: 35px;
}

ol li ul {
  padding-bottom: 0;
}

ol li ul li {
  padding-bottom: 0;
}

ol ol {
  list-style: lower-alpha;
}

ol ol {
  padding-left: 15px;
}

ol.split {
  list-style-type: none;
}

.start {
  counter-reset: mycounter;
}

.counter:before {
  counter-increment: mycounter;
  content: counter(mycounter) ".  ";
  text-indent: -30px;
  position: absolute;
}

/*.menu-wrapper {*/
  /*font-size: 1.375rem;*/
  /*line-height: normal;*/
/*}*/

/*@media all and (min-width: 48em) {*/
  /*.menu-wrapper {*/
    /*font-size: 1rem;*/
    /*line-height: normal;*/
  /*}*/
/*}*/

/*.menu-wrapper a {*/
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  /*line-height: 50px;*/
/*}*/

/*.menu-wrapper .sub-menu a {*/
  /*font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/*}*/

/*.menu-wrapper .active a {*/
  /*color: #31b69e;*/
/*}*/

/*.menu-wrapper .active .sub-menu a {*/
  /*color: white;*/
/*}*/

/*.menu-wrapper .active .sub-menu li.active a {*/
  /*color: #31b69e;*/
/*}*/

/*@media (min-width: 48em) {*/
  /*!*.menu-wrapper {*!*/
    /*!*padding-right: 70px;*!*/
  /*!*}*!*/
  /*.menu-wrapper a {*/
    /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  /*}*/
/*}*/

.nav-collapse.opened {
  margin-top: 30px;
}

.mask {
  background: #32ccb0;
}

/*header {*/
  /*z-index: 99999;*/
  /*background: #32ccb0;*/
  /*padding-top: 20px;*/
  /*padding-left: 20px;*/
  /*padding-right: 20px;*/
  /*padding-bottom: 30px;*/
/*}*/

/*.logo {*/
  /*display: inline-block;*/
  /*width: 65px;*/
  /*height: 75px;*/
/*}*/

/*@media (min-width: 48em) {*/
  /*.logo {*/
    /*width: 80px;*/
    /*height: 95px;*/
  /*}*/
/*}*/

/*.play-video {*/
  /*cursor: pointer;*/
/*}*/

/*.btn-play {*/
  /*color: white;*/
  /*width: 40px;*/
  /*height: 40px;*/
  /*border-radius: 20px;*/
  /*border: 3px solid white;*/
  /*margin: auto;*/
  /*text-align: center;*/
  /*display: inline-block;*/
/*}*/

/*.icon-play {*/
  /*font-size: 15px;*/
  /*line-height: 34px;*/
  /*margin-left: 5px;*/
/*}*/

.mfp-container {
  padding: 0px;
}

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

.mfp-bg {
  opacity: 1;
  background-color: white;
}

.mfp-close {
  right: 50px;
  top: 50px;
  opacity: 1;
  font-size: 50px;
  color: #32ccb0;
}

.mfp-close:active {
  top: 50px;
}

.mfp-full-responsive .mfp-close {
  color: black;
}

/*.phone-frame {*/
  /*width: 260px;*/
  /*padding-top: 70px;*/
  /*padding-bottom: 10px;*/
  /*height: 370px;*/
  /*border-top-left-radius: 40px;*/
  /*border-top-right-radius: 40px;*/
  /*background-color: white;*/
  /*margin: 0 auto;*/
  /*overflow: hidden;*/
/*}*/

/*.phone-frame--blue-shadow {*/
  /*box-shadow: -23px 25px 79px 0px rgba(29, 121, 183, 0.7);*/
/*}*/

/*.phone-frame__content {*/
  /*margin-left: 15px;*/
  /*margin-right: 15px;*/
  /*line-height: 0;*/
  /*background-color: white;*/
  /*overflow: hidden;*/
  /*z-index: 2;*/
  /*border: 1px solid #a4a4a4;*/
/*}*/

/*.phone-frame__content img {*/
  /*border: 1px solid #bcbcbc;*/
/*}*/

/*.phone-frame__btn {*/
  /*width: 40px;*/
  /*height: 40px;*/
  /*border-radius: 20px;*/
  /*margin-left: auto;*/
  /*margin-right: auto;*/
  /*margin-top: 10px;*/
  /*border: 1px solid #eeeeee;*/
  /*background-color: #f4f4f4;*/
/*}*/

/*@media (min-width: 960px) {*/
  /*.phone-frame {*/
    /*width: 300px;*/
    /*border-bottom-right-radius: 40px;*/
    /*border-bottom-left-radius: 40px;*/
    /*height: 100%;*/
  /*}*/
  /*.phone-frame--green-shadow {*/
    /*box-shadow: -23px 25px 79px 0px rgba(50, 204, 176, 0.7);*/
  /*}*/
  /*.phone-frame--white-shadow {*/
    /*box-shadow: -23px 25px 79px 0px rgba(0, 0, 0, 0.1);*/
  /*}*/
/*}*/

#product_page_content {
  text-align: center;
}

#product_page_content--html-copy {
  display: none;
}

#product_page_content .info-block h2 {
  padding-bottom: 0;
}

#product_page_content .info-block__icon {
  margin: 0 auto;
}

#product_page_content .info-block__copy-sub-title {
  line-height: normal;
  padding-bottom: 35px;
}

#product_page_content .info-block__copy-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 45px;
  padding-bottom: 50px;
  text-align: center;
}

@media (min-width: 48em) {
  #product_page_content .info-block__copy-wrapper {
    text-align: left;
    max-width: 500px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (min-width: 960px) {
  #product_page_content .info-block__copy-wrapper {
    padding-left: 65px;
  }
}

#product_page_content .info-block__copy-title {
  color: #32ccb0;
  margin-bottom: 20px;
}

/*#product_page_content .info-block__copy-title h1 {*/
  /*font-size: 2.375rem;*/
  /*line-height: 1.105;*/
  /*font-family: "AvenirNextLTW01-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/*}*/

/*@media all and (min-width: 48em) {*/
  /*#product_page_content .info-block__copy-title h1 {*/
    /*font-size: 3.333rem;*/
    /*line-height: 1.083;*/
  /*}*/
/*}*/

#product_page_content .info-block__copy-body .learn-more {
  color: #32ccb0;
}

#product_page_content .info-block__copy-body a {
  color: #32ccb0;
  text-decoration: underline;
}

#product_page_content .info-block__copy-body b {
  font-weight: bold;
}

.flex-control-nav {
  position: relative;
  bottom: -20px;
}

.flex-direction-nav {
  display: none;
}

.flex-control-paging li a {
  background: #d7d7d7;
  border: 4px #d7d7d7;
  width: 14px;
  height: 14px;
  padding: 2px;
}

.flex-control-paging li a:hover {
  background: #d7d7d7;
}

.flex-control-paging li a.flex-active {
  background: white;
  background-clip: content-box;
  border: 4px #d7d7d7;
}

.product-info-slider {
  padding-left: 20px;
  padding-right: 20px;
}

.product-info-slider .product-block {
  background-color: #32ccb0;
  color: white;
  height: 460px;
  padding-top: 50px;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
}

.product-info-slider .product-block__icon {
  padding-bottom: 15px;
}

.product-info-slider .product-block__icon .svg--brand-bespoke {
  width: 60px;
}

.product-info-slider .product-block__icon .svg--redemption-bot {
  width: 60px;
}

.product-info-slider .product-block__icon .svg--service-assist {
  width: 60px;
}

.product-info-slider .product-block__icon .svg--cmw {
  width: 85px;
}

.product-info-slider .product-block__copy-title {
  padding-bottom: 25px;
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 1.162rem;
  line-height: 1.2;
}

@media all and (min-width: 48em) {
  .product-info-slider .product-block__copy-title {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}

.product-info-slider .product-block:hover {
  background: #31b69e;
}

.product-info-slider .learn-more {
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  position: absolute;
  bottom: 30px;
  width: 100%;
  left: 0;
  text-decoration: underline;
}

.product-info-slider p {
  font-size: 1rem;
  line-height: 1.277;
}

.homepage-product-box {
  cursor: pointer;
}

.homepage-product-box h2,
.homepage-product-box p {
  color: white;
}

.info-blocks--one .section__content h2 {
  padding-bottom: 10px;
}

.info-blocks--one .info-block {
  width: 100%;
}

.info-blocks--one .info-block--center {
  max-width: 650px;
  margin: 0 auto;
}

.info-blocks--one .info-block--center h2 {
  font-size: 1.5rem;
  line-height: 1.208;
}

@media all and (min-width: 48em) {
  .info-blocks--one .info-block--center h2 {
    font-size: 1.888rem;
    line-height: 1.323;
  }
}

.info-blocks--one .info-block__image {
  padding-top: 50px;
}

.info-blocks--one .info-block__image img {
  width: 100%;
}

.info-blocks--two .info-block {
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}

@media (min-width: 48em) {
  .info-blocks--two .info-block {
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
  }
}

@media (min-width: 48em) {
  .info-blocks--two .info-block.info-blocks--pull-right {
    box-sizing: border-box;
    width: 50%;
    float: right;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
  }
}

.info-blocks--three .info-block {
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}

@media (min-width: 48em) {
  .info-blocks--three .info-block {
    box-sizing: border-box;
    width: 33.3333333333%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
  }
  .info-blocks--three .info-block__copy-title, .info-blocks--three .info-block__copy-body {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.info-block {
  padding-bottom: 45px;
  display: inline-block;
  overflow: hidden;
}

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

.info-block__icon .svg--redemption-bot {
  width: 100px;
}

/*.info-block__icon .svg--fb-messenger-icon {*/
  /*width: 70px;*/
/*}*/

.info-block__icon .svg--chat-bubble {
  width: 100px;
}

.info-block__icon .svg--cmw {
  width: 124px;
}

.info-block__icon svg {
  height: 100px;
}

.info-block__copy {
  width: 250px;
  margin: auto;
}

.info-block__image--retina img {
  width: 100%;
}

.info-block__image--retina .solutions-page-go-native-image {
  max-width: 227px;
}

.info-block__image--retina .solutions-page-meet-berta-image {
  max-width: 560px;
}

.info-block__image--retina .solutions-page-brand-bespoke-image {
  padding-top: 60px;
  max-width: 350px;
}

.info-block__image--retina .solutions-page-redemption-image {
  max-width: 386px;
}

.info-block__image--retina .solutions-page-service-assist-image {
  max-width: 560px;
}

@media (min-width: 960px) {
  .info-block__image--retina .solutions-page-brand-bespoke-image {
    margin-top: -285px;
    max-width: 560px;
    padding-top: 0;
  }
}

@media (min-width: 960px) {
  .info-block {
    padding-bottom: 15px;
  }
}

.info-blocks--image-content {
  text-align: left;
}

.info-blocks--image-content .info-block {
  padding: 0;
}

.product-home .info-block__copy-body {
  margin: 0 auto;
}

.product-home .info-block__copy-body .learn-more {
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  margin-top: 30px;
  display: inline-block;
}

@media (min-width: 960px) {
  .product-home .info-block__copy-body {
    width: 390px;
  }
}

.no-padding .info-blocks--pull-right {
  padding-top: 60px;
}

@media (min-width: 48em) {
  .no-padding .info-blocks--pull-right {
    padding-top: 70px;
  }
}

.product-tabs {
  position: relative;
  text-align: center;
  margin-bottom: -8px;
  background: #31b69e;
}

@media (min-width: 48em) {
  .product-tabs {
    background: initial;
  }
}

.product-menu {
  background-color: #31b69e;
  padding-top: 15px;
  padding-bottom: 15px;
}

.product-menu__icon .svg--service-assist, .product-menu__icon .svg--redemption-bot, .product-menu__icon .svg--brand-bespoke {
  width: 40px;
}

.product-menu__icon .svg--cmw {
  width: 55px;
}

.product-menu__icon svg {
  height: 60px;
}

@media (min-width: 48em) {
  .product-menu__icon .svg--service-assist, .product-menu__icon .svg--redemption-bot, .product-menu__icon .svg--brand-bespoke {
    width: 60px;
  }
  .product-menu__icon .svg--cmw {
    width: 85px;
  }
}

.product-menu__item {
  float: left;
  cursor: pointer;
  position: relative;
}

.product-menu__item p {
  font-size: 0.9rem;
  line-height: normal;
}

.product-menu__item.active .product-menu__title {
  height: 40px;
}

.product-menu__title.single-line {
  color: pink;
}

.product-menu__title.single-line p {
  line-height: 40px;
}

@media (min-width: 48em) {
  .product-menu {
    background-color: #32ccb0;
  }
  .product-menu li {
    float: left;
  }
  .product-menu__icon {
    display: block;
  }
  .product-menu__title {
    display: block;
  }
  .product-menu__item {
    display: block;
    padding-bottom: 10px;
  }
}

.product-items {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 48em) {
  .product-items {
    padding-bottom: 0px;
  }
}

#page-solutions {
  text-align: center;
  position: relative;
}

#page-solutions h1 {
  font-size: 1rem;
  line-height: 50px;
  display: inline-block;
}

.news h1 {
  font-size: 2.1rem;
  line-height: 1.1;
}

@media all and (min-width: 48em) {
  .news h1 {
    font-size: 3rem;
    line-height: 1;
  }
}

.news p {
  font-size: 1rem;
  line-height: 1.5;
}

@media all and (min-width: 48em) {
  .news p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.news .info-blocks__title {
  padding-bottom: 30px;
}

.news .info-blocks__title h2 {
  font-size: 1.5rem;
  line-height: 1.1;
  padding-bottom: 15px;
}

@media all and (min-width: 48em) {
  .news .info-blocks__title h2 {
    font-size: 1.555rem;
    line-height: 1.142;
  }
}

.news .info-block__article-date {
  padding-bottom: 10px;
}

.news .info-block__article-date p {
  color: #999999;
}

.news .info-block__article-title h1 {
  color: #32ccb0;
}

@media (min-width: 960px) {
  .news .info-block__article-date {
    padding-bottom: 40px;
  }
}

.news .article-intro img {
  max-width: 444px;
}

.news .article-intro__copy {
  padding-top: 20px;
}

.news .article-intro .info-block__article-title {
  padding-bottom: 25px;
}

.news .article-intro .article-intro__image {
  padding-top: 30px;
}

.news .article-intro .article-intro__image img {
  width: 100%;
}

@media (min-width: 960px) {
  .news .article-intro {
    padding-top: 60px;
  }
  .news .article-intro .article-intro__image {
    padding-top: 0;
  }
}

.news .row-social-icons {
  max-width: 343px;
}

.news .messenger-convo {
  max-width: 542px;
}

.news .btn_image {
  max-width: 320px;
  margin: 0 auto;
}

.news .btn_image:first-of-type {
  padding-bottom: 40px;
}

.news .info-block__copy-title h2 {
  padding-bottom: 10px;
}

.article-intro.info-blocks--two .info-block,
.page-intro.info-blocks--two .info-block {
  padding-bottom: 0;
}

.copyright {
  padding-top: 50px;
}

.copyright p {
  color: #999999;
  font-size: 0.888rem;
  line-height: 1.5;
}

.bg--full-bleed {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
}

.bg--full-bleed a {
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  border-bottom: 1px solid white;
}

.bg--full-bleed h2 {
  padding-bottom: 30px;
}

.bg--full-bleed h2,
.bg--full-bleed p {
  color: white;
}

.bg--full-bleed__text-wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.bg--full-bleed--datafication {
  background-position: 70% 50%;
  min-height: 520px;
}

.bg--full-bleed--datafication .logos-wrapper {
  padding-top: 50px;
  text-align: center;
}

.bg--full-bleed--datafication .logos-wrapper img {
  max-width: 400px;
  display: block;
  margin: 0 auto;
  width: 100%;
}

.bg--full-bleed--datafication .logos-wrapper .on-msg-datafication {
  padding-bottom: 20px;
}

@media (min-width: 960px) {
  .bg--full-bleed--datafication .logos-wrapper img {
    display: inline-block;
  }
  .bg--full-bleed--datafication .logos-wrapper .on-msg-datafication {
    padding-bottom: 0;
    padding-right: 50px;
  }
}

.bg--full-bleed--quote {
  min-height: 520px;
}

.bg--full-bleed--quote .quote-copy p {
  font-size: 1.5rem;
  line-height: 1.208;
  /*font-family: "AvenirNextLTW01-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

@media all and (min-width: 48em) {
  .bg--full-bleed--quote .quote-copy p {
    font-size: 2.222rem;
    line-height: 1.25;
  }
}

.bg--full-bleed--quote .quote-by {
  padding-top: 30px;
}

.bg--full-bleed--quote .quote-by p {
  font-size: 1rem;
  line-height: 1.625;
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

@media all and (min-width: 48em) {
  .bg--full-bleed--quote .quote-by p {
    font-size: 0.888rem;
    line-height: 1.625;
  }
}

.bg--full-bleed--product {
  height: 250px;
}

@media (min-width: 48em) {
  .bg--full-bleed--product {
    min-height: 650px;
  }
}

.bg--full-bleed--contact-centre {
  min-height: 520px;
}

.bg--solid-green {
  background-color: #32ccb0;
}

.bg--solid-green h1,
.bg--solid-green h2,
.bg--solid-green p,
.bg--solid-green span {
  color: white;
}

.bg--solid-light-green {
  background-color: #65d9c4;
}

.bg--solid-blue {
  background-color: #4ea6dd;
}

.bg--solid-grey {
  background-color: #f7f7f7;
}

.bg--solid-gray-black {
  background-color: #1a1a1a;
}

.bg--solid-gray-black h2,
.bg--solid-gray-black p {
  color: white;
}

.bg--solid-light-black {
  background-color: #2e2e2e;
}

.bg--solid-light-black h2,
.bg--solid-light-black p {
  color: white;
}

.bg--solid-light-blue {
  background-color: #f4f9fd;
}

.page-intro {
  position: relative;
}

.page-intro__copy {
  text-align: center;
  margin-top: 0;
  padding-top: 0;
}

.page-intro__copy h1 {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 2.375rem;
  line-height: 1.105;
}

@media all and (min-width: 48em) {
  .page-intro__copy h1 {
    font-size: 3.333rem;
    line-height: 1.083;
  }
}

.page-intro__copy p {
  font-size: 1.125rem;
  line-height: 1.454;
}

@media all and (min-width: 48em) {
  .page-intro__copy p {
    font-size: 1.111rem;
    line-height: 1.454;
  }
}

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

.page-intro .section__content {
  padding-bottom: 0;
}

.page-intro .info-block__copy-sub-title {
  text-align: center;
}

.page-intro .info-block__copy-body {
  line-height: normal;
  padding-bottom: 35px;
}

.home .page-intro__phone {
  padding-bottom: 0;
}

@media (min-width: 960px) {
  .home .page-intro__copy {
    padding-top: 130px;
    text-align: left;
  }
}

@media (min-width: 960px) {
  .home .page-intro__phone {
    padding-bottom: 55px;
  }
}

/*.play-video {*/
  /*padding-top: 25px;*/
  /*padding-bottom: 35px;*/
/*}*/

/*.play-video span {*/
  /*margin-left: 10px;*/
  /*font-size: 20px;*/
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/*}*/

#product_page_content .page-intro {
  padding-bottom: 50px;
}

@media (min-width: 48em) {
  #product_page_content .page-intro .info-block {
    height: 745px;
  }
  #product_page_content .page-intro__copy {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

#our-team .section__content {
  padding-bottom: 0;
  display: block;
}

.person {
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  padding: 0;
}

@media (min-width: 48em) {
  .person {
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    padding: 0;
  }
}

#our-solutions .section__content {
  max-width: 1600px;
  padding-bottom: 0px;
}

#what-we-do a {
  color: black;
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  border-bottom: 1px solid black;
}

.social-icons {
  width: 100%;
}

.social-icons img {
  max-width: 230px;
  padding-bottom: 20px;
}

.social-icons--main {
  padding-top: 50px;
  padding-bottom: 20px;
}

.social-icons--main img {
  max-width: 200px;
}

@media (min-width: 48em) {
  .social-icons img {
    max-width: 478px;
  }
  .social-icons--main img {
    max-width: 362px;
  }
  .social-icons--secondary {
    padding-bottom: 20px;
  }
}

#emoji-tracker a {
  color: black;
  border-bottom: 1px solid black;
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

/*#contact-footer {*/
  /*background: #2e2e2e;*/
/*}*/

/*#contact-footer h2 {*/
  /*padding-bottom: 20px;*/
/*}*/

/*#contact-footer h2,*/
/*#contact-footer p {*/
  /*color: white;*/
/*}*/

/*#contact-footer .info-block {*/
  /*text-align: left;*/
/*}*/

/*#contact-footer .info-block .copy-wrapper {*/
  /*max-width: 500px;*/
/*}*/

/*#contact {*/
  /*padding-top: 0;*/
  /*text-align: center;*/
/*}*/

/*#contact h2 {*/
  /*color: #32ccb0;*/
  /*text-align: left;*/
/*}*/

/*#contact .social-icon {*/
  /*box-sizing: border-box;*/
  /*width: 100%;*/
  /*float: left;*/
  /*padding-left: 0.8333333333%;*/
  /*padding-right: 0.8333333333%;*/
  /*padding-bottom: 60px;*/
/*}*/

/*#contact .social-icon p {*/
  /*margin-top: 25px;*/
/*}*/

/*#contact .btn-wrapper {*/
  /*box-sizing: border-box;*/
  /*width: 100%;*/
  /*float: left;*/
  /*padding-left: 0.8333333333%;*/
  /*padding-right: 0.8333333333%;*/
/*}*/

/*#contact .form-response {*/
  /*margin-top: 25px;*/
/*}*/

/*#contact .form-submit {*/
  /*margin-top: 20px;*/
  /*padding: 0.4rem 3.1rem;*/
  /*background-color: #32ccb0;*/
  /*margin-left: auto;*/
  /*margin-right: auto;*/
  /*-webkit-transition: all 0.7s ease;*/
  /*transition: all 0.7s ease;*/
  /*color: white;*/
  /*border: 0;*/
  /*font-size: 1.111rem;*/
  /*line-height: 2.25;*/
/*}*/

/*#contact .form-submit:hover, #contact .form-submit:focus, #contact .form-submit:active {*/
  /*background-color: shade(#32ccb0, 15%);*/
/*}*/

/*#contact .section__content {*/
  /*padding-bottom: 0px;*/
/*}*/

/*#contact .info-block {*/
  /*text-align: left;*/
  /*padding-left: 0;*/
/*}*/

/*#contact .btn--contact {*/
  /*margin-bottom: 30px;*/
  /*color: #3896d4;*/
/*}*/

/*#contact .btn--contact:hover {*/
  /*color: #ffffff;*/
/*}*/

/*#contact a {*/
  /*color: #2e2e2e;*/
/*}*/

/*@media (min-width: 30em) {*/
  /*#contact {*/
    /*padding-top: 40px;*/
  /*}*/
/*}*/

/*@media (min-width: 48em) {*/
  /*.contact-info {*/
    /*padding-left: 50px;*/
  /*}*/
/*}*/

/*.social-footer-icons {*/
  /*padding-bottom: 25px;*/
/*}*/

/*.social-footer-icons a {*/
  /*padding-right: 15px;*/
/*}*/

/*.social-footer-icons img {*/
  /*height: 30px;*/
/*}*/

/*@media (min-width: 30em) {*/
  /*.social-footer-icons a {*/
    /*padding-right: 30px;*/
  /*}*/
/*}*/

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea,
select {
  margin-top: 20px;
  height: 60px;
  width: 100%;
  padding-left: 20px;
  padding-right: 80px;
  font-size: 1.1rem;
  line-height: 1.5;
}

@media all and (min-width: 48em) {
  input[type="date"],
  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  textarea,
  select {
    font-size: 1.111rem;
    line-height: 1.5;
  }
}

input[type="date"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
/*select::-webkit-input-placeholder {*/
  /*font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/*}*/

input[type="date"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
textarea:-moz-placeholder,
/*select:-moz-placeholder {*/
  /*!* Firefox 18- *!*/
  /*font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/*}*/

input[type="date"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
textarea::-moz-placeholder,
/*select::-moz-placeholder {*/
  /*!* Firefox 19+ *!*/
  /*font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/*}*/

input[type="date"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
/*select:-ms-input-placeholder {*/
  /*font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/*}*/

textarea {
  padding-top: 30px;
}

textarea {
  height: auto;
}

/*input:first-of-type {*/
  /*margin: 0px;*/
/*}*/

/*.info-block__page-title {*/
  /*padding-left: 30px;*/
  /*padding-bottom: 40px;*/
/*}*/

/*@media all and (max-width: 765px) {*/
  /*.info-block__page-title {*/
    /*padding-left: 0px;*/
  /*}*/
/*}*/

/*#privacy h2 {*/
  /*padding-bottom: 0.4rem;*/
/*}*/

/*#privacy h2:after {*/
  /*margin-left: 0;*/
/*}*/

/*#privacy .section__content {*/
  /*text-align: left;*/
/*}*/

/*#privacy .section__content p {*/
  /*margin: 0;*/
  /*padding-bottom: 40px;*/
  /*font-size: 1.075rem;*/
  /*line-height: 1.363;*/
/*}*/

/*#privacy .section__content h3 {*/
  /*font-size: 1.075rem;*/
  /*line-height: 1.363;*/
/*}*/

/*#privacy a {*/
  /*font-weight: normal;*/
  /*font-family: "Avenir Next W10 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  /*text-decoration: underline;*/
  /*color: black;*/
/*}*/

/*#privacy a:hover, #privacy a:focus, #privacy a:active {*/
  /*color: shade(black, 15%);*/
/*}*/

/*!*footer {*!*/
  /*!*text-align: left;*!*/
  /*!*background: #2e2e2e;*!*/
  /*!*padding: 1.5rem;*!*/
/*!*}*!*/

/*!*footer p {*!*/
  /*!*color: #666666;*!*/
  /*!*margin-bottom: 0px;*!*/
/*!*}*!*/

/*!*footer a {*!*/
  /*!*color: #666666;*!*/
/*!*}*!*/

/*!*footer a:hover, footer a:focus, footer a:active {*!*/
  /*!*color: shade(#dadada, 15%);*!*/
/*!*}*!*/

/*!*footer .address {*!*/
  /*!*margin-bottom: 50px;*!*/
/*!*}*!*/

/*.banner-head img {*/
  /*vertical-align: middle;*/
/*}*/

/*.banner-head {*/
  /*background-color: #fff;*/
  /*padding: 10px;*/
  /*text-align: center;*/
  /*font-weight: bold;*/
  /*color: #00ABE5;*/
  /*position: relative;*/
/*}*/

/*.banner-head .text {*/
  /*display: inline-block;*/
  /*font-family: Avenir Next W10 Bold,Helvetica Neue,Helvetica,Arial,sans-serif;*/
  /*font-size: 18px;*/
/*}*/

/*.banner-head .icon {*/
  /*height: 80px;*/
/*}*/

/*.banner-head .close {*/
  /*top: 0px;*/
  /*position: absolute;*/
  /*right: 20px;*/
  /*height: 100%;*/
  /*width: 30px;*/
  /*line-height: 5.5;*/
  /*cursor: pointer;*/
/*}*/

/*@media all and (max-width: 549px) {*/
  /*.banner-head .text {*/
    /*width: 245px;*/
    /*text-align: left;*/
    /*padding-top: 25px;*/
    /*font-size: 15px;*/
  /*}*/
  /*.banner-head .icon {*/
    /*height: 90px;*/
    /*margin-top: -15px;*/
  /*}*/
  /*.banner-head .close {*/
    /*line-height: 3.2;*/
  /*}*/
/*}*/

/*@media all and (min-width: 550px) and (max-width: 589px) {*/
  /*.banner-head .text {*/
    /*font-size: 12px;*/
  /*}*/
  /*.banner-head .close {*/
    /*line-height: 3.2;*/
  /*}*/
/*}*/

/*@media all and (min-width: 590px) and (max-width: 630px) {*/
  /*.banner-head .text {*/
    /*font-size: 14px;*/
  /*}*/
/*}*/

/*@media all and (min-width: 631px) and (max-width: 710px) {*/
  /*.banner-head .text {*/
    /*font-size: 16px;*/
  /*}*/
/*}*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidXRpbHMvX3Jlc2V0LnNjc3MiLCJwbHVnaW5zL19yZXNwb25zaXZlX25hdi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsInBsdWdpbnMvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJwbHVnaW5zL19mbGV4c2xpZGVyLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJwbHVnaW5zL19zbGljay5zY3NzIiwicGx1Z2lucy9fc2xpY2stdGhlbWUuc2NzcyIsInBsdWdpbnMvX2pxdWVyeS5mYm1lc3Nlbmdlci5zY3NzIiwibGF5b3V0L19zdXN5LWNvbmZpZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ1dGlscy9taXhpbnMvZ3JheXNjYWxlLnNjc3MiLCJ1dGlscy9faGVscGVycy5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3R5cGkvc2Nzcy90eS9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3R5cGkvc2Nzcy90eS9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcGhvbmVfZGV2aWNlcy5zY3NzIiwiY29tcG9uZW50cy9fY29sb3VyX3NjaGVtZS5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2VtYmVkLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19waG9uZS5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdF9wYWdlX2NvbnRlbnQuc2NzcyIsInV0aWxzL21peGlucy92ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdF9pbmZvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9faW5mb19ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3RfdGFicy5zY3NzIiwiY29tcG9uZW50cy9fcGFnZV9zb2x1dGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX25ld3Muc2NzcyIsImNvbXBvbmVudHMvX2Z1bGxfYmcuc2NzcyIsInNlY3Rpb25zL19pbnRyby5zY3NzIiwic2VjdGlvbnMvX3Blb3BsZS5zY3NzIiwic2VjdGlvbnMvX291cl9zb2x1dGlvbnMuc2NzcyIsInNlY3Rpb25zL193aGF0X3dlX2RvLnNjc3MiLCJzZWN0aW9ucy9fZW1vamlfdHJhY2tlci5zY3NzIiwic2VjdGlvbnMvX2NvbnRhY3RfdXMuc2NzcyIsInV0aWxzL21peGlucy9wbGFjZWhvbGRlci5zY3NzIiwic2VjdGlvbnMvX3ByaXZhY3kuc2NzcyIsInNlY3Rpb25zL19mb290ZXIuc2NzcyIsImJhbm5lci9faGVh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O0FBZmI7RW5CZ0VJLGtCQ25Cd0I7RURvQnhCLG1CYm9DaUI7Q2dDdkZKOztBbkJvQmI7RW1CbENKO0luQmdFSSxvQkNuQndCO0lEb0J4QixtQmJxQ3FCO0dnQ3hGUjtDdENzMkdoQjs7QXNDcDNHRDtFQWlCZ0Isa0JBQWtCO0NBSXJCOztBQXJCYjtFQW1Cb0IsWUFBWTtDQUNmOztBQXBCakI7RTNCbUJJLHVCVUQ0RDtFVkM1RCxZVXdJb0I7RVZ4SXBCLFlXQTREO0VYQTVELDRCWXFGa0I7RVpyRmxCLDZCWXFGa0I7Q2VyRWI7O0FuQzZCTDtFbUNoRUo7STNCbUJJLHVCVUQ0RDtJVkM1RCxXVXdJb0I7SVZ4SXBCLFlXQTREO0lYQTVELDRCWXFGa0I7SVpyRmxCLDZCWXFGa0I7R2VyRWI7Q3RDKzJHUjs7QUdsMUdHO0VtQ2hFSjtJM0JtQkksdUJVRDREO0lWQzVELFdVd0lvQjtJVnhJcEIsYVdBdUU7SVhBdkUsNEJZcUZrQjtJWnJGbEIsNkJZcUZrQjtHZXRFVDtDdEM0M0daOztBc0M5NUdEO0UzQm1CSSx1QlVENEQ7RVZDNUQsWVV3SW9CO0VWeElwQixZV0E0RDtFWEE1RCw0QllxRmtCO0VackZsQiw2QllxRmtCO0NleERiOztBbkNnQkw7RW1DaEVKO0kzQm1CSSx1QlVENEQ7SVZDNUQsc0JVd0lvQjtJVnhJcEIsWVdBNEQ7SVhBNUQsNEJZcUZrQjtJWnJGbEIsNkJZcUZrQjtHZXhEYjtFQWhEVDtJQTRDb0IsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUN2QjtDdEMwNEdoQjs7QXNDcDRHRDtFQUNJLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsaUJBQWlCO0NBNkRwQjs7QUFoRUQ7RUFNUSxtQkFBbUI7Q0FvQnRCOztBQTFCTDtFQVVnQixhQUFhO0NBQ2hCOztBQVhiO0VBYWdCLFlBQVk7Q0FDZjs7QUFkYjtFQWdCZ0IsYUFBYTtDQUNoQjs7QUFqQmI7RUFtQmdCLGFBQWE7Q0FDaEI7O0FBcEJiO0VBdUJZLGNBQWM7Q0FDakI7O0FBeEJUO0VBNEJRLGFBQWE7RUFDYixhQUFhO0NBQ2hCOztBQTlCTDtF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QzFDMHhIcEI7O0EwQ3YwSEQ7RUFrRFksa0JBQWtCO0NBY3JCOztBQWhFVDtFdkJnRUksa0JDbkJ3QjtFRG9CeEIsbUJiK0VnQjtFb0MxRkEsdUZwQzNDZ0Y7Q29DNENuRjs7QXZCckJiO0V1QmxDSjtJdkJnRUksb0JDbkJ3QjtJRG9CeEIsa0JiZ0ZtQjtHb0MxRk47QzFDaXlIaEI7O0EwQ3gxSEQ7RUEwRGdCLGtCQUFrQjtDQUtyQjs7QUEvRGI7RXZCZ0VJLGdCQ25Cd0I7RURvQnhCLG1CYm9GYztFb0N4RkUsb0ZwQ3ZEaUU7Q29Dd0RwRTs7QXZCNUJiO0V1QmxDSjtJdkJnRUksb0JDbkJ3QjtJRG9CeEIsbUJicUZvQjtHb0N4RlA7QzFDMnlIaEI7O0EwQ3oySEQ7RUFrRVksY0FBYztDQUlqQjs7QXZDTkw7RXVDaEVKO0lBb0VnQixrQkFBa0I7R0FFekI7QzFDNnlIUjs7QTBDbjNIRDtFQXdFWSxrQkFBa0I7Q0FDckI7O0FBekVUO0VBNkVZLDBCcEMxRGtCO0NvQ2lFckI7O0FBcEZUOzs7O0VBa0ZnQixhQUFhO0NBQ2hCOztBQW5GYjtFQXNGWSwwQnBDbEVnQjtDb0NtRW5COztBQXZGVDtFQXlGWSwwQnBDeERpQjtDb0N5RHBCOztBQTFGVDtFQTRGWSwwQnBDckV3QjtDb0NzRTNCOztBQTdGVDtFQStGWSwwQnBDekVrQjtDb0M4RXJCOztBQXBHVDs7RUFrR2dCLGFBQWE7Q0FDaEI7O0FBbkdiO0VBc0dZLDBCcENqRm9CO0NvQ3NGdkI7O0FBM0dUOztFQXlHZ0IsYUFBYTtDQUNoQjs7QUExR2I7RUE2R1ksMEJwQ2xFcUI7Q29DbUV4Qjs7QUM5R1Q7RUFDSSxtQkFBbUI7Q0EyQ3RCOztBQTVDRDtFQUlRLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtDQWlCbEI7O0FBdkJMO0VBUVksY0FBYztFQUVkLG9CQUFvQjtFeEJzRDVCLG9CQ25Cd0I7RURvQnhCLG1CYjhDa0I7Q3FDbEdiOztBeEJxQkw7RXdCbENKO0l4QmdFSSxvQkNuQndCO0lEb0J4QixtQmIrQ29CO0dxQ25HZjtDM0MrNkhSOztBMkM1N0hEO0V4QmdFSSxvQkNuQndCO0VEb0J4QixtQmJ5Q2tCO0NxQzFGYjs7QXhCa0JMO0V3QmxDSjtJeEJnRUksb0JDbkJ3QjtJRG9CeEIsbUJiMENvQjtHcUMzRmY7QzNDdzdIUjs7QTJDeDhIRDtFQXlCUSxtQkFBbUI7Q0FNdEI7O0FBL0JMO0VBaUNRLGtCQUFrQjtDQUNyQjs7QUFsQ0w7RUFxQ1ksbUJBQW1CO0NBQ3RCOztBQXRDVDtFQXdDWSxvQkFBb0I7RUFDcEIscUJBQXFCO0NBQ3hCOztBQUlUO0VBR1ksa0JBQWtCO0NBQ3JCOztBeENjTDtFd0NsQko7SUFPZ0IsbUJBQW1CO0lBQ25CLGlCQUFpQjtHQUV4QjtDM0M0NkhSOztBR3A2SEc7RXdDbEJKO0lBYWdCLHFCQUFxQjtHQUN4QjtDM0M4NkhaOztBMkN6NkhEO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQU14Qjs7QUFSRDtFQUlRLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0ZyQ2pFNkU7Q3FDa0VoRjs7QUFHTDtFQUVRLHFCQUFxQjtDQVN4Qjs7QXhDdEJEO0V3Q1dKO0lBS2dCLGNBQWM7R0FDakI7RUFOYjtJUHpFSSxtQkFEcUM7SUFFckMsU0FBUztJQUNULG9DQUE2QjtJQUU3Qiw0QkFBcUI7R084RVo7QzNDazdIWjs7QTRDdGdJRDtFQUVRLGtCQUFrQjtFQUNsQixlQUFlO0NBQ2xCOztBQU9MO0VqQ1FJLHVCVUQ0RDtFVkM1RCxXVXdJb0I7RVZ4SXBCLFlXQTREO0VYQTVELDRCWXFGa0I7RVpyRmxCLDZCWXFGa0I7RXFCM0ZsQixXQUFXO0NBS2Q7O0F6QzhDRztFeUNyREo7SWpDUUksdUJVRDREO0lWQzVELFdVd0lvQjtJVnhJcEIsWVdBNEQ7SVhBNUQsNEJZcUZrQjtJWnJGbEIsNkJZcUZrQjtJcUJ4RmQsV0FBVztHQUVsQjtDNUNpaElBOztBNkNuaUlEO0VBRVEsa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQUN2Qjs7QUNKTDtFQUVRLGFBQWE7RUFDYixvRnhDRzZFO0V3Q0Y3RSwrQkFBK0I7Q0FDbEM7O0FBR0w7RUFDSSxZQUFZO0NBeUJmOztBQTFCRDtFQUdRLGlCQUFpQjtFQUNqQixxQkFBcUI7Q0FDeEI7O0FBTEw7RUFPUSxrQkFBa0I7RUFDbEIscUJBQXFCO0NBSXhCOztBQVpMO0VBVVksaUJBQWlCO0NBQ3BCOztBM0M2Q0w7RTJDeERKO0lBZVksaUJBQWlCO0dBQ3BCO0VBaEJUO0lBbUJnQixpQkFBaUI7R0FDcEI7RUFwQmI7SUF1QlkscUJBQXFCO0dBQ3hCO0M5QzRpSVI7O0ErQzVrSUQ7RUFFUSxhQUFhO0VBQ2IsK0JBQStCO0VBQy9CLG9GekNFNkU7Q3lDRGhGOztBQ0xMO0VBQ0Msb0IxQ29CK0I7QzBDTi9COztBQWZEO0VBR0UscUJBQXFCO0NBQ3JCOztBQUpGOztFQU9FLGFBQWE7Q0FDYjs7QUFSRjtFQVVFLGlCQUFpQjtDQUlqQjs7QUFkRjtFQVlHLGlCQUFpQjtDQUNqQjs7QUFJSDtFQUNDLGVBQWU7RUFDZixtQkFBbUI7Q0F5RG5COztBQTNERDtFQUlFLGVBQWU7RUFDZixpQkFBaUI7Q0FDakI7O0FBTkY7RXJDRUksdUJVRDREO0VWQzVELFlVd0lvQjtFVnhJcEIsWVdBNEQ7RVhBNUQsNEJZcUZrQjtFWnJGbEIsNkJZcUZrQjtFeUI5RXBCLHFCQUFxQjtDQUlyQjs7QUFiRjtFQVdHLGlCQUFpQjtDQUNqQjs7QUFaSDtFckNFSSx1QlVENEQ7RVZDNUQsWVV3SW9CO0VWeElwQixZV0E0RDtFWEE1RCw0QllxRmtCO0VackZsQiw2QllxRmtCO0N5QnZFcEI7O0FBaEJGO0VBcUJFLGlCQUFpQjtDQUNqQjs7QUF0QkY7RUF3QkUsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QiwwQjFDeEI0QjtFMEN5QjVCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2IsVUFBVTtFN0JnQlIsb0JDbkJ3QjtFRG9CeEIsa0JiNkZpQjtDMEN2R25COztBQXRDRjtFQW9DRyxzQ0FBdUI7Q0FDdkI7O0FBckNIO0VBd0NFLG9CQUFvQjtDQUNwQjs7QUF6Q0Y7RUEyQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQUNoQjs7QUE3Q0Y7RUErQ0Usb0JBQW9CO0VBQ2pCLGVBQWU7Q0FDbEI7O0FBakRGO0VBbURRLGVBQWU7Q0FDbEI7O0FBcERMO0VBc0RFLGUxQ2xEOEI7QzBDbUQ5Qjs7QTdDUkU7RTZDL0NKO0lBeURFLGtCQUFrQjtHQUVuQjtDaEQrbUlBOztBRzNuSUc7RTZDY0o7SUFFRSxtQkFBbUI7R0FFcEI7Q2hEK21JQTs7QWdEN21JRDtFQUNDLHFCQUFxQjtDQVlyQjs7QUFiRDtFQUdFLG9CQUFvQjtDQUNwQjs7QUFKRjtFQU1FLGFBQWE7Q0FDYjs7QTdDM0JFO0U2Q29CSjtJQVVHLG9CQUFvQjtHQUNwQjtDaERvbklGOztBZ0QzbUlEOzs7Ozs7Ozs7O0VBVUMsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFN0J0RGpCLGtCQ25Cd0I7RURvQnhCLGlCYm1EYztDMENPakI7O0E3QnpGRztFNkJzRUo7Ozs7Ozs7Ozs7STdCeENJLG9CQ25Cd0I7SURvQnhCLGlCYm9Ea0I7RzBDTXJCO0NoRDJuSUE7O0FnRDlvSUQ7Ozs7Ozs7Ozs7RUFpQkUsc0YxQy9HZ0c7QzJDRGhHOztBRCtGRjs7Ozs7Ozs7OztFQzdGRSxpQkFBaUI7RUQ4R2pCLHNGMUMvR2dHO0MyQ0doRzs7QUQyRkY7Ozs7Ozs7Ozs7RUN6RkUsaUJBQWlCO0VEMEdqQixzRjFDL0dnRztDMkNPaEc7O0FEdUZGOzs7Ozs7Ozs7O0VBaUJFLHNGMUMvR2dHO0MyQ1VoRzs7QUR5R0Y7RUFDQyxrQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyxhQUFhO0NBQ2I7O0FBRUQ7RUFDQyxZQUFZO0NBQ1o7O0FBSUQ7RUFDSSxtQkFBbUI7RUFDbkIscUJBQXFCO0NBQ3hCOztBQUVEO0VBQ0k7SUFDSSxrQkFBa0I7R0FDckI7Q2hEZ3JJSjs7QWtEbjBJRDtFQUVRLHVCQUF1QjtDQUkxQjs7QUFOTDtFQUlZLGVBQWU7Q0FDbEI7O0FBTFQ7RUFRUSxpQkFBaUI7Q0FTcEI7O0FBakJMO0VBVVksVUFBVTtFQUNWLHFCQUFxQjtFL0JxRDdCLG9CQ25Cd0I7RURvQnhCLG1CYnlGa0I7QzRDN0liOztBQWJUO0UvQmdFSSxvQkNuQndCO0VEb0J4QixtQmJ5RmtCO0M0QzFJYjs7QUFoQlQ7RUFtQlEsb0I1Q0xtQjtFNENNbkIsb0Y1Q2Q2RTtFNENlN0UsMkJBQTJCO0VBQzNCLGFBQWE7Q0FNaEI7O0FBNUJMO0VBMEJZLHlCQUFZO0NBQ2Y7O0FDM0JUO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CN0NtQjRCO0U2Q2xCNUIsZ0I3Q0FZO0M2Q2dCZjs7QUFuQkQ7RUFLUSxlN0NzQmlCO0U2Q3JCakIsbUJBQW1CO0NBQ3RCOztBQVBMO0VBU1EsZTdDa0JpQjtDNkNacEI7O0FBZkw7RUFhWSwyQkFBWTtDQUNmOztBQWRUO0VBaUJRLG9CQUFvQjtDQUN2Qjs7QUNsQkw7RUFDSSx1QkFBdUI7Q0FDMUI7O0FBRUQ7RUFDSSx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLHNCQUFzQjtFQUN0Qiw0RUFBNEU7RUFDNUUsZ0JBQWdCO0NBS25COztBQUVEO0VBQ0ksYUFBYTtDQUNoQjs7QUFFRDtFQUNJLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQUNuQjs7QUFFRDtFQUNJO0lBQ0ksYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0dBQ25CO0VBRUQ7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0dBQ3JCO0VBRUQ7SUFDSSxpQkFBaUI7R0FDcEI7Q3BEMDNJSjs7QW9EdDNJRDtFQUNJO0lBQ0ksZ0JBQWdCO0dBQ25CO0VBRUQ7SUFDSSxpQkFBaUI7R0FDcEI7Q3BEdzNJSjs7QW9EcjNJRDtFQUNJO0lBQ0ksZ0JBQWdCO0dBQ25CO0NwRHczSUo7O0FvRHIzSUQ7RUFDSTtJQUNJLGdCQUFnQjtHQUNuQjtDcER3M0lKIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgem9vbTogMS4wO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsXG5oZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaWZyYW1lLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogICBGSVhFRCBSRVNQT05TSVZFIE5BVlxuICpcbiAqICAgKGMpIDIwMTQgQGFkdGlsZUhRXG4gKiAgIGh0dHA6Ly93d3cuYWR0aWxlLm1lXG4gKiAgIGh0dHA6Ly90d2l0dGVyLmNvbS9hZHRpbGVocVxuICpcbiAqICAgRnJlZSB0byB1c2UgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLlxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5ALW1vei12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5ALW8tdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5Admlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUkVTUE9OU0lWRSBOQVYgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtY29sbGFwc2UgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1jb2xsYXBzZSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzIC5uYXYtY29sbGFwc2Uge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubmF2LWNvbGxhcHNlLm9wZW5lZCB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbn1cblxuLmRpc2FibGUtcG9pbnRlci1ldmVudHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmpzIC5uYXYtY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuanMgLm5hdi1jb2xsYXBzZS5jbG9zZWQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZJWEVEIEhFQURFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTUFTS1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFzayB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5hbmRyb2lkIC5tYXNrIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAubWFzayB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1hc2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5BVklHQVRJT04gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLm5hdi1jb2xsYXBzZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtY29sbGFwc2UgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubmF2LWNvbGxhcHNlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LWNvbGxhcHNlIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LWNvbGxhcHNlIGEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtY29sbGFwc2UgdWwgdWwgYSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtY29sbGFwc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtY29sbGFwc2UgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5hdi1jb2xsYXBzZSBhIHtcbiAgICBwYWRkaW5nOiAxLjAyZW0gMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTkFWIFRPR0dMRSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi10b2dnbGUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlLW1lbnUtaGFtYnVyZ2VyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUtbWVudS1jcm9zcy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDtcbn1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyLFxuLm1mcC1hcnJvdyAubWZwLWIsXG4ubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlcixcbi5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdyAubWZwLWIge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlcixcbi5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlLFxuLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNmM2YzZjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyLFxuLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7XG59XG5cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuM1xuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTRVRTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWRlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNsaWRlcyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5odG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiogaHRtbCAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTtcbn1cblxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBUSEVNRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBcIlwiIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogXCJcIiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMzMWI2OWU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnPCc7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJz4nO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMmNjYjA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMyY2NiMDtcbn1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnNsaWRlcyA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zbGljay1saXN0OmFjdGl2ZSwgLnNsaWNrLWxpc3Q6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMTBweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stc2xpZGU6Zm9jdXMsIC5zbGljay1zbGlkZTphY3RpdmUsIC5zbGljay1zbGlkZTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcblx0Q2xlYXJmaXggbWl4aW5cbiovXG4vKipcblx0SGlkZGVuIGVsZW1lbnQgY2xhc3NcbiovXG4uanNtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanNtLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyoqXG5cdEhlbHBlciB0byBmb3JjZSByZWRyYXcgb2YgdGhlIG1haW4gZWxlbWVudFxuKi9cbi5qc20tZm9yY2UtcmVkcmF3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKipcblx0V3JhcHBlciBmb3IgYWxsIHBob25lIHNjcmVlbiBjb250ZW50XG4qL1xuLmpzbS1pcGhvbmUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnU2FuIEZyYW5jaXNjbycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qKlxuXHRDb21iaW5lZCBzdGF0dXMgYW5kIG5hdmlnYXRpb24gYmFyXG4qL1xuLmpzbS1zdGF0dXMtbmF2YmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwJTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uanNtLXN0YXR1cy1uYXZiYXIgLmpzbS1zdGF0dXMtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qc20tc3RhdHVzLW5hdmJhciAuanNtLXN0YXR1cy1iYXIgLmpzbS1jYXJyaWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIuMSU7XG59XG5cbi5qc20tc3RhdHVzLW5hdmJhciAuanNtLXN0YXR1cy1iYXIgLmpzbS1jYXJyaWVyIC5qc20tY2Fycmllci1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC4xNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjE1ZW07XG4gIHdpZHRoOiAwLjRlbTtcbiAgaGVpZ2h0OiAwLjRlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uanNtLXN0YXR1cy1uYXZiYXIgLmpzbS1zdGF0dXMtYmFyIC5qc20tY2FycmllciAuanNtLWNhcnJpZXItcmluZy5jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uanNtLXN0YXR1cy1uYXZiYXIgLmpzbS1zdGF0dXMtYmFyIC5qc20tY2FycmllciAuanNtLWNhcnJpZXItbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbn1cblxuLmpzbS1zdGF0dXMtbmF2YmFyIC5qc20tc3RhdHVzLWJhciAuanNtLWNsb2NrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qc20tc3RhdHVzLW5hdmJhciAuanNtLXN0YXR1cy1iYXIgLmpzbS1iYXR0ZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyLjElO1xufVxuXG4uanNtLXN0YXR1cy1uYXZiYXIgLmpzbS1zdGF0dXMtYmFyIC5qc20tYmF0dGVyeSAuanNtLWJhdHRlcnktcGVyY2VudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uanNtLXN0YXR1cy1uYXZiYXIgLmpzbS1zdGF0dXMtYmFyIC5qc20tYmF0dGVyeSAuanNtLWJhdHRlcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC44ZW07XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAwLjMzZW07XG59XG5cbi5qc20tc3RhdHVzLW5hdmJhciAuanNtLW5hdi10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNSUgMDtcbn1cblxuLmpzbS1zdGF0dXMtbmF2YmFyIC5qc20tbmF2LXRpdGxlIC5qc20tbmF2LXRpdGxlLWJvdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuXG4uanNtLXN0YXR1cy1uYXZiYXIgLmpzbS1uYXYtdGl0bGUgLmpzbS1uYXYtdGl0bGUtcmVwbGllcy1pbiB7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuXG4uanNtLXN0YXR1cy1uYXZiYXIgLmpzbS1uYXYtbGVmdCxcbi5qc20tc3RhdHVzLW5hdmJhciAuanNtLW5hdi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMDA3YWZmO1xuICBmb250LXNpemU6IDE0MCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5qc20tc3RhdHVzLW5hdmJhciAuanNtLW5hdi1sZWZ0IGltZyxcbi5qc20tc3RhdHVzLW5hdmJhciAuanNtLW5hdi1yaWdodCBpbWcge1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtMC4yZW0gMC4yZW0gMCAwO1xufVxuXG4uanNtLXN0YXR1cy1uYXZiYXIgLmpzbS1uYXYtbGVmdCB7XG4gIGxlZnQ6IDIuMSU7XG59XG5cbi5qc20tc3RhdHVzLW5hdmJhciAuanNtLW5hdi1yaWdodCB7XG4gIHJpZ2h0OiAyLjElO1xufVxuXG4uanNtLWJvdHRvbS1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICAvKipcblx0XHRDb250YWlucyB0aGUgcXVpY2sgcmVwbHkgb3B0aW9ucy5cblx0Ki9cbn1cblxuLmpzbS1ib3R0b20tYmFyIC5qc20tcXVpY2stcmVwbGllcyB7XG4gIGhlaWdodDogNC4yNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanNtLWJvdHRvbS1iYXIgLmpzbS1xdWljay1yZXBsaWVzIC5qc20tcXVpY2stcmVwbGllcy1jb250YWluZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5qc20tYm90dG9tLWJhciAuanNtLXF1aWNrLXJlcGxpZXMgLmpzbS1xdWljay1yZXBsaWVzLWNvbnRhaW5lciAuanNtLXF1aWNrLXJlcGx5LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogIzAwN2FmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMy41ZW0pO1xufVxuXG4uanNtLWJvdHRvbS1iYXIgLmpzbS1xdWljay1yZXBsaWVzIC5qc20tcXVpY2stcmVwbGllcy1jb250YWluZXIgLmpzbS1xdWljay1yZXBseS1vcHRpb24uanNtLXNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5qc20tYm90dG9tLWJhciAuanNtLXF1aWNrLXJlcGxpZXMgLmpzbS1xdWljay1yZXBsaWVzLWNvbnRhaW5lciAuanNtLXF1aWNrLXJlcGx5LW9wdGlvbi5qc20tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmpzbS1ib3R0b20tYmFyIC5qc20tZ2V0LXN0YXJ0ZWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanNtLWJvdHRvbS1iYXIgLmpzbS1nZXQtc3RhcnRlZCAuanNtLWdldC1zdGFydGVkLWluZm8ge1xuICBjb2xvcjogI2NlY2VjZTtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBtYXJnaW46IDAuNWVtO1xufVxuXG4uanNtLWJvdHRvbS1iYXIgLmpzbS1nZXQtc3RhcnRlZCAuanNtLWdldC1zdGFydGVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi5qc20tYm90dG9tLWJhciAuanNtLWlucHV0LW1lc3NhZ2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcbiAgZm9udC1zaXplOiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzbS1ib3R0b20tYmFyIC5qc20taW5wdXQtbWVzc2FnZSAuanNtLXBlcnNpc3RlbnQtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMyU7XG4gIGxlZnQ6IDQlO1xuICB3aWR0aDogNiU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIC8qKlxuXHRcdEluZGljYXRlcyB0aGUgYm90J3MgcmVhZGluZyBwcm9ncmVzcyBvZiB0aGUgY29udmVyc2F0aW9uLlxuXHQqL1xuICAvKipcblx0XHREaXNwbGF5ZWQgYmVmb3JlIHRoZSBHZXQgU3RhcnRlZCBidXR0b24gaXMgcHJlc3NlZC5cblx0Ki9cbiAgLyoqXG5cdFx0aU9TIHdvbid0IGRpc3BsYXkgc2Nyb2xsYmFycywgc28gd2UgZG9uJ3QgbmVlZCB0byB3b3JrIGFyb3VuZCBpdC5cblx0Ki9cbiAgLyoqXG5cdFx0RGlzcGxheWVkIGF0IHRoZSB0b3Agb2YgYSBjaGF0LCBjb250YWlucyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY2hhdCBwYXJ0bmVyIG9yIGJvdC5cblx0Ki9cbiAgLyoqXG5cdFx0V3JhcHBlciBmb3IgYWxsIHN1YnNlcXVlbnQgY2hhdCBpdGVtcyBzZW50IGJ5IG9uZSB1c2VyXG5cdCovXG4gIC8qKlxuXHRcdFdyYXBwZXIgZm9yIGEgY2hhdCByb3dcblx0Ki9cbiAgLyoqXG5cdFx0VGltZSBzdGFtcFxuXHQqL1xuICAvKipcblx0XHRTdGFuZGFyZCBtZXNzYWdlIGJ1YmJsZXMuXG5cdCovXG4gIC8qKlxuXHRcdEFkZGl0aW9uYWwgbWVzc2FnZSBidWJibGUgY2xhc3MgZm9yIHRoZSBsZWZ0IHVzZXIncyB0eXBpbmcgaW5kaWNhdG9yLlxuXHQqL1xuICAvKipcblx0XHRBZGRpdGlvbmFsIG1lc3NhZ2UgYnViYmxlIGNsYXNzIGZvciBidXR0b24gdGVtcGxhdGVzIGFuZCB0aGUgY29udGFpbmVkIHRpdGxlIGFuZCBidXR0b25zLlxuXHQqL1xuICAvKipcblx0XHRBZGRpdGlvbmFsIG1lc3NhZ2UgYnViYmxlIGNsYXNzIGZvciBnZW5lcmljIHRlbXBsYXRlcyBhbmQgdGhlIGNvbnRhaW5lZCBpdGVtcy5cblx0Ki9cbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1jaGF0LXByb2dyZXNzLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMiU7XG4gIHJpZ2h0OiAwLjE1ZW07XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgei1pbmRleDogNTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1jaGF0LXByb2dyZXNzLWluZGljYXRvciAuanNtLWJvdC1pY29uIGltZyB7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWJvdC13ZWxjb21lLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1ib3Qtd2VsY29tZS1tZXNzYWdlIC5qc20tYm90LXdlbGNvbWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDVlbTtcbiAgaGVpZ2h0OiAxMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tYm90LXdlbGNvbWUtbWVzc2FnZSAuanNtLWJvdC13ZWxjb21lLWJhbm5lciAuanNtLWJvdC13ZWxjb21lLWljb24ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTMuNWVtIC0gMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMy41ZW0gLSAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDdlbSArIDJweCk7XG4gIGhlaWdodDogY2FsYyg3ZW0gKyAycHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tYm90LXdlbGNvbWUtbWVzc2FnZSAuanNtLWJvdC13ZWxjb21lLWJhbm5lciAuanNtLWJvdC13ZWxjb21lLWljb24gaW1nIHtcbiAgbWFyZ2luOiAxcHg7XG4gIHdpZHRoOiA3ZW07XG4gIGhlaWdodDogN2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tYm90LXdlbGNvbWUtbWVzc2FnZSBoMSB7XG4gIG1hcmdpbjogMmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4MCU7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tYm90LXdlbGNvbWUtbWVzc2FnZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMzAlO1xuICBtYXJnaW46IDAuMTVlbSAwIDAuMjVlbTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1ib3Qtd2VsY29tZS1tZXNzYWdlID4gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgcGFkZGluZzogMCAyZW07XG4gIG1hcmdpbjogMCAwIDJlbTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1ib3Qtd2VsY29tZS1tZXNzYWdlIGRpdi5qc20tYm90LXdlbGNvbWUtc3RhdHVzIHtcbiAgcGFkZGluZzogMCAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1ib3Qtd2VsY29tZS1tZXNzYWdlIGRpdi5qc20tYm90LXdlbGNvbWUtc3RhdHVzOmJlZm9yZSwgLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1ib3Qtd2VsY29tZS1tZXNzYWdlIGRpdi5qc20tYm90LXdlbGNvbWUtc3RhdHVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tYm90LXdlbGNvbWUtbWVzc2FnZSBkaXYuanNtLWJvdC13ZWxjb21lLXN0YXR1czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWJvdC13ZWxjb21lLW1lc3NhZ2UgZGl2LmpzbS1ib3Qtd2VsY29tZS1zdGF0dXMgc3ZnIHtcbiAgd2lkdGg6IDIuMjVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tYm90LXdlbGNvbWUtbWVzc2FnZSBkaXYuanNtLWJvdC13ZWxjb21lLXN0YXR1cyBwIHtcbiAgbWFyZ2luOiAwIDAgMCAzZW07XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgcGFkZGluZy10b3A6IDAuMTVlbTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQuaW9zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qc20tY2hhdC1jb250ZW50LmlvcyAuanNtLWJvdC13ZWxjb21lLW1lc3NhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tYm90LWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMiU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGQxO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWJvdC1pbmZvOmJlZm9yZSwgLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1ib3QtaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWJvdC1pbmZvOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tYm90LWluZm8gaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgd2lkdGg6IDZlbTtcbiAgaGVpZ2h0OiA2ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1ib3QtaW5mbyAuanNtLWJvdC1pbmZvLW5hbWUge1xuICBmb250LXNpemU6IDE2MCU7XG4gIG1hcmdpbjogMC4xNWVtIDA7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tYm90LWluZm8gLmpzbS1ib3QtaW5mby1saWtlcyxcbi5qc20tY2hhdC1jb250ZW50IC5qc20tYm90LWluZm8gLmpzbS1ib3QtaW5mby1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWJvdC1pbmZvIC5qc20tYm90LWluZm8tY2F0ZWdvcnkge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS11c2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLXVzZXItd3JhcHBlciAuanNtLXVzZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLXVzZXItd3JhcHBlciAuanNtLXVzZXItaWNvbiBpbWcuanNtLWJvdC1sb2dvIHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS11c2VyLXdyYXBwZXIgLmpzbS11c2VyLWljb24gaW1nLmpzbS1tZXNzZW5nZXItZmxhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAxLjhlbTtcbiAgbGVmdDogMS44ZW07XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tY2hhdC1yb3c6YmVmb3JlLCAuanNtLWNoYXQtY29udGVudCAuanNtLWNoYXQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tY2hhdC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1jaGF0LXRpbWVzdGFtcCB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWNoYXQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbiAgZm9udC1zaXplOiAxMzAlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tY2hhdC1tZXNzYWdlLmpzbS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmMWYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYwZjA7XG4gIG1hcmdpbi1sZWZ0OiAzZW07XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tY2hhdC1tZXNzYWdlLmpzbS1sZWZ0LmpzbS1oYXMtcHJldmlvdXMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1ZW07XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tY2hhdC1tZXNzYWdlLmpzbS1sZWZ0LmpzbS1oYXMtbmV4dCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVlbTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1jaGF0LW1lc3NhZ2UuanNtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWZmO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1jaGF0LW1lc3NhZ2UuanNtLXJpZ2h0LmpzbS1oYXMtcHJldmlvdXMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNWVtO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWNoYXQtbWVzc2FnZS5qc20tcmlnaHQuanNtLWhhcy1uZXh0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVlbTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1jaGF0LW1lc3NhZ2UuanNtLXJpZ2h0IC5qc20tc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDc2LjkyJTtcbiAgcmlnaHQ6IC0xLjVlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1jaGF0LW1lc3NhZ2UuanNtLXF1aWNrcmVwbHkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS10eXBpbmctaW5kaWNhdG9yIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjOGI4NThjO1xuICBoZWlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgYW5pbWF0aW9uOiBqc20tdHlwaW5nLWluZGljYXRvci1hbmltIDJzIGluZmluaXRlO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLXR5cGluZy1pbmRpY2F0b3Igc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLXR5cGluZy1pbmRpY2F0b3Igc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLXR5cGluZy1pbmRpY2F0b3Igc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1idXR0b24tdGVtcGxhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZlbSk7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tYnV0dG9uLXRlbXBsYXRlIC5qc20taGVhZGVyIHtcbiAgcGFkZGluZzogMC42ZW0gMWVtO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWJ1dHRvbi10ZW1wbGF0ZSAuanNtLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS40NWVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS40NWVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWdlbmVyaWMtdGVtcGxhdGUtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgM2VtO1xuICAvKipcblx0XHRcdFRoZSB0ZW1wbGF0ZSBpcyB3cmFwcGVkIGludG8gYSB3aGl0ZSBiYWNrZ3JvdW5kIGxheWVyIHRoYXQgd2lsbCBjb3ZlciB0aGUgdXNlciBpY29uIHdoZW4gdGhlIHRlbXBsYXRlIGlzIHNjcm9sbGVkIGhvcml6b250YWxseS5cblx0XHQqL1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWdlbmVyaWMtdGVtcGxhdGUtd3JhcHBlci5qc20tY2hhdC1tZXNzYWdlLmpzbS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1nZW5lcmljLXRlbXBsYXRlLXdyYXBwZXIgLmpzbS1nZW5lcmljLXRlbXBsYXRlLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWdlbmVyaWMtdGVtcGxhdGUtd3JhcHBlciAuanNtLWdlbmVyaWMtdGVtcGxhdGUtYmFja2dyb3VuZCAuanNtLWdlbmVyaWMtdGVtcGxhdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMGYwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1nZW5lcmljLXRlbXBsYXRlLXdyYXBwZXIgLmpzbS1nZW5lcmljLXRlbXBsYXRlLWJhY2tncm91bmQgLmpzbS1nZW5lcmljLXRlbXBsYXRlIC5qc20taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogNTIlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjBmMDtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1nZW5lcmljLXRlbXBsYXRlLXdyYXBwZXIgLmpzbS1nZW5lcmljLXRlbXBsYXRlLWJhY2tncm91bmQgLmpzbS1nZW5lcmljLXRlbXBsYXRlIC5qc20tdGl0bGUge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMGYwO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS13cmFwcGVyIC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS1iYWNrZ3JvdW5kIC5qc20tZ2VuZXJpYy10ZW1wbGF0ZSAuanNtLXRpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1nZW5lcmljLXRlbXBsYXRlLXdyYXBwZXIgLmpzbS1nZW5lcmljLXRlbXBsYXRlLWJhY2tncm91bmQgLmpzbS1nZW5lcmljLXRlbXBsYXRlIC5qc20tdGl0bGUgcDpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICM4Yjg1OGM7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS13cmFwcGVyIC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS1iYWNrZ3JvdW5kIC5qc20tZ2VuZXJpYy10ZW1wbGF0ZSAuanNtLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1nZW5lcmljLXRlbXBsYXRlLXdyYXBwZXIgLmpzbS1nZW5lcmljLXRlbXBsYXRlLWJhY2tncm91bmQgLmpzbS1nZW5lcmljLXRlbXBsYXRlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS41ZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNWVtO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWdlbmVyaWMtdGVtcGxhdGUtd3JhcHBlciAuanNtLWdlbmVyaWMtdGVtcGxhdGUtYmFja2dyb3VuZCAuanNtLWdlbmVyaWMtdGVtcGxhdGU6Zmlyc3QtY2hpbGQgLmpzbS1pbWFnZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNTVlbTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1nZW5lcmljLXRlbXBsYXRlLXdyYXBwZXIgLmpzbS1nZW5lcmljLXRlbXBsYXRlLWJhY2tncm91bmQgLmpzbS1nZW5lcmljLXRlbXBsYXRlOmZpcnN0LWNoaWxkIC5qc20tYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjQ1ZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjQ1ZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS13cmFwcGVyIC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS1iYWNrZ3JvdW5kIC5qc20tZ2VuZXJpYy10ZW1wbGF0ZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNWVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS41ZW07XG59XG5cbi5qc20tY2hhdC1jb250ZW50IC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS13cmFwcGVyIC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS1iYWNrZ3JvdW5kIC5qc20tZ2VuZXJpYy10ZW1wbGF0ZTpsYXN0LWNoaWxkIC5qc20taW1hZ2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41NWVtO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWdlbmVyaWMtdGVtcGxhdGUtd3JhcHBlciAuanNtLWdlbmVyaWMtdGVtcGxhdGUtYmFja2dyb3VuZCAuanNtLWdlbmVyaWMtdGVtcGxhdGU6bGFzdC1jaGlsZCAuanNtLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS40NWVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS40NWVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWJ1dHRvbi10ZW1wbGF0ZSAuanNtLWJ1dHRvbixcbi5qc20tY2hhdC1jb250ZW50IC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS13cmFwcGVyIC5qc20tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjhlbSAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA3YWZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMGYwO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWJ1dHRvbi10ZW1wbGF0ZSAuanNtLWJ1dHRvbi5qc20tc2VsZWN0ZWQsXG4uanNtLWNoYXQtY29udGVudCAuanNtLWdlbmVyaWMtdGVtcGxhdGUtd3JhcHBlciAuanNtLWJ1dHRvbi5qc20tc2VsZWN0ZWQge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1idXR0b24tdGVtcGxhdGUuanNtLWhhcy1wcmV2aW91cyAuanNtLWJ1dHRvbjpsYXN0LWNoaWxkLFxuLmpzbS1jaGF0LWNvbnRlbnQgLmpzbS1nZW5lcmljLXRlbXBsYXRlLXdyYXBwZXIuanNtLWhhcy1wcmV2aW91cyAuanNtLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNWVtO1xufVxuXG4uanNtLWNoYXQtY29udGVudCAuanNtLWJ1dHRvbi10ZW1wbGF0ZS5qc20taGFzLW5leHQgLmpzbS1idXR0b246bGFzdC1jaGlsZCxcbi5qc20tY2hhdC1jb250ZW50IC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS13cmFwcGVyLmpzbS1oYXMtbmV4dCAuanNtLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNWVtO1xufVxuXG5Aa2V5ZnJhbWVzIGpzbS10eXBpbmctaW5kaWNhdG9yLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC41ZW0pO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLmJvdC1waG9uZS1jb250ZW50LFxuLmpzbS1mb3JjZS1yZWRyYXcucGhvbmUtY29udGVudC1hbmltYXRpb24ge1xuICB3aWR0aDogMjI1cHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm90LXBob25lLWNvbnRlbnQsXG4gIC5qc20tZm9yY2UtcmVkcmF3LnBob25lLWNvbnRlbnQtYW5pbWF0aW9uIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA1MzRweDtcbiAgfVxufVxuXG4uc2NyZWVuLXdyYXBwZXIsXG4ucGhvbmUtY29udGVudC1hbmltYXRpb24ge1xuICBmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2NyZWVuLXdyYXBwZXIsXG4gIC5waG9uZS1jb250ZW50LWFuaW1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjYuNjY2ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGFpbmVyLXdpZGUge1xuICBtYXgtd2lkdGg6IDY2LjY2NmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXdpZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VjdGlvbiAuaW5mby1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uby1wYWRkaW5nIC5zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubm8tcGFkZGluZy0tdG9wIC5zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDEtTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMWE3YzkxODEtY2QyNC00OTQzLWE5ZDktZDAzMzE4OTUyNGUwLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMWE3YzkxODEtY2QyNC00OTQzLWE5ZDktZDAzMzE4OTUyNGUwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy82MjdmYmI1YS0zYmFlLTRjZDktYjYxNy0yZjkyM2UyOWQ1NWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2YyNmZhZGRiLTg2Y2MtNDQ3Ny1hMjUzLTFlMTI4NzY4NDMzNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzYzYTc0NTk4LTczM2MtNGQwYy1iZDkxLWIwMWJmZmNkNmU2OS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2E4OWQ2YWQxLWEwNGYtNGE4Zi1iMTQwLWU1NTQ3OGRiZWE4MC5zdmcjYTg5ZDZhZDEtYTA0Zi00YThmLWIxNDAtZTU1NDc4ZGJlYTgwXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZTkxNjcyMzgtM2IzZi00ODEzLWEwNGEtYTM4NDM5NGVlZDQyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZTkxNjcyMzgtM2IzZi00ODEzLWEwNGEtYTM4NDM5NGVlZDQyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8yY2Q1NTU0Ni1lYzAwLTRhZjktYWVjYS00YTNjZDE4NmRhNTMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzFlOTg5MmMwLTY5MjctNDQxMi05ODc0LTFiODI4MDFiYTQ3YS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzQ2Y2YxMDY3LTY4OGQtNGFhYi1iMGY3LWJkOTQyYWY2ZWZkOC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzUyYTE5MmIxLWJlYTUtNGI0OC04NzlmLTEwN2YwMDliNjY2Zi5zdmcjNTJhMTkyYjEtYmVhNS00YjQ4LTg3OWYtMTA3ZjAwOWI2NjZmXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcxMCBCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZDgwZGY0MDUtNjcxOC00ZGJjLTlmNTQtZDg4YzA4MDdjYThiLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZDgwZGY0MDUtNjcxOC00ZGJjLTlmNTQtZDg4YzA4MDdjYThiLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8yNjcwOGUzOS0zZTk0LTRlMTktOTY2My04NzZiY2FhYjBlZGEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2JhNGJkMTI5LTc1MTctNGVlZi05ZmU4LTQ3MzI2M2QxNzYxNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzIyOTMyNGNlLWE4NDYtNDAzOC05MTY3LTBlNjVhMGMzMjIyNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzk3MDVhNzg2LWVkMzYtNDIzYy1iZmIzLTQzZTdlOTZhMzg5NS5zdmcjOTcwNWE3ODYtZWQzNi00MjNjLWJmYjMtNDNlN2U5NmEzODk1XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/cnNqc3J2XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3JzanNydiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/cnNqc3J2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/cnNqc3J2XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP3JzanNydiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi10cmlhbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMTAgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9kdWN0X3BhZ2VfY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1NZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMTAgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbm5hdixcbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAxLU1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3BhbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMTAgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5ncmF5c2NhbGUge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uYm90LXBob25lLWNvbnRlbnQ6YWZ0ZXIsXG4uanNtLWZvcmNlLXJlZHJhdy5waG9uZS1jb250ZW50LWFuaW1hdGlvbjphZnRlcixcbi5zZWN0aW9uOmFmdGVyLFxuLnNlY3Rpb25fX2NvbnRlbnQ6YWZ0ZXIsXG5vbDphZnRlcixcbnVsOmFmdGVyLFxuaGVhZGVyOmFmdGVyLFxuLnBob25lLWZyYW1lX19idG46YWZ0ZXIsXG4ucHJvZHVjdC1tZW51X19pdGVtOmFmdGVyLFxuLnBhZ2UtaW50cm86YWZ0ZXIsXG4ucGFnZS1pbnRyb19fcGhvbmU6YWZ0ZXIsXG4ucGVvcGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaXMtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTEyLjUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAzNDQ7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjA4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMzMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjExMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbmZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuaDIsXG5wIHtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbnNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb25fX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uc2VjdGlvbl9fY29udGVudCBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vYmlsZS1icmVhayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVza3RvcC1icmVhayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kZXNrdG9wLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29sLS10aHJlZSB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMzMzMzMyU7XG59XG5cbi5jb2wtLXRocmVlIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLS10aHJlZSBpbWcge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbi5jb2wtLXRocmVlLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29sLS10aHJlZS5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3ZnLS1vbm1zZy1kYXRhZmljYXRpb24sIC5zdmctLXV0cy10d3Mge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5zdmctLW9ubXNnLWRhdGFmaWNhdGlvbiBwYXRoLCAuc3ZnLS11dHMtdHdzIHBhdGgge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG4ubWFydmVsLWRldmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xufVxuXG4ubWFydmVsLWRldmljZSAuc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDNweCAjMTExO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzExMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcnZlbC1kZXZpY2UgLnRvcC1iYXIsXG4ubWFydmVsLWRldmljZSAuYm90dG9tLWJhciB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFydmVsLWRldmljZSAubWlkZGxlLWJhciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogNHB4O1xuICB0b3A6IDBweDtcbiAgbGVmdDogOTBweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNiB7XG4gIHdpZHRoOiAzNzVweDtcbiAgaGVpZ2h0OiA2NjdweDtcbiAgcGFkZGluZzogMTA1cHggMjRweDtcbiAgYmFja2dyb3VuZDogI2Q5ZGJkYztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1NnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTY6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTY6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgNnB4IDNweCAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgNnB4IDNweCAjZmZmO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2IC5ob21lIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xuICBib3R0b206IDIycHg7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICMzMDMyMzM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzMwMzIzMyAwJSwgI2I1YjdiOSA1MCUsICNmMGYyZjIgNjklLCAjMzAzMjMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzMwMzIzMyksIGNvbG9yLXN0b3AoNTAlLCAjYjViN2I5KSwgY29sb3Itc3RvcCg2OSUsICNmMGYyZjIpLCBjb2xvci1zdG9wKDEwMCUsICMzMDMyMzMpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMzAzMjMzIDAlLCAjYjViN2I5IDUwJSwgI2YwZjJmMiA2OSUsICMzMDMyMzMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzMDMyMzMgMCUsICNiNWI3YjkgNTAlLCAjZjBmMmYyIDY5JSwgIzMwMzIzMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzMDMyMzMgMCUsICNiNWI3YjkgNTAlLCAjZjBmMmYyIDY5JSwgIzMwMzIzMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzMwMzIzMyAwJSwgI2I1YjdiOSA1MCUsICNmMGYyZjIgNjklLCAjMzAzMjMzIDEwMCUpO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2IC5ob21lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNiAudG9wLWJhciB7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogI2JmYmZjMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY4cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYgLmJvdHRvbS1iYXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNiZmJmYzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2OHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2IC5zbGVlcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOTBweDtcbiAgcmlnaHQ6IC00cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNjZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAycHggMnB4IDBweDtcbiAgYmFja2dyb3VuZDogI2Q5ZGJkYztcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNiAudm9sdW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNHB4O1xuICB0b3A6IDE4OHB4O1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHdpZHRoOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDBweCAwcHggMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMHB4IDBweCAycHg7XG4gIGJhY2tncm91bmQ6ICNkOWRiZGM7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYgLnZvbHVtZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAtNzhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAwcHggMHB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDBweCAwcHggMnB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYgLnZvbHVtZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDgycHg7XG4gIGhlaWdodDogNjZweDtcbiAgd2lkdGg6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMHB4IDBweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwcHggMHB4IDJweDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2IC5jYW1lcmEge1xuICBiYWNrZ3JvdW5kOiAjM2MzZDNkO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2IC5zZW5zb3Ige1xuICBiYWNrZ3JvdW5kOiAjM2MzZDNkO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDlweDtcbiAgbGVmdDogMTM0cHg7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNiAuc3BlYWtlciB7XG4gIGJhY2tncm91bmQ6ICMyOTI3Mjg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2LmdvbGQge1xuICBiYWNrZ3JvdW5kOiAjZjllN2QzO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2LmdvbGQgLnRvcC1iYXIsXG4ubWFydmVsLWRldmljZS5pcGhvbmU2LmdvbGQgLmJvdHRvbS1iYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNi5nb2xkIC5zbGVlcCxcbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYuZ29sZCAudm9sdW1lIHtcbiAgYmFja2dyb3VuZDogI2Y5ZTdkMztcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNi5nb2xkIC5ob21lIHtcbiAgYmFja2dyb3VuZDogI2NlYmJhOTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjY2ViYmE5IDAlLCAjZjllN2QzIDUwJSwgI2NlYmJhOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNjZWJiYTkpLCBjb2xvci1zdG9wKDUwJSwgI2Y5ZTdkMyksIGNvbG9yLXN0b3AoMTAwJSwgI2NlYmJhOSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNjZWJiYTkgMCUsICNmOWU3ZDMgNTAlLCAjY2ViYmE5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjY2ViYmE5IDAlLCAjZjllN2QzIDUwJSwgI2NlYmJhOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNjZWJiYTkgMCUsICNmOWU3ZDMgNTAlLCAjY2ViYmE5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2ViYmE5IDAlLCAjZjllN2QzIDUwJSwgI2NlYmJhOSAxMDAlKTtcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNiB7XG4gIHdpZHRoOiAyMjVweDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1hcnZlbC1kZXZpY2UuaXBob25lNiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogNTM0cHg7XG4gIH1cbn1cblxuLnNjcmVlbi13cmFwcGVyIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zY3JlZW4td3JhcHBlciBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2NyZWVuLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAuc2NyZWVuLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnBob25lLWNvbnRlbnQtYW5pbWF0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4uY29sb3VyLXNjaGVtZS0tYmx1ZSAuaW5mby1ibG9ja19fY29weS1zdWItdGl0bGUgcCxcbi5jb2xvdXItc2NoZW1lLS1ibHVlIC5zb2x1dGlvbnMtaW5mb19fdGl0bGUge1xuICBjb2xvcjogIzM4OTZkNDtcbn1cblxuLmNvbG91ci1zY2hlbWUtLWJsdWUgY2lyY2xlLFxuLmNvbG91ci1zY2hlbWUtLWJsdWUgcG9seWdvbixcbi5jb2xvdXItc2NoZW1lLS1ibHVlIHBhdGgge1xuICBmaWxsOiAjMzg5NmQ0O1xufVxuXG4uY29sb3VyLXNjaGVtZS0tbGlnaHQtb3JhbmdlIC5pbmZvLWJsb2NrX19jb3B5LXN1Yi10aXRsZSBwLFxuLmNvbG91ci1zY2hlbWUtLWxpZ2h0LW9yYW5nZSAuc29sdXRpb25zLWluZm9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZjk3NTA7XG59XG5cbi5jb2xvdXItc2NoZW1lLS1saWdodC1vcmFuZ2UgY2lyY2xlLFxuLmNvbG91ci1zY2hlbWUtLWxpZ2h0LW9yYW5nZSBwb2x5Z29uLFxuLmNvbG91ci1zY2hlbWUtLWxpZ2h0LW9yYW5nZSBwYXRoIHtcbiAgZmlsbDogI2ZmOTc1MDtcbn1cblxuLmNvbG91ci1zY2hlbWUtLW9yYW5nZSAuaW5mby1ibG9ja19fY29weS1zdWItdGl0bGUgcCxcbi5jb2xvdXItc2NoZW1lLS1vcmFuZ2UgLnNvbHV0aW9ucy1pbmZvX190aXRsZSB7XG4gIGNvbG9yOiAjZjc3ODZiO1xufVxuXG4uY29sb3VyLXNjaGVtZS0tb3JhbmdlIGNpcmNsZSxcbi5jb2xvdXItc2NoZW1lLS1vcmFuZ2UgcG9seWdvbixcbi5jb2xvdXItc2NoZW1lLS1vcmFuZ2UgcGF0aCB7XG4gIGZpbGw6ICNmNzc4NmI7XG59XG5cbi5jb2xvdXItc2NoZW1lLS1wdXJwbGUgLmluZm8tYmxvY2tfX2NvcHktc3ViLXRpdGxlIHAsXG4uY29sb3VyLXNjaGVtZS0tcHVycGxlIC5zb2x1dGlvbnMtaW5mb19fdGl0bGUge1xuICBjb2xvcjogIzhkNWNkMztcbn1cblxuLmNvbG91ci1zY2hlbWUtLXB1cnBsZSBjaXJjbGUsXG4uY29sb3VyLXNjaGVtZS0tcHVycGxlIHBvbHlnb24sXG4uY29sb3VyLXNjaGVtZS0tcHVycGxlIHBhdGgge1xuICBmaWxsOiAjOGQ1Y2QzO1xufVxuXG4uY29sb3VyLXNjaGVtZS0teWVsbG93IC5pbmZvLWJsb2NrX19jb3B5LXN1Yi10aXRsZSBwLFxuLmNvbG91ci1zY2hlbWUtLXllbGxvdyAuc29sdXRpb25zLWluZm9fX3RpdGxlIHtcbiAgY29sb3I6ICNmYmRkMjU7XG59XG5cbi5jb2xvdXItc2NoZW1lLS15ZWxsb3cgY2lyY2xlLFxuLmNvbG91ci1zY2hlbWUtLXllbGxvdyBwb2x5Z29uLFxuLmNvbG91ci1zY2hlbWUtLXllbGxvdyBwYXRoIHtcbiAgZmlsbDogI2ZiZGQyNTtcbn1cblxuLmNvbG91ci1zY2hlbWUtLXdoaXRlIC5pbmZvLWJsb2NrX19jb3B5LXN1Yi10aXRsZSBwLFxuLmNvbG91ci1zY2hlbWUtLXdoaXRlIC5zb2x1dGlvbnMtaW5mb19fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb2xvdXItc2NoZW1lLS13aGl0ZSBjaXJjbGUsXG4uY29sb3VyLXNjaGVtZS0td2hpdGUgcG9seWdvbixcbi5jb2xvdXItc2NoZW1lLS13aGl0ZSBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5jb2xvdXItc2NoZW1lLS1ncmV5IHAge1xuICBjb2xvcjogIzJlMmUyZTtcbn1cblxuLmNvbG91ci1zY2hlbWUtLWdyZXkgY2lyY2xlLFxuLmNvbG91ci1zY2hlbWUtLWdyZXkgcG9seWdvbixcbi5jb2xvdXItc2NoZW1lLS1ncmV5IHBhdGgge1xuICBmaWxsOiAjZjdmN2Y3O1xufVxuXG4uY29sb3VyLXNjaGVtZS0tZGFyay1ncmVlbiBwLCAucHJvZHVjdC1tZW51X19pdGVtLmFjdGl2ZSBwIHtcbiAgY29sb3I6ICMzMWEwOGM7XG59XG5cbi5jb2xvdXItc2NoZW1lLS1kYXJrLWdyZWVuIGNpcmNsZSwgLnByb2R1Y3QtbWVudV9faXRlbS5hY3RpdmUgY2lyY2xlLFxuLmNvbG91ci1zY2hlbWUtLWRhcmstZ3JlZW4gcG9seWdvbiwgLnByb2R1Y3QtbWVudV9faXRlbS5hY3RpdmUgcG9seWdvbixcbi5jb2xvdXItc2NoZW1lLS1kYXJrLWdyZWVuIHBhdGgsIC5wcm9kdWN0LW1lbnVfX2l0ZW0uYWN0aXZlIHBhdGgge1xuICBmaWxsOiAjMzFhMDhjO1xufVxuXG4ucG9wdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cC0taHRtbC1jb3B5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwIC5zb2x1dGlvbnMtaW5mb19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnBvcHVwIC5zb2x1dGlvbnMtaW5mb19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvcHVwIC5zb2x1dGlvbnMtaW5mb19faGVhZGVyIHAge1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMDU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMmNjYjA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvcHVwIC5zb2x1dGlvbnMtaW5mb19faGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMy4zMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDgzO1xuICB9XG59XG5cbi5wb3B1cCAuc29sdXRpb25zLWluZm9fX2NvcHkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDEtUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wb3B1cCAuYnRuLXRhbGtfdG9fdXNfb25fbWVzc2VuZ2VyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnBvcHVwIC5idG4tdGFsa190b191c19vbl9tZXNzZW5nZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5wb3B1cC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4uYnRuLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzMmNjYjA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLS1oZWFkZXI6aG92ZXIsIC5idG4tLWhlYWRlcjpmb2N1cywgLmJ0bi0taGVhZGVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCMzMmNjYjAsIDE1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5NmQ0O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xufVxuXG4uYnRuLS1mb290ZXI6aG92ZXIsIC5idG4tLWZvb3Rlcjpmb2N1cywgLmJ0bi0tZm9vdGVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCMzODk2ZDQsIDI1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLS1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICB3aWR0aDogMjY1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODk2ZDQ7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uYnRuLS1jb250YWN0OmhvdmVyLCAuYnRuLS1jb250YWN0OmZvY3VzLCAuYnRuLS1jb250YWN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODk2ZDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi0tY29udGFjdDpob3ZlciBhLCAuYnRuLS1jb250YWN0OmZvY3VzIGEsIC5idG4tLWNvbnRhY3Q6YWN0aXZlIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tY29udGFjdCBhIHtcbiAgY29sb3I6ICMzODk2ZDQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tY29udGFjdCBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKiBWSURFTyBQTEFZRVIgKioqKioqKioqKioqKiovXG4ucmVzcG9uc2l2ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lLFxuLnJlc3BvbnNpdmUtdmlkZW8gb2JqZWN0LFxuLnJlc3BvbnNpdmUtdmlkZW8gZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxub2wsXG51bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAxLU1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbm9sIHVsLFxudWwgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHVsIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbm9sIHVsIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbm9sIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbm9sIGxpIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbm9sIGxpIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbm9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbm9sIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5vbC5zcGxpdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnN0YXJ0IHtcbiAgY291bnRlci1yZXNldDogbXljb3VudGVyO1xufVxuXG4uY291bnRlcjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbXljb3VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKG15Y291bnRlcikgXCIuwqDCoFwiO1xuICB0ZXh0LWluZGVudDogLTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1lbnUtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lbnUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLm1lbnUtd3JhcHBlciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzEwIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLm1lbnUtd3JhcHBlciAuc3ViLW1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1NZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ubWVudS13cmFwcGVyIC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMzFiNjllO1xufVxuXG4ubWVudS13cmFwcGVyIC5hY3RpdmUgLnN1Yi1tZW51IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tZW51LXdyYXBwZXIgLmFjdGl2ZSAuc3ViLW1lbnUgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzMxYjY5ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxuICAubWVudS13cmFwcGVyIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcxMCBCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4ubmF2LWNvbGxhcHNlLm9wZW5lZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYXNrIHtcbiAgYmFja2dyb3VuZDogIzMyY2NiMDtcbn1cblxuaGVhZGVyIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQ6ICMzMmNjYjA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgfVxufVxuXG4ucGxheS12aWRlbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1wbGF5IHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24tcGxheSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZnAtYmcge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICMzMmNjYjA7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiA1MHB4O1xufVxuXG4ubWZwLWZ1bGwtcmVzcG9uc2l2ZSAubWZwLWNsb3NlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGhvbmUtZnJhbWUge1xuICB3aWR0aDogMjYwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAzNzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBob25lLWZyYW1lLS1ibHVlLXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTIzcHggMjVweCA3OXB4IDBweCByZ2JhKDI5LCAxMjEsIDE4MywgMC43KTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMjNweCAyNXB4IDc5cHggMHB4IHJnYmEoMjksIDEyMSwgMTgzLCAwLjcpO1xuICBib3gtc2hhZG93OiAtMjNweCAyNXB4IDc5cHggMHB4IHJnYmEoMjksIDEyMSwgMTgzLCAwLjcpO1xufVxuXG4ucGhvbmUtZnJhbWVfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNGE0YTQ7XG59XG5cbi5waG9uZS1mcmFtZV9fY29udGVudCBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmNiY2JjO1xufVxuXG4ucGhvbmUtZnJhbWVfX2J0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGhvbmUtZnJhbWUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucGhvbmUtZnJhbWUtLWdyZWVuLXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMjNweCAyNXB4IDc5cHggMHB4IHJnYmEoNTAsIDIwNCwgMTc2LCAwLjcpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTIzcHggMjVweCA3OXB4IDBweCByZ2JhKDUwLCAyMDQsIDE3NiwgMC43KTtcbiAgICBib3gtc2hhZG93OiAtMjNweCAyNXB4IDc5cHggMHB4IHJnYmEoNTAsIDIwNCwgMTc2LCAwLjcpO1xuICB9XG4gIC5waG9uZS1mcmFtZS0td2hpdGUtc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0yM3B4IDI1cHggNzlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTIzcHggMjVweCA3OXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogLTIzcHggMjVweCA3OXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuI3Byb2R1Y3RfcGFnZV9jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcHJvZHVjdF9wYWdlX2NvbnRlbnQtLWh0bWwtY29weSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcm9kdWN0X3BhZ2VfY29udGVudCAuaW5mby1ibG9jayBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jcHJvZHVjdF9wYWdlX2NvbnRlbnQgLmluZm8tYmxvY2tfX2ljb24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3Byb2R1Y3RfcGFnZV9jb250ZW50IC5pbmZvLWJsb2NrX19jb3B5LXN1Yi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4jcHJvZHVjdF9wYWdlX2NvbnRlbnQgLmluZm8tYmxvY2tfX2NvcHktd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNwcm9kdWN0X3BhZ2VfY29udGVudCAuaW5mby1ibG9ja19fY29weS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjcHJvZHVjdF9wYWdlX2NvbnRlbnQgLmluZm8tYmxvY2tfX2NvcHktd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICB9XG59XG5cbiNwcm9kdWN0X3BhZ2VfY29udGVudCAuaW5mby1ibG9ja19fY29weS10aXRsZSB7XG4gIGNvbG9yOiAjMzJjY2IwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcHJvZHVjdF9wYWdlX2NvbnRlbnQgLmluZm8tYmxvY2tfX2NvcHktdGl0bGUgaDEge1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMDU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjcHJvZHVjdF9wYWdlX2NvbnRlbnQgLmluZm8tYmxvY2tfX2NvcHktdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDgzO1xuICB9XG59XG5cbiNwcm9kdWN0X3BhZ2VfY29udGVudCAuaW5mby1ibG9ja19fY29weS1ib2R5IC5sZWFybi1tb3JlIHtcbiAgY29sb3I6ICMzMmNjYjA7XG59XG5cbiNwcm9kdWN0X3BhZ2VfY29udGVudCAuaW5mby1ibG9ja19fY29weS1ib2R5IGEge1xuICBjb2xvcjogIzMyY2NiMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNwcm9kdWN0X3BhZ2VfY29udGVudCAuaW5mby1ibG9ja19fY29weS1ib2R5IGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgYm9yZGVyOiA0cHggI2Q3ZDdkNztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDRweCAjZDdkN2Q3O1xufVxuXG4ucHJvZHVjdC1pbmZvLXNsaWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtaW5mby1zbGlkZXIgLnByb2R1Y3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJjY2IwO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNDYwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtaW5mby1zbGlkZXIgLnByb2R1Y3QtYmxvY2tfX2ljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtaW5mby1zbGlkZXIgLnByb2R1Y3QtYmxvY2tfX2ljb24gLnN2Zy0tYnJhbmQtYmVzcG9rZSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ucHJvZHVjdC1pbmZvLXNsaWRlciAucHJvZHVjdC1ibG9ja19faWNvbiAuc3ZnLS1yZWRlbXB0aW9uLWJvdCB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ucHJvZHVjdC1pbmZvLXNsaWRlciAucHJvZHVjdC1ibG9ja19faWNvbiAuc3ZnLS1zZXJ2aWNlLWFzc2lzdCB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ucHJvZHVjdC1pbmZvLXNsaWRlciAucHJvZHVjdC1ibG9ja19faWNvbiAuc3ZnLS1jbXcge1xuICB3aWR0aDogODVweDtcbn1cblxuLnByb2R1Y3QtaW5mby1zbGlkZXIgLnByb2R1Y3QtYmxvY2tfX2NvcHktdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzEwIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTYycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9kdWN0LWluZm8tc2xpZGVyIC5wcm9kdWN0LWJsb2NrX19jb3B5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5wcm9kdWN0LWluZm8tc2xpZGVyIC5wcm9kdWN0LWJsb2NrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMxYjY5ZTtcbn1cblxuLnByb2R1Y3QtaW5mby1zbGlkZXIgLmxlYXJuLW1vcmUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMTAgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9kdWN0LWluZm8tc2xpZGVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3Nztcbn1cblxuLmhvbWVwYWdlLXByb2R1Y3QtYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZXBhZ2UtcHJvZHVjdC1ib3ggaDIsXG4uaG9tZXBhZ2UtcHJvZHVjdC1ib3ggcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZm8tYmxvY2tzLS1vbmUgLnNlY3Rpb25fX2NvbnRlbnQgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmluZm8tYmxvY2tzLS1vbmUgLmluZm8tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm8tYmxvY2tzLS1vbmUgLmluZm8tYmxvY2stLWNlbnRlciB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW5mby1ibG9ja3MtLW9uZSAuaW5mby1ibG9jay0tY2VudGVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIwODtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5mby1ibG9ja3MtLW9uZSAuaW5mby1ibG9jay0tY2VudGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuODg4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMyMztcbiAgfVxufVxuXG4uaW5mby1ibG9ja3MtLW9uZSAuaW5mby1ibG9ja19faW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmluZm8tYmxvY2tzLS1vbmUgLmluZm8tYmxvY2tfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5mby1ibG9ja3MtLXR3byAuaW5mby1ibG9jayB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC44MzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMC44MzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluZm8tYmxvY2tzLS10d28gLmluZm8tYmxvY2sge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC44MzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbmZvLWJsb2Nrcy0tdHdvIC5pbmZvLWJsb2NrLmluZm8tYmxvY2tzLS1wdWxsLXJpZ2h0IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmluZm8tYmxvY2tzLS10aHJlZSAuaW5mby1ibG9jayB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC44MzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMC44MzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluZm8tYmxvY2tzLS10aHJlZSAuaW5mby1ibG9jayB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuaW5mby1ibG9ja3MtLXRocmVlIC5pbmZvLWJsb2NrX19jb3B5LXRpdGxlLCAuaW5mby1ibG9ja3MtLXRocmVlIC5pbmZvLWJsb2NrX19jb3B5LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5pbmZvLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluZm8tYmxvY2tfX2ljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmZvLWJsb2NrX19pY29uIC5zdmctLXJlZGVtcHRpb24tYm90IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uaW5mby1ibG9ja19faWNvbiAuc3ZnLS1mYi1tZXNzZW5nZXItaWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uaW5mby1ibG9ja19faWNvbiAuc3ZnLS1jaGF0LWJ1YmJsZSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmluZm8tYmxvY2tfX2ljb24gLnN2Zy0tY213IHtcbiAgd2lkdGg6IDEyNHB4O1xufVxuXG4uaW5mby1ibG9ja19faWNvbiBzdmcge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uaW5mby1ibG9ja19fY29weSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaW5mby1ibG9ja19faW1hZ2UtLXJldGluYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm8tYmxvY2tfX2ltYWdlLS1yZXRpbmEgLnNvbHV0aW9ucy1wYWdlLWdvLW5hdGl2ZS1pbWFnZSB7XG4gIG1heC13aWR0aDogMjI3cHg7XG59XG5cbi5pbmZvLWJsb2NrX19pbWFnZS0tcmV0aW5hIC5zb2x1dGlvbnMtcGFnZS1tZWV0LWJlcnRhLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cblxuLmluZm8tYmxvY2tfX2ltYWdlLS1yZXRpbmEgLnNvbHV0aW9ucy1wYWdlLWJyYW5kLWJlc3Bva2UtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLmluZm8tYmxvY2tfX2ltYWdlLS1yZXRpbmEgLnNvbHV0aW9ucy1wYWdlLXJlZGVtcHRpb24taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDM4NnB4O1xufVxuXG4uaW5mby1ibG9ja19faW1hZ2UtLXJldGluYSAuc29sdXRpb25zLXBhZ2Utc2VydmljZS1hc3Npc3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmluZm8tYmxvY2tfX2ltYWdlLS1yZXRpbmEgLnNvbHV0aW9ucy1wYWdlLWJyYW5kLWJlc3Bva2UtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0yODVweDtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaW5mby1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmluZm8tYmxvY2tzLS1pbWFnZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmluZm8tYmxvY2tzLS1pbWFnZS1jb250ZW50IC5pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtaG9tZSAuaW5mby1ibG9ja19fY29weS1ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWhvbWUgLmluZm8tYmxvY2tfX2NvcHktYm9keSAubGVhcm4tbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcxMCBCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtaG9tZSAuaW5mby1ibG9ja19fY29weS1ib2R5IHtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cbn1cblxuLm5vLXBhZGRpbmcgLmluZm8tYmxvY2tzLS1wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uby1wYWRkaW5nIC5pbmZvLWJsb2Nrcy0tcHVsbC1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzFiNjllO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdC10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICB9XG59XG5cbi5wcm9kdWN0LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiNjllO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LW1lbnVfX2ljb24gLnN2Zy0tc2VydmljZS1hc3Npc3QsIC5wcm9kdWN0LW1lbnVfX2ljb24gLnN2Zy0tcmVkZW1wdGlvbi1ib3QsIC5wcm9kdWN0LW1lbnVfX2ljb24gLnN2Zy0tYnJhbmQtYmVzcG9rZSB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ucHJvZHVjdC1tZW51X19pY29uIC5zdmctLWNtdyB7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG4ucHJvZHVjdC1tZW51X19pY29uIHN2ZyB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2R1Y3QtbWVudV9faWNvbiAuc3ZnLS1zZXJ2aWNlLWFzc2lzdCwgLnByb2R1Y3QtbWVudV9faWNvbiAuc3ZnLS1yZWRlbXB0aW9uLWJvdCwgLnByb2R1Y3QtbWVudV9faWNvbiAuc3ZnLS1icmFuZC1iZXNwb2tlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAucHJvZHVjdC1tZW51X19pY29uIC5zdmctLWNtdyB7XG4gICAgd2lkdGg6IDg1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWVudV9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtbWVudV9faXRlbSBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0LW1lbnVfX2l0ZW0uYWN0aXZlIC5wcm9kdWN0LW1lbnVfX3RpdGxlIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ucHJvZHVjdC1tZW51X190aXRsZS5zaW5nbGUtbGluZSB7XG4gIGNvbG9yOiBwaW5rO1xufVxuXG4ucHJvZHVjdC1tZW51X190aXRsZS5zaW5nbGUtbGluZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9kdWN0LW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmNjYjA7XG4gIH1cbiAgLnByb2R1Y3QtbWVudSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnByb2R1Y3QtbWVudV9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtbWVudV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LW1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdC1pdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuXG4jcGFnZS1zb2x1dGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BhZ2Utc29sdXRpb25zIGgxIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmV3cyBoMSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uZXdzIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLm5ld3MgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmV3cyBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4ubmV3cyAuaW5mby1ibG9ja3NfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5uZXdzIC5pbmZvLWJsb2Nrc19fdGl0bGUgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5ld3MgLmluZm8tYmxvY2tzX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjU1NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI7XG4gIH1cbn1cblxuLm5ld3MgLmluZm8tYmxvY2tfX2FydGljbGUtZGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubmV3cyAuaW5mby1ibG9ja19fYXJ0aWNsZS1kYXRlIHAge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLm5ld3MgLmluZm8tYmxvY2tfX2FydGljbGUtdGl0bGUgaDEge1xuICBjb2xvcjogIzMyY2NiMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzIC5pbmZvLWJsb2NrX19hcnRpY2xlLWRhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5uZXdzIC5hcnRpY2xlLWludHJvIGltZyB7XG4gIG1heC13aWR0aDogNDQ0cHg7XG59XG5cbi5uZXdzIC5hcnRpY2xlLWludHJvX19jb3B5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5uZXdzIC5hcnRpY2xlLWludHJvIC5pbmZvLWJsb2NrX19hcnRpY2xlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5uZXdzIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlLWludHJvX19pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubmV3cyAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZS1pbnRyb19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmV3cyAuYXJ0aWNsZS1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLm5ld3MgLmFydGljbGUtaW50cm8gLmFydGljbGUtaW50cm9fX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubmV3cyAucm93LXNvY2lhbC1pY29ucyB7XG4gIG1heC13aWR0aDogMzQzcHg7XG59XG5cbi5uZXdzIC5tZXNzZW5nZXItY29udm8ge1xuICBtYXgtd2lkdGg6IDU0MnB4O1xufVxuXG4ubmV3cyAuYnRuX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uZXdzIC5idG5faW1hZ2U6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubmV3cyAuaW5mby1ibG9ja19fY29weS10aXRsZSBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYXJ0aWNsZS1pbnRyby5pbmZvLWJsb2Nrcy0tdHdvIC5pbmZvLWJsb2NrLFxuLnBhZ2UtaW50cm8uaW5mby1ibG9ja3MtLXR3byAuaW5mby1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5jb3B5cmlnaHQgcCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDAuODg4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmctLWZ1bGwtYmxlZWQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iZy0tZnVsbC1ibGVlZCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzEwIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5iZy0tZnVsbC1ibGVlZCBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmctLWZ1bGwtYmxlZWQgaDIsXG4uYmctLWZ1bGwtYmxlZWQgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLS1mdWxsLWJsZWVkX190ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYmctLWZ1bGwtYmxlZWQtLWRhdGFmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSA1MCU7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuXG4uYmctLWZ1bGwtYmxlZWQtLWRhdGFmaWNhdGlvbiAubG9nb3Mtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iZy0tZnVsbC1ibGVlZC0tZGF0YWZpY2F0aW9uIC5sb2dvcy13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZy0tZnVsbC1ibGVlZC0tZGF0YWZpY2F0aW9uIC5sb2dvcy13cmFwcGVyIC5vbi1tc2ctZGF0YWZpY2F0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmctLWZ1bGwtYmxlZWQtLWRhdGFmaWNhdGlvbiAubG9nb3Mtd3JhcHBlciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYmctLWZ1bGwtYmxlZWQtLWRhdGFmaWNhdGlvbiAubG9nb3Mtd3JhcHBlciAub24tbXNnLWRhdGFmaWNhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uYmctLWZ1bGwtYmxlZWQtLXF1b3RlIHtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbi5iZy0tZnVsbC1ibGVlZC0tcXVvdGUgLnF1b3RlLWNvcHkgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMDg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmctLWZ1bGwtYmxlZWQtLXF1b3RlIC5xdW90ZS1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMi4yMjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmJnLS1mdWxsLWJsZWVkLS1xdW90ZSAucXVvdGUtYnkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmJnLS1mdWxsLWJsZWVkLS1xdW90ZSAucXVvdGUtYnkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMTAgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJnLS1mdWxsLWJsZWVkLS1xdW90ZSAucXVvdGUtYnkgcCB7XG4gICAgZm9udC1zaXplOiAwLjg4OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbn1cblxuLmJnLS1mdWxsLWJsZWVkLS1wcm9kdWN0IHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJnLS1mdWxsLWJsZWVkLS1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuXG4uYmctLWZ1bGwtYmxlZWQtLWNvbnRhY3QtY2VudHJlIHtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbi5iZy0tc29saWQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJjY2IwO1xufVxuXG4uYmctLXNvbGlkLWdyZWVuIGgxLFxuLmJnLS1zb2xpZC1ncmVlbiBoMixcbi5iZy0tc29saWQtZ3JlZW4gcCxcbi5iZy0tc29saWQtZ3JlZW4gc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLS1zb2xpZC1saWdodC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NWQ5YzQ7XG59XG5cbi5iZy0tc29saWQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZWE2ZGQ7XG59XG5cbi5iZy0tc29saWQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5iZy0tc29saWQtZ3JheS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG5cbi5iZy0tc29saWQtZ3JheS1ibGFjayBoMixcbi5iZy0tc29saWQtZ3JheS1ibGFjayBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctLXNvbGlkLWxpZ2h0LWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbn1cblxuLmJnLS1zb2xpZC1saWdodC1ibGFjayBoMixcbi5iZy0tc29saWQtbGlnaHQtYmxhY2sgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLS1zb2xpZC1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZDtcbn1cblxuLnBhZ2UtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWludHJvX19jb3B5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2UtaW50cm9fX2NvcHkgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMDU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtaW50cm9fX2NvcHkgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDgzO1xuICB9XG59XG5cbi5wYWdlLWludHJvX19jb3B5IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtaW50cm9fX2NvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjExMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTQ7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm9fX3Bob25lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pbnRybyAuc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFnZS1pbnRybyAuaW5mby1ibG9ja19fY29weS1zdWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWludHJvIC5pbmZvLWJsb2NrX19jb3B5LWJvZHkge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLmhvbWUgLnBhZ2UtaW50cm9fX3Bob25lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaG9tZSAucGFnZS1pbnRyb19fY29weSB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ob21lIC5wYWdlLWludHJvX19waG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuLnBsYXktdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5wbGF5LXZpZGVvIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMTAgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9kdWN0X3BhZ2VfY29udGVudCAucGFnZS1pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjcHJvZHVjdF9wYWdlX2NvbnRlbnQgLnBhZ2UtaW50cm8gLmluZm8tYmxvY2sge1xuICAgIGhlaWdodDogNzQ1cHg7XG4gIH1cbiAgI3Byb2R1Y3RfcGFnZV9jb250ZW50IC5wYWdlLWludHJvX19jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuI291ci10ZWFtIC5zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGVyc29uIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wZXJzb24ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC44MzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI291ci1zb2x1dGlvbnMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuI3doYXQtd2UtZG8gYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzEwIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1pY29ucyBpbWcge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNvY2lhbC1pY29ucy0tbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNvY2lhbC1pY29ucy0tbWFpbiBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc29jaWFsLWljb25zIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NzhweDtcbiAgfVxuICAuc29jaWFsLWljb25zLS1tYWluIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNjJweDtcbiAgfVxuICAuc29jaWFsLWljb25zLS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbiNlbW9qaS10cmFja2VyIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzEwIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4jY29udGFjdC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xufVxuXG4jY29udGFjdC1mb290ZXIgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuI2NvbnRhY3QtZm9vdGVyIGgyLFxuI2NvbnRhY3QtZm9vdGVyIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNjb250YWN0LWZvb3RlciAuaW5mby1ibG9jayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNjb250YWN0LWZvb3RlciAuaW5mby1ibG9jayAuY29weS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuI2NvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY29udGFjdCBoMiB7XG4gIGNvbG9yOiAjMzJjY2IwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jY29udGFjdCAuc29jaWFsLWljb24ge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMzMzMzMyU7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4jY29udGFjdCAuc29jaWFsLWljb24gcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNjb250YWN0IC5idG4td3JhcHBlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC44MzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMC44MzMzMzMzMzMzJTtcbn1cblxuI2NvbnRhY3QgLmZvcm0tcmVzcG9uc2Uge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jY29udGFjdCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMy4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJjY2IwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjExMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG5cbiNjb250YWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2NvbnRhY3QgLmZvcm0tc3VibWl0OmZvY3VzLCAjY29udGFjdCAuZm9ybS1zdWJtaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoIzMyY2NiMCwgMTUlKTtcbn1cblxuI2NvbnRhY3QgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4jY29udGFjdCAuaW5mby1ibG9jayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2NvbnRhY3QgLmJ0bi0tY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMzg5NmQ0O1xufVxuXG4jY29udGFjdCAuYnRuLS1jb250YWN0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNjb250YWN0IGEge1xuICBjb2xvcjogIzJlMmUyZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgI2NvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG4uc29jaWFsLWZvb3Rlci1pY29ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uc29jaWFsLWZvb3Rlci1pY29ucyBhIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNvY2lhbC1mb290ZXItaWNvbnMgaW1nIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc29jaWFsLWZvb3Rlci1pY29ucyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xMTFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAxLU1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1NZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAxLU1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAxLU1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5pbmZvLWJsb2NrX19wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgLmluZm8tYmxvY2tfX3BhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbiNwcml2YWN5IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbn1cblxuI3ByaXZhY3kgaDI6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3ByaXZhY3kgLnNlY3Rpb25fX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jcHJpdmFjeSAuc2VjdGlvbl9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxLjA3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzYzO1xufVxuXG4jcHJpdmFjeSAuc2VjdGlvbl9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4wNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM2Mztcbn1cblxuI3ByaXZhY3kgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcxMCBCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuI3ByaXZhY3kgYTpob3ZlciwgI3ByaXZhY3kgYTpmb2N1cywgI3ByaXZhY3kgYTphY3RpdmUge1xuICBjb2xvcjogc2hhZGUoYmxhY2ssIDE1JSk7XG59XG5cbmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuZm9vdGVyIHAge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5mb290ZXIgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5mb290ZXIgYTpob3ZlciwgZm9vdGVyIGE6Zm9jdXMsIGZvb3RlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBzaGFkZSgjZGFkYWRhLCAxNSUpO1xufVxuXG5mb290ZXIgLmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYmFubmVyLWhlYWQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJhbm5lci1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMEFCRTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lci1oZWFkIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogQXZlbmlyIE5leHQgVzEwIEJvbGQsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJhbm5lci1oZWFkIC5pY29uIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYmFubmVyLWhlYWQgLmNsb3NlIHtcbiAgdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1LjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLmJhbm5lci1oZWFkIC50ZXh0IHtcbiAgICB3aWR0aDogMjQ1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmJhbm5lci1oZWFkIC5pY29uIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbiAgLmJhbm5lci1oZWFkIC5jbG9zZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuMjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDU4OXB4KSB7XG4gIC5iYW5uZXItaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5iYW5uZXItaGVhZCAuY2xvc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTkwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuYmFubmVyLWhlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MzFweCkgYW5kIChtYXgtd2lkdGg6IDcxMHB4KSB7XG4gIC5iYW5uZXItaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBDU1MgUmVzZXQgLSBPdXRsaW5lXG4vLyBBIG1peHR1cmUgb2YgTm9ybWFsaXplZC5jc3MgJiBNZXllcidzIENTU1xuLy8gUmVzZXQgJiBjdXN0b20gY29kZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyB2aWV3cG9ydCByZXNpemluZ1xuQHZpZXdwb3J0ICAgICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IHpvb206IDEuMDsgfVxuXG4vLyByZW1vdmUgZGVmYXVsdHNcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vIGNvcnJlY3QgYmxvY2sgZGlzcGxheSBmb3IgSFRNTDUgZWxlbWVudHMgb24gb2xkZXIgYnJvd3NlcnNcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlcixcbmhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gYm94IG1vZGVsXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gaHRtbCAmIGJvZHkgdG8gaW5oZXJpdCBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0XG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8vIGNvcnJlY3QgaW5saW5lLWJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gcHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuLy8gcmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlc1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gcmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTBcbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gYWRkcmVzcyBvdXRsaW5lIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzXG4vL2E6Zm9jdXMge1xuLy8gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuLy99XG5cbi8vIGltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxsc1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLy8gcmVzaXplIGltZydzIGFuZCB2aWRlbyB0byBzY2FsZSB3aXRoIGNvbnRhaW5lclxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUHJldmVudCBpZnJhbWUsIG9iamVjdCwgYW5kIGVtYmVkIGVsZW1lbnRzIGZyb21cbi8vIHNwaWxsaW5nIG91dHNpZGUgb2YgdGhlIHBhZ2Ugb24gc21hbGxlciBzY3JlZW5zXG5pZnJhbWUsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gaGVscCBpZSByZW5kZXIgaW1nJ3Mgd2hlbiBzY2FsZWRcbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gaW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGlucHV0c1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyByZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCtcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqICAgRklYRUQgUkVTUE9OU0lWRSBOQVZcbiAqXG4gKiAgIChjKSAyMDE0IEBhZHRpbGVIUVxuICogICBodHRwOi8vd3d3LmFkdGlsZS5tZVxuICogICBodHRwOi8vdHdpdHRlci5jb20vYWR0aWxlaHFcbiAqXG4gKiAgIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBNSVQgTGljZW5zZS5cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkAtbW96LXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5ALW8tdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkB2aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUkVTUE9OU0lWRSBOQVYgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi1jb2xsYXBzZSB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanMgLm5hdi1jb2xsYXBzZSB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHpvb206IDE7XG59XG5cbi5uYXYtY29sbGFwc2Uub3BlbmVkIHtcbiAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG59XG5cbi5kaXNhYmxlLXBvaW50ZXItZXZlbnRzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXdpZGUpIHtcbiAgICAuanMgLm5hdi1jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGSVhFRCBIRUFERVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vL2hlYWRlciB7XG4vLyAgICAmLmFjdGl2ZSB7XG4vLyAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgIH1cbi8vLy8gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHotaW5kZXg6IDM7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB0b3A6IDA7XG4vL31cbi8vLmxvZ28ge1xuLy8gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuLy8gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICBsaW5lLWhlaWdodDogNTVweDtcbi8vICAgIHBhZGRpbmc6IDAgMjBweDtcbi8vICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgZmxvYXQ6IGxlZnQ7XG4vL31cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE1BU0tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWFzayB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5hbmRyb2lkIC5tYXNrIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLm1hc2sge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC13aWRlKSB7XG4gICAgLm1hc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5BVklHQVRJT04gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5uYXYtY29sbGFwc2Uge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAqIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQ6ICNmNDQyMWE7XG4gICAgICAgIC8vICAgICAgICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQ6ICNiNzMyMTQ7XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUgYSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQ6ICNiNzMyMTQ7XG4gICAgfVxuICAgIHVsIHVsIGEge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiAjY2EzNzE2O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkZSkge1xuICAgIC5uYXYtY29sbGFwc2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC13aWRlKSB7XG4gICAgLm5hdi1jb2xsYXBzZSBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC13aWRlKSB7XG4gICAgLm5hdi1jb2xsYXBzZSBhIHtcbiAgICAgICAgLy8gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEuMDJlbSAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkZSkge1xuICAgIC5uYXYtY29sbGFwc2UgdWwgdWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOQVYgVE9HR0xFIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtdG9nZ2xlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUtbWVudS1oYW1idXJnZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC13aWRlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS1tZW51LWNyb3NzLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuLm1mcC1iZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cblxuLm1mcC13cmFwIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA0MztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1cixcbi5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHotaW5kZXg6IDEwNDQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDQ2O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIsXG4ubWZwLWFycm93IC5tZnAtYixcbi5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsXG4ubWZwLWFycm93IC5tZnAtYSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4O1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlcixcbi5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMzFweDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlcixcbi5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4vLyAgICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cblxuaW1nLm1mcC1pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuXG4ubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjZjNmM2YzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLFxuc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1mcC1hcnJvdyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG4gICAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIH1cbiAgICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIH1cbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxufVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xufVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59IiwiLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuM1xuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU0VUU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQkFTRSBTVFlMRVNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmZsZXhzbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5zbGlkZXMge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWxbeG1sbnNdIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gICAgaGVpZ2h0OiAxJTtcbn1cblxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmZsZXhzbGlkZXIge1xuICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6b29tOiAxO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtby1ib3gtc2hhZG93OiBcIlwiIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogXCJcIiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC5zbGlkZXMge1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi5jYXJvdXNlbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICpoZWlnaHQ6IDA7XG4gICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgLy8gICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAvLyAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICB0b3A6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1rZXBwZWwtZ3JlZW47XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xuICAgICAgICAgICAgY29udGVudDogJzwnO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgICAmLmZsZXgtbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgICBjb250ZW50OiAnXFxlOTAwJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogMHB4O1xuLy8gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuLy8gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itc2hhbXJvY2stZ3JlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5mbGV4LW5leHQge1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1zaGFtcm9jay1ncmVlbjtcbiAgICAgICAgLy8gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAvLyAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsZXgtbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgLy8gICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vLy5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4vLyAgICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbi8vICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIGNvbnRlbnQ6ICdcXGYwMDQnO1xuLy99XG4vL1xuLy8uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4vLyAgICBvcGFjaXR5OiAxO1xuLy99XG4vL1xuLy8uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbi8vICAgIGNvbnRlbnQ6ICdcXGYwMDMnO1xuLy99XG4uZmxleC1jb250cm9sLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgfVxuICAgICYuZmxleC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsZXgtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTUE9OU0lWRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlcyA+IGxpIHttYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDt9IiwiLy8gaHRtbFxuJGh0bWwtZm9udC1iYXNlOiAxMDAlOyAvLyAxNnB4XG4kZm9udC1iYXNlOiAxcmVtOyAvLyAxNnB4XG4kc3BhY2luZzogMS41cmVtOyAvLyAyNHB4XG5cbi8vIEZvbnRzXG4kZm9udC1wcmltYXJ5OiAnQXZlbmlyIE5leHQgVzEwIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiAnQXZlbmlyTmV4dExUVzAxLU1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LWF2ZW5pci1uZXh0LXVsdHJhOiAnQXZlbmlyTmV4dExUVzAxLVVsdHJhTGknLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtYXZlbmlyLW5leHQtbWVkaXVtOiAnQXZlbmlyTmV4dExUVzAxLU1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1hdmVuaXItbmV4dC1yZWd1bGFyOiAnQXZlbmlyTmV4dExUVzAxLVJlZ3VsYXInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8kZm9udC1hdmVuaXItbmV4dC1ib2xkOiBcIkF2ZW5pciBOZXh0IExUIFcwMSBCb2xkXCIsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LXByaW1hcnktd2VpZ2h0Om5vcm1hbDtcbiRmb250LXNlY29uZGFyeS13ZWlnaHQ6bm9ybWFsO1xuXG4vLyBDb2xvdXJzXG4vL05hbWVzIGZvciB0aGUgY29sb3VycyBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3JcbiRjb2xvci1zaGFtcm9jay1ncmVlbjogIzMyY2NiMDtcbiRjb2xvci12aWtpbmctZ3JlZW46ICM2NWQ5YzQ7XG4kY29sb3ItbWluZS1zaGFmdC1ibGFjazogIzJlMmUyZTtcbiRjb2xvci1jb2QtZ3JheS1ibGFjazogIzFhMWExYTtcbiRjb2xvci1hbGFiYXN0ZXItbGlnaHQtZ3JleTogI2Y3ZjdmNztcbiRjb2xvci1hbHRvLWxpZ2h0LWdyZXk6ICNkN2Q3ZDc7XG4kY29sb3ItZHVzdHktZGFya2VyLWdyYXk6ICM5OTk5OTk7XG4kY29sb3ItZHVzdHktZ3JheTogI2Q3ZDdkNztcbiRjb2xvci1kb3ZlLWdyYXk6ICM2NjY2NjY7XG4kY29sb3ItZ3JleTogIzhhOGE4YTtcbiRjb2xvci1ncmV5LWZvb3RlcjogI2RhZGFkYTtcbiRjb2xvci1jdXJpb3VzLWJsdWU6ICMzODk2ZDQ7XG4kY29sb3IteWVsbG93OiAjZmZmYzAwO1xuJGNvbG9yLWRvZGdlci1ibHVlOiAjMWRhMWYyO1xuJGNvbG9yLWhhdmVsb2NrLWJsdWU6ICM0ZWE2ZGQ7XG4kY29sb3ItZnJvbHktb3JhbmdlOiAjZjc3ODZiO1xuJGNvbG9yLWNvcmFsLW9yYW5nZTogI2ZmOTc1MDtcbiRjb2xvci1tZWRpdW0tcHVycGxlOiAjOGQ1Y2QzO1xuJGNvbG9yLWNhbmRsZWxpZ2h0LXllbGxvdzogI2ZiZGQyNTtcbiRjb2xvci1zaWx2ZXI6ICNiY2JjYmM7XG4kY29sb3Itc2lsdmVyLWNoYWxpY2U6ICNhNGE0YTQ7XG4kY29sb3ItbG9jaGludmFyLWdyZWVuOiAjMzFhMDhjO1xuJGNvbG9yLWtlcHBlbC1ncmVlbjogIzMxYjY5ZTtcbiRjb2xvci10dXJxdW9pc2UtZ3JlZW46ICMyZmU2YzU7XG4kY29sb3ItLXBvbGFyLWxpZ2h0LWJsdWU6ICNmNGY5ZmQ7XG5cbiRzZWN0aW9uLXBhZGRpbmctdG9wOjI1cHg7XG4kc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTo1MHB4O1xuXG4vLyRwYWdlLXBhZGRpbmc6MTVweDtcbi8vJHBhZ2UtcGFkZGluZzozMHB4O1xuJHBhZ2UtcGFkZGluZzoyMHB4O1xuLy8kcGFnZS1sb2dvLXBhZGRpbmc6MjVweDtcblxuLy8gQnJlYWtwb2ludHNcbiRtb2JpbGUtbGFuZHNjYXBlOiAzMGVtOyAvLyA0ODBweFxuJHRhYmxldDogNDBlbTsgLy8gNjQwcHhcbiR0YWJsZXQtd2lkZTogNDhlbTsgLy8gNzY4cHhcbi8vJGRlc2t0b3A6IDY0ZW07IC8vIDEwMjRweFxuJGRlc2t0b3A6IDk2MHB4OyAvLyA5MDBweFxuLy8kd2lkZXNjcmVlbjogNzEuMjVlbTsgLy8gMTE0MHB4XG4kd2lkZXNjcmVlbjogNjYuNjY2ZW07IC8vIDExNDBweFxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6ICRtb2JpbGUtbGFuZHNjYXBlLFxuICBtZWRpdW06ICR0YWJsZXQtd2lkZSxcbiAgbGFyZ2U6ICRkZXNrdG9wXG4pO1xuXG4vL1R5cGkgYmFzZSBmb3Igcm9vdCBodG1sIHRhZ1xuJHR5cGk6IChcbiAgbnVsbDogKDE2cHgsIDEuMyksXG4gIHNtYWxsOiAoMThweCwgMS40KVxuKTtcblxuJG5hdi1tYXA6IChcbiAgbnVsbDogKDEuMzc1ZW0sIG5vcm1hbCksXG4gIG1lZGl1bTogKDFlbSwgbm9ybWFsKVxuKTtcblxuJGgxLW1hcDogKFxuICBudWxsOiAoMi41ZW0sIDEuMSksXG4gIHNtYWxsOiAoMy4xMjVlbSwgMS4xKSxcbiAgbWVkaXVtOiAoMy43ZW0sIDEuMDM0NClcbik7XG5cbiRuZXdzLWgxLW1hcDogKFxuICBudWxsOiAoMi4xZW0sIDEuMSksXG4gIG1lZGl1bTogKDNlbSwgMSlcbik7XG5cbiRoMi1tYXA6IChcbiAgbnVsbDogKDEuNWVtLCAxLjIwOCksXG4gIG1lZGl1bTogKDEuMzMzZW0sIDEuODc1KVxuKTtcblxuJG5ld3MtaDItbWFwOiAoXG4gIG51bGw6ICgxLjVlbSwgMS4xKSxcbiAgbWVkaXVtOiAoMS41NTVlbSwgMS4xNDIpXG4pO1xuXG4kaW5mby1ibG9jay1jZW50ZXItaDItbWFwOiAoXG4gIG51bGw6ICgxLjVlbSwgMS4yMDgpLFxuICBtZWRpdW06ICgxLjg4OGVtLCAxLjMyMylcbik7XG5cbiRpbnRyby1wLW1hcDogKFxuICBudWxsOiAoMS4xMjVlbSwxLjQ1NCksXG4gIG1lZGl1bTogKDEuMTExZW0sMS40NTQpXG4pO1xuXG4kaW50cm8taDEtbWFwOiAoXG4gIG51bGw6ICgyLjM3NWVtLDEuMTA1KSxcbiAgbWVkaXVtOiAoMy4zMzNlbSwxLjA4MyksXG4pO1xuXG4kcC1tYXA6IChcbiAgbnVsbDogKDEuMWVtLDEuNSksXG4gIG1lZGl1bTogKDEuMTExZW0sMS41KVxuKTtcblxuJG5ld3MtcC1tYXA6IChcbiAgbnVsbDogKDFlbSwxLjUpLFxuICBtZWRpdW06ICgxZW0sMS41KVxuKTtcblxuJGNvcHlyaWdodC1wLW1hcDogKFxuICBudWxsOiAoMC44ODhlbSwxLjUpXG4pO1xuXG4kcHJvZHVjdC1ib3hlcy10aXRsZS1tYXA6IChcbiAgbnVsbDogKDEuMTYyZW0sMS4yKSxcbiAgbWVkaXVtOiAoMS4yZW0sMS4yKVxuKTtcblxuJHByb2R1Y3QtYm94ZXMtcC1tYXA6IChcbiAgbnVsbDogKDFlbSwxLjI3Nylcbik7XG5cbiRwcm9kdWN0LW1lbnUtbWFwOiAoXG4gIG51bGw6ICgwLjllbSxub3JtYWwpXG4vLyAgbWVkaXVtOiAoMC45ZW0sMS41KVxuKTtcblxuJGRhdGFmaWNhdGlvbi1xdW90ZS1tYXA6IChcbiAgbnVsbDogKDEuNWVtLDEuMjA4KSxcbiAgbWVkaXVtOiAoMi4yMjJlbSwxLjI1KVxuKTtcblxuJGRhdGFmaWNhdGlvbi1xdW90ZS1ieS1tYXA6IChcbiAgbnVsbDogKDFlbSwxLjYyNSksXG4gIG1lZGl1bTogKDAuODg4ZW0sMS42MjUpXG4pO1xuXG4kcHJpdmFjeS1wLW1hcDogKFxuICBudWxsOiAoMS4wNzVlbSwxLjM2Mylcbik7XG5cbiRidXR0b24tbWFwOiAoXG4gIG51bGw6ICgxLjExMWVtLDIuMjUpXG4pO1xuXG4kcGVyc29uLW5hbWUtbWFwOiAoXG4gIG51bGw6ICgxZW0sMS4yNzIpXG4pO1xuXG4kcGVyc29uLXRpdGxlLW1hcDogKFxuICBudWxsOiAoMS4xMTFlbSwxLjM2Mylcbik7XG5cbiRzb2NpYWwtaWNvbnM6IChcbiAgbnVsbDogKDEuMmVtLCBub3JtYWwpLFxuICBzbWFsbDogKDEuMjVlbSwgMS41KVxuKTtcblxuJGZvb3Rlci1tYXA6IChcbiAgbnVsbDogKDAuODhlbSwxLjc1KVxuKTtcblxuJHBvcHVwLWhlYWRlci1tYXA6IChcbiAgbnVsbDogKDIuMzc1ZW0sMS4xMDUpLFxuICBtZWRpdW06ICgzLjMzM2VtLDEuMDgzKSxcbik7IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vICAgICY6Zm9jdXMge1xuICAgIC8vICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIC8vICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cblxuLnNsaWNrLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltYWdlcy9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG4kYXJyb3ctcGFkZGluZzogLTEwcHggIWRlZmF1bHQ7XG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG5cbi8qIEljb25zICovXG5cbkBpZiAkc2xpY2stZm9udC1mYW1pbHk9PVwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6ICRhcnJvdy1wYWRkaW5nO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogJGFycm93LXBhZGRpbmc7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59IiwiJGpzbS1ibHVlOiAjMDA3YWZmO1xuJGpzbS1saWdodC1ncmF5OiAjOTU5NTk1O1xuJGpzbS1kYXJrLWdyYXk6ICM4Yjg1OGM7XG4kanNtLXZlcnktbGlnaHQtZ3JheTogI2NlY2VjZTtcbiRtZXNzYWdlLWJ1YmJsZS1wYWRkaW5nOiAwLjZlbSAxZW07XG5cbi8qKlxuXHRDbGVhcmZpeCBtaXhpblxuKi9cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cblxuLyoqXG5cdEhpZGRlbiBlbGVtZW50IGNsYXNzXG4qL1xuXG4uanNtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qc20taW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLyoqXG5cdEhlbHBlciB0byBmb3JjZSByZWRyYXcgb2YgdGhlIG1haW4gZWxlbWVudFxuKi9cblxuLmpzbS1mb3JjZS1yZWRyYXc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIlxufVxuXG5cbi8qKlxuXHRXcmFwcGVyIGZvciBhbGwgcGhvbmUgc2NyZWVuIGNvbnRlbnRcbiovXG5cbi5qc20taXBob25lLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICdTYW4gRnJhbmNpc2NvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuXG4vKipcblx0Q29tYmluZWQgc3RhdHVzIGFuZCBuYXZpZ2F0aW9uIGJhclxuKi9cblxuLmpzbS1zdGF0dXMtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMCU7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICB6LWluZGV4OiAyMDtcbiAgICAuanNtLXN0YXR1cy1iYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmpzbS1jYXJyaWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDIuMSU7XG4gICAgICAgICAgICAuanNtLWNhcnJpZXItcmluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjE1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4xNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjRlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNGVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanNtLWNhcnJpZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qc20tY2xvY2sge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmpzbS1iYXR0ZXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjElO1xuICAgICAgICAgICAgLmpzbS1iYXR0ZXJ5LXBlcmNlbnR7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanNtLWJhdHRlcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qc20tbmF2LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC41JSAwO1xuICAgICAgICAuanNtLW5hdi10aXRsZS1ib3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5qc20tbmF2LXRpdGxlLXJlcGxpZXMtaW4ge1xuICAgICAgICAgICAgY29sb3I6ICRqc20tbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanNtLW5hdi1sZWZ0LFxuICAgIC5qc20tbmF2LXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29sb3I6ICRqc20tYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuMmVtIDAuMmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanNtLW5hdi1sZWZ0IHtcbiAgICAgICAgbGVmdDogMi4xJTtcbiAgICB9XG4gICAgLmpzbS1uYXYtcmlnaHQge1xuICAgICAgICByaWdodDogMi4xJTtcbiAgICB9XG59XG5cbi5qc20tYm90dG9tLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAvKipcblx0XHRDb250YWlucyB0aGUgcXVpY2sgcmVwbHkgb3B0aW9ucy5cblx0Ki9cbiAgICAuanNtLXF1aWNrLXJlcGxpZXMge1xuICAgICAgICBoZWlnaHQ6IDQuMjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmpzbS1xdWljay1yZXBsaWVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5qc20tcXVpY2stcmVwbHktb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGpzbS1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkanNtLWJsdWU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjVlbSk7XG4gICAgICAgICAgICAgICAgJi5qc20tc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5qc20tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkanNtLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanNtLWdldC1zdGFydGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRqc20tdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5qc20tZ2V0LXN0YXJ0ZWQtaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJGpzbS12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5qc20tZ2V0LXN0YXJ0ZWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqc20tYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qc20taW5wdXQtbWVzc2FnZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkanNtLXZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgY29sb3I6ICRqc20tbGlnaHQtZ3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuanNtLXBlcnNpc3RlbnQtbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanNtLWNoYXQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICAvKipcblx0XHRJbmRpY2F0ZXMgdGhlIGJvdCdzIHJlYWRpbmcgcHJvZ3Jlc3Mgb2YgdGhlIGNvbnZlcnNhdGlvbi5cblx0Ki9cbiAgICAuanNtLWNoYXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgcmlnaHQ6IDAuMTVlbTtcbiAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAuanNtLWJvdC1pY29uIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuXHRcdERpc3BsYXllZCBiZWZvcmUgdGhlIEdldCBTdGFydGVkIGJ1dHRvbiBpcyBwcmVzc2VkLlxuXHQqL1xuICAgIC5qc20tYm90LXdlbGNvbWUtbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAuanNtLWJvdC13ZWxjb21lLWJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuanNtLWJvdC13ZWxjb21lLWljb24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTMuNWVtIC0gMXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0zLjVlbSAtIDFweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDdlbSArIDJweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDdlbSArIDJweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN2VtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4MCU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMC4xNWVtIDAgMC4yNWVtO1xuICAgICAgICB9XG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkanNtLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgICAgfVxuICAgICAgICBkaXYuanNtLWJvdC13ZWxjb21lLXN0YXR1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4yNWVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjE1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG5cdFx0aU9TIHdvbid0IGRpc3BsYXkgc2Nyb2xsYmFycywgc28gd2UgZG9uJ3QgbmVlZCB0byB3b3JrIGFyb3VuZCBpdC5cblx0Ki9cbiAgICAmLmlvcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuanNtLWJvdC13ZWxjb21lLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuXHRcdERpc3BsYXllZCBhdCB0aGUgdG9wIG9mIGEgY2hhdCwgY29udGFpbnMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGNoYXQgcGFydG5lciBvciBib3QuXG5cdCovXG4gICAgLmpzbS1ib3QtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMiU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGQxO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41ZW0gMS41ZW0gMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmpzbS1ib3QtaW5mby1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMC4xNWVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmpzbS1ib3QtaW5mby1saWtlcyxcbiAgICAgICAgLmpzbS1ib3QtaW5mby1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG4gICAgICAgIC5qc20tYm90LWluZm8tY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICRqc20tbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcblx0XHRXcmFwcGVyIGZvciBhbGwgc3Vic2VxdWVudCBjaGF0IGl0ZW1zIHNlbnQgYnkgb25lIHVzZXJcblx0Ki9cbiAgICAuanNtLXVzZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIC5qc20tdXNlci1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgaW1nLmpzbS1ib3QtbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcuanNtLW1lc3Nlbmdlci1mbGFzaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjhlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcblx0XHRXcmFwcGVyIGZvciBhIGNoYXQgcm93XG5cdCovXG4gICAgLmpzbS1jaGF0LXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgICAvKipcblx0XHRUaW1lIHN0YW1wXG5cdCovXG4gICAgLmpzbS1jaGF0LXRpbWVzdGFtcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgICBjb2xvcjogJGpzbS1saWdodC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC8qKlxuXHRcdFN0YW5kYXJkIG1lc3NhZ2UgYnViYmxlcy5cblx0Ki9cbiAgICAuanNtLWNoYXQtbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6ICRtZXNzYWdlLWJ1YmJsZS1wYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xuICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgJi5qc20tbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZjA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMGYwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICAgICAgICAgICYuanNtLWhhcy1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qc20taGFzLW5leHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmpzbS1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkanNtLWJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkanNtLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICAmLmpzbS1oYXMtcHJldmlvdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmpzbS1oYXMtbmV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qc20tc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3Ni45MiU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjVlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuanNtLXF1aWNrcmVwbHkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuXHRcdEFkZGl0aW9uYWwgbWVzc2FnZSBidWJibGUgY2xhc3MgZm9yIHRoZSBsZWZ0IHVzZXIncyB0eXBpbmcgaW5kaWNhdG9yLlxuXHQqL1xuICAgIC5qc20tdHlwaW5nLWluZGljYXRvciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGpzbS1kYXJrLWdyYXk7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICBhbmltYXRpb246IGpzbS10eXBpbmctaW5kaWNhdG9yLWFuaW0gMnMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcblx0XHRBZGRpdGlvbmFsIG1lc3NhZ2UgYnViYmxlIGNsYXNzIGZvciBidXR0b24gdGVtcGxhdGVzIGFuZCB0aGUgY29udGFpbmVkIHRpdGxlIGFuZCBidXR0b25zLlxuXHQqL1xuICAgIC5qc20tYnV0dG9uLXRlbXBsYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2ZW0pO1xuICAgICAgICAuanNtLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWVzc2FnZS1idWJibGUtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgICAuanNtLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNDVlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjQ1ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuXHRcdEFkZGl0aW9uYWwgbWVzc2FnZSBidWJibGUgY2xhc3MgZm9yIGdlbmVyaWMgdGVtcGxhdGVzIGFuZCB0aGUgY29udGFpbmVkIGl0ZW1zLlxuXHQqL1xuICAgIC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAzZW07XG4gICAgICAgICYuanNtLWNoYXQtbWVzc2FnZS5qc20tbGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvKipcblx0XHRcdFRoZSB0ZW1wbGF0ZSBpcyB3cmFwcGVkIGludG8gYSB3aGl0ZSBiYWNrZ3JvdW5kIGxheWVyIHRoYXQgd2lsbCBjb3ZlciB0aGUgdXNlciBpY29uIHdoZW4gdGhlIHRlbXBsYXRlIGlzIHNjcm9sbGVkIGhvcml6b250YWxseS5cblx0XHQqL1xuICAgICAgICAuanNtLWdlbmVyaWMtdGVtcGxhdGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuanNtLWdlbmVyaWMtdGVtcGxhdGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYwZjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgLmpzbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MiU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMGYwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuanNtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1lc3NhZ2UtYnViYmxlLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRqc20tZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmpzbS1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIC5qc20taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS41NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5qc20tYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS40NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuNDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIC5qc20taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNTVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuanNtLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjQ1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qc20tYnV0dG9uLXRlbXBsYXRlLFxuICAgIC5qc20tZ2VuZXJpYy10ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICAgICAgLmpzbS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkanNtLWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYwZjA7XG4gICAgICAgICAgICAmLmpzbS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRqc20tbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmpzbS1oYXMtcHJldmlvdXMgLmpzbS1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5qc20taGFzLW5leHQgLmpzbS1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMganNtLXR5cGluZy1pbmRpY2F0b3ItYW5pbSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuNWVtKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4uYm90LXBob25lLWNvbnRlbnQsXG4uanNtLWZvcmNlLXJlZHJhdy5waG9uZS1jb250ZW50LWFuaW1hdGlvbiB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC13aWRlKSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MzRweDtcbiAgICB9XG59XG5cbi5zY3JlZW4td3JhcHBlcixcbi5waG9uZS1jb250ZW50LWFuaW1hdGlvbiB7XG4gICAgZm9udC1zaXplOiA3cHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ib3QtcGhvbmUtY29udGVudHtcbi8vICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gU3VzeSBjb25maWcgKDIuMi41KVxuLy8gRG9jcyAtIGh0dHA6Ly9vdXRsaW5lY3NzLmNvLnVrL2dldC1zdGFydGVkLmh0bWwjc3VzeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuJHN1c3k6ICggY29sdW1uczogMTIsIGd1dHRlcnM6IC4yNSwgZGVidWc6ICggaW1hZ2U6IGhpZGUsIGNvbG9yOiByZ2JhKCM2NmYsIC4yNSksIG91dHB1dDogYmFja2dyb3VuZCwgdG9nZ2xlOiB0b3AgcmlnaHQsICksIGd1dHRlci1wb3NpdGlvbjogaW5zaWRlLCAvLyAgY29udGFpbmVyOiAkZGVza3RvcCxcbmNvbnRhaW5lcjogJHdpZGVzY3JlZW4sICk7XG4uY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZ2UtcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJHdpZGVzY3JlZW4pO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgLmluZm8tYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ubm8tcGFkZGluZyB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYtLXRvcCB7XG4gICAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDEtTWVkaXVtXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy8xYTdjOTE4MS1jZDI0LTQ5NDMtYTlkOS1kMDMzMTg5NTI0ZTAuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzLzFhN2M5MTgxLWNkMjQtNDk0My1hOWQ5LWQwMzMxODk1MjRlMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNjI3ZmJiNWEtM2JhZS00Y2Q5LWI2MTctMmY5MjNlMjlkNTVlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mMjZmYWRkYi04NmNjLTQ0NzctYTI1My0xZTEyODc2ODQzMzYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy82M2E3NDU5OC03MzNjLTRkMGMtYmQ5MS1iMDFiZmZjZDZlNjkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hODlkNmFkMS1hMDRmLTRhOGYtYjE0MC1lNTU0NzhkYmVhODAuc3ZnI2E4OWQ2YWQxLWEwNGYtNGE4Zi1iMTQwLWU1NTQ3OGRiZWE4MFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDEtVWx0cmFMaVwiO1xuLy8gICAgc3JjOiB1cmwoXCIuLi9mb250cy8xN2M1NWIyNy1lOWFiLTQzY2QtYjk0OC1kNDlmOTc0ODBkNjguZW90PyNpZWZpeFwiKTtcbi8vICAgIHNyYzogdXJsKFwiLi4vZm9udHMvMTdjNTViMjctZTlhYi00M2NkLWI5NDgtZDQ5Zjk3NDgwZDY4LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8yZTNmNWNiOS0xMDFmLTQ2Y2YtYTdiMy1kZmFhNTgyNjFlMDMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZhMTk5NDhlLTVlMzgtNDkwOS1iMzFlLTQxYWNkMTcwZDZmMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzZkZTBjZTRkLTkyNzgtNDY3Yi1iOTZmLWMxZjVmMGE0YzM3NS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzlmZDRlYTBjLWIxOWEtNGIyMS05ZmRmLTM3MDQ1NzA3ZGQ3OC5zdmcjOWZkNGVhMGMtYjE5YS00YjIxLTlmZGYtMzcwNDU3MDdkZDc4XCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDEtUmVndWxhclwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZTkxNjcyMzgtM2IzZi00ODEzLWEwNGEtYTM4NDM5NGVlZDQyLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9lOTE2NzIzOC0zYjNmLTQ4MTMtYTA0YS1hMzg0Mzk0ZWVkNDIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzJjZDU1NTQ2LWVjMDAtNGFmOS1hZWNhLTRhM2NkMTg2ZGE1My53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMWU5ODkyYzAtNjkyNy00NDEyLTk4NzQtMWI4MjgwMWJhNDdhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvNDZjZjEwNjctNjg4ZC00YWFiLWIwZjctYmQ5NDJhZjZlZmQ4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvNTJhMTkyYjEtYmVhNS00YjQ4LTg3OWYtMTA3ZjAwOWI2NjZmLnN2ZyM1MmExOTJiMS1iZWE1LTRiNDgtODc5Zi0xMDdmMDA5YjY2NmZcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMTAgQm9sZFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZDgwZGY0MDUtNjcxOC00ZGJjLTlmNTQtZDg4YzA4MDdjYThiLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kODBkZjQwNS02NzE4LTRkYmMtOWY1NC1kODhjMDgwN2NhOGIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzI2NzA4ZTM5LTNlOTQtNGUxOS05NjYzLTg3NmJjYWFiMGVkYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmE0YmQxMjktNzUxNy00ZWVmLTlmZTgtNDczMjYzZDE3NjE2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMjI5MzI0Y2UtYTg0Ni00MDM4LTkxNjctMGU2NWEwYzMyMjI2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvOTcwNWE3ODYtZWQzNi00MjNjLWJmYjMtNDNlN2U5NmEzODk1LnN2ZyM5NzA1YTc4Ni1lZDM2LTQyM2MtYmZiMy00M2U3ZTk2YTM4OTVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9yc2pzcnYnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/cnNqc3J2I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP3JzanNydicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/cnNqc3J2JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/cnNqc3J2I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbiIsIltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICB9XG59XG5cbi5pY29uLXNuYXBjaGF0LWdob3N0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgfVxufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgfVxufVxuXG4uaWNvbi10cmlhbmdsZS11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtcHJpbWFyeS13ZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG5cbiNwcm9kdWN0X3BhZ2VfY29udGVudCB7XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW5leHQtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbn1cblxubmF2LFxuYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2Vjb25kYXJ5LXdlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xufVxuXG5hIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zcGFuIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5iIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbn0iLCJAbWl4aW4gZ3JheXNjYWxlX2VsZW1lbnQoJHZhbHVlKSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6ICN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcbiAgICAtbW96LWZpbHRlcjogI3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xuICAgIGZpbHRlcjoje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG59XG5cbi5ncmF5c2NhbGUge1xuICAgIEBpbmNsdWRlIGdyYXlzY2FsZV9lbGVtZW50KDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbi8vICAgICY6aG92ZXIge1xuLy8gICAgICAgIEBpbmNsdWRlIGdyYXlzY2FsZV9lbGVtZW50KDApO1xuLy8gICAgfVxufSIsIi5jbGVhcmZpeCxcbiVjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIG1ha2UgdGV4dCB1cHBlcmNhc2Vcbi5pcy11cHBlcmNhc2UsXG4laXMtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNob3csXG4lc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8vIGhpZGUgZnJvbSBicm93c2VycyAmIHNjcmVlbnJlYWRlcnNcbi5oaWRlLFxuJWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCJodG1sIHtcbiAgICBAaW5jbHVkZSB0eXBpLWJhc2UoKTtcbn1cblxuaDEge1xuICAgIEBpbmNsdWRlIHR5cGkoJGgxLW1hcCk7XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSB0eXBpKCRoMi1tYXApO1xufVxuXG5wIHtcbiAgICBAaW5jbHVkZSB0eXBpKCRwLW1hcCk7XG59XG5cbmZvb3RlciBwIHtcbiAgICBAaW5jbHVkZSB0eXBpKCRmb290ZXItbWFwKTtcbn1cblxuaDIsXG5wIHtcbiAgICBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQtYmxhY2s7XG59XG5cbnNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLm1vYmlsZS1icmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kZXNrdG9wLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC13aWRlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvbC0tdGhyZWUge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC13aWRlKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uc3ZnIHtcbiAgICAmLS1vbm1zZy1kYXRhZmljYXRpb24sXG4gICAgJi0tdXRzLXR3cyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vLyBfdHktYnJlYWtwb2ludFxuLy8gPT09PT09PT09PT09PT1cbi8vIEFsbG93cyB1c2Ugb2YgYnJlYWtwb2ludC1zYXNzIGFuZCBtYXBweS1icC5cbi8vIEZhbGxzIGJhY2sgdG8gZGVmYXVsdCBtZXRob2Qgb3RoZXJ3aXNlLlxuQG1peGluIF90eS1icmVha3BvaW50KFxuICAkdHlwaS1tYXBcbikge1xuICAkYnJlYWtwb2ludDogbWFwLWdldCgkdHlwaS1tYXAsIGJyZWFrcG9pbnQpO1xuICAkYnJlYWtwb2ludHM6IG1hcC1nZXQoJHR5cGktbWFwLCBicmVha3BvaW50cyk7XG4gICRicC12YWw6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgQGlmICR0eXBpLWJyZWFrcG9pbnQgPT0gYnJlYWtwb2ludCB7XG4gICAgQGlmIG1peGluLWV4aXN0cyhicmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgndG8gZW1zJywgdHJ1ZSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgQGluY2x1ZGUgX3R5LXdyaXRlLXByb3BzKCR0eXBpLW1hcCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0JyZWFrcG9pbnQtc2FzcyBMaWJyYXJ5IG5vdCBmb3VuZCdcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwaS1icmVha3BvaW50ID09IG1hcHB5LWJyZWFrcG9pbnQgb3IgJHR5cGktYnJlYWtwb2ludCA9PSBtYXBweS1icmVha3BvaW50cyB7XG4gICAgQGlmIG1peGluLWV4aXN0cyhtYXBweS1icCkge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSBfdHktd3JpdGUtcHJvcHMoJHR5cGktbWFwKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAnTWFwcHkgQnJlYWtwb2ludHMgTGlicmFyeSBub3QgZm91bmQnXG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHtcbiAgICAgIEBpbmNsdWRlIF90eS13cml0ZS1wcm9wcygkdHlwaS1tYXApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBfdHktd3JpdGUtcHJvcHNcbi8vID09PT09PT09PT09PT09PVxuLy8gV3JpdGVzIGZvbnQtc2l6ZSAoYW5kIGxpbmUgaGVpZ2h0KSBwcm9wZXJ0aWVzXG5AbWl4aW4gX3R5LXdyaXRlLXByb3BzIChcbiAgJHR5cGktbWFwXG4pIHtcbiAgJHRhcmdldDogbWFwLWdldCgkdHlwaS1tYXAsIHRhcmdldCk7XG4gICRicmVha3BvaW50OiBtYXAtZ2V0KCR0eXBpLW1hcCwgYnJlYWtwb2ludCk7XG4gICR0eXBpOiBtYXAtZ2V0KCR0eXBpLW1hcCwgdHlwaSk7XG4gICRiYXNlOiBtYXAtZ2V0KCR0eXBpLW1hcCwgYmFzZSk7XG4gICRyZW06IG1hcC1nZXQoJHR5cGktbWFwLCByZW0pO1xuXG4gICRicC12YWw6IG1hcC1nZXQoJHRhcmdldCwgJGJyZWFrcG9pbnQpO1xuICAkZm9udC1zaXplOiBudWxsO1xuICAkbGluZS1oZWlnaHQ6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGJwLXZhbCkgPT0gJ251bGwnIHtcbiAgICAkbGFzdC12YWxpZC1icmVha3BvaW50OiBtYXAtZ2V0KCR0eXBpLW1hcCwgbGFzdC12YWxpZC1icmVha3BvaW50KTtcbiAgICAkYnAtdmFsOiBtYXAtZ2V0KCR0YXJnZXQsICRsYXN0LXZhbGlkLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJGJwLXZhbCkgPT0gXCJsaXN0XCIgYW5kIGxlbmd0aCgkYnAtdmFsKSA+IDEge1xuICAgICRmb250LXNpemU6IG50aCgkYnAtdmFsLCAxKTtcbiAgICAkbGluZS1oZWlnaHQ6IG50aCgkYnAtdmFsLCAyKTtcbiAgICBmb250LXNpemU6IF90eS1mb250LXNpemUoJGZvbnQtc2l6ZSwgJGJyZWFrcG9pbnQsICR0eXBpLCAkcmVtLCAkYmFzZSwgJHR5cGktbWFwKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG4gIEBlbHNlICB7XG4gICAgJGZvbnQtc2l6ZTogJGJwLXZhbDtcbiAgICBmb250LXNpemU6IF90eS1mb250LXNpemUoJGZvbnQtc2l6ZSwgJGJyZWFrcG9pbnQsICR0eXBpLCAkcmVtLCAkYmFzZSwgJHR5cGktbWFwKTtcbiAgfVxufSIsIi8vIF90eS1mb250LXNpemVcbi8vID09PT09PT09PT09PT1cbi8vIENhbGxzIF90eS1jYWxjLWZvbnQtc2l6ZSBvciBfdHktYmFzZS1zaXplXG5AZnVuY3Rpb24gX3R5LWZvbnQtc2l6ZShcbiAgJGZvbnQtc2l6ZSxcbiAgJGJyZWFrcG9pbnQsXG4gICR0eXBpLFxuICAkcmVtLFxuICAkYmFzZTogZmFsc2UsXG4gICR0eXBpLW1hcDogZmFsc2Vcbikge1xuICBAaWYgJGJhc2UgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBfdHktYmFzZS1zaXplKCRmb250LXNpemUpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIF90eS1jYWxjLWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGksICRyZW0sICR0eXBpLW1hcCk7XG4gIH1cbn1cblxuLy8gX3R5LWNhbGMtZm9udC1zaXplXG4vLyA9PT09PT09XG4vLyByZXR1cm5zIGNvcnJlY3QgcmVtIHZhbHVlIGRlcGVuZGluZyBvblxuLy8gYnJlYWtwb2ludFxuQGZ1bmN0aW9uIF90eS1jYWxjLWZvbnQtc2l6ZShcbiAgJGZvbnQtc2l6ZSxcbiAgJGJyZWFrcG9pbnQsXG4gICR0eXBpLFxuICAkcmVtLFxuICAkdHlwaS1tYXA6IGZhbHNlXG4pIHtcbiAgQGlmIHVuaXRsZXNzKCRmb250LXNpemUpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKG1zKSB7XG4gICAgICAkdHlwaS1tczogbWFwLWdldCgkdHlwaS1tYXAsIG1zKTtcbiAgICAgIEBpZiAkcmVtIHtcbiAgICAgICAgQHJldHVybiBfdHktc3RyaXAtdW5pdChfdHktbXMoJGZvbnQtc2l6ZSwgJGJyZWFrcG9pbnQsICR0eXBpLW1zLCAkdHlwaS1tYXApKSAqIDFyZW07XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBfdHktbXMoJGZvbnQtc2l6ZSwgJGJyZWFrcG9pbnQsICR0eXBpLW1zLCAkdHlwaS1tYXApO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yIFwiTW9kdWxhciBTY2FsZSBMaWJyYXJ5IHJlcXVpcmVkXCI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBweCBhbmQgZW0gaW50byByZW1cbiAgQGVsc2UgaWYgJHJlbSB7XG4gICAgQGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ2VtJyB7XG4gICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpICogMXJlbTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiB1bml0KCRmb250LXNpemUpID09ICdweCcge1xuICAgICAgJGJhc2VtYXA6IG1hcC1nZXQoJHR5cGksICRicmVha3BvaW50KTtcbiAgICAgICRiYXNlZm9udDogaWYodHlwZS1vZigkYmFzZW1hcCkgPT0gJ2xpc3QnLCBudGgoJGJhc2VtYXAsIDEpLCAkYmFzZW1hcCk7XG5cbiAgICAgIEBpZiAkYmFzZWZvbnQgPT0gbnVsbCB7XG4gICAgICAgICRiYXNlZm9udDogbnRoKG1hcC1nZXQoJHR5cGksIG51bGwpLCAxKTtcbiAgICAgIH1cblxuICAgICAgQHJldHVybiAkZm9udC1zaXplIC8gJGJhc2Vmb250ICogMXJlbTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRmb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydHMgcmVtIGFuZCBweCBpbnRvIGVtXG4gIEBlbHNlIHtcbiAgICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSAncmVtJyB7XG4gICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpICogMWVtO1xuICAgIH1cblxuICAgIEBlbHNlIGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4JyB7XG4gICAgICAkYmFzZW1hcDogbWFwLWdldCgkdHlwaSwgJGJyZWFrcG9pbnQpO1xuICAgICAgJGJhc2Vmb250OiBpZih0eXBlLW9mKCRiYXNlbWFwKSA9PSAnbGlzdCcsIG50aCgkYmFzZW1hcCwgMSksICRiYXNlbWFwKTtcblxuICAgICAgQGlmICRiYXNlZm9udCA9PSBudWxsIHtcbiAgICAgICAgJGJhc2Vmb250OiBudGgobWFwLWdldCgkdHlwaSwgbnVsbCksIDEpO1xuICAgICAgfVxuXG4gICAgICBAcmV0dXJuIF90eS1lbSgkZm9udC1zaXplLCAkYmFzZWZvbnQpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gX3R5LWJhc2Utc2l6ZVxuLy8gPT09PT09PT09PT09PVxuLy8gQ29udmVydHMgVHlwaSBzaXplcyBpbnRvIHBlcmNlbnRhZ2VzXG5AZnVuY3Rpb24gX3R5LWJhc2Utc2l6ZShcbiAgJGZvbnQtc2l6ZVxuKSB7XG4gIEBpZiB1bml0KCRmb250LXNpemUpID09ICdweCcge1xuICAgIEByZXR1cm4gJGZvbnQtc2l6ZSAvIDE2cHggKiAxMDAlO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnVHlwaSBmb250IHNpemVzIG11c3QgYmUgd3JpdHRlbiBpbiBwaXhlbHMnO1xuICB9XG59XG5cblxuLy8gX3R5LXN0cmlwLXVuaXRcbi8vID09PT09PT09PT09PT09XG5AZnVuY3Rpb24gX3R5LXN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gX3R5LWVtXG4vLyA9PT09PT09PVxuQGZ1bmN0aW9uIF90eS1lbSgkZm9udC1zaXplLCAkcmVmLXNpemU6IGZhbHNlKSB7XG4gIEBpZiAoJHJlZi1zaXplKSB7XG4gICAgQHJldHVybiAkZm9udC1zaXplIC8gJHJlZi1zaXplICogMWVtO1xuICB9XG59XG5cbi8vIF90eS1yZW1cbi8vID09PT09PT09PVxuQGZ1bmN0aW9uIF90eS1yZW0oJGZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgLyAxNiAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgdW5pdCgkZm9udC1zaXplKSA9PSAnZW0nIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG59XG5cbi8vIF90eS1tc1xuLy8gPT09PT09XG5AZnVuY3Rpb24gX3R5LW1zKFxuICAkbXVsdGlwbGllcixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR0eXBpLW1zOiAkdHlwaS1tcyxcbiAgJHR5cGktbWFwOiBmYWxzZVxuKSB7XG4gICRtcy1zZXR0aW5nOiBudWxsO1xuICBAaWYgbWFwLWhhcy1rZXkoJHR5cGktbXMsICRicmVha3BvaW50KSB7XG4gICAgJG1zLXNldHRpbmc6IG1hcC1nZXQoJHR5cGktbXMsICRicmVha3BvaW50KTtcbiAgfSBAZWxzZSB7XG4gICAgJGxhc3QtdmFsaWQtbXM6IG1hcC1nZXQoJHR5cGktbWFwLCBsYXN0LXZhbGlkLW1zKTtcbiAgICAkbXMtc2V0dGluZzogbWFwLWdldCgkdHlwaS1tcywgJGxhc3QtdmFsaWQtbXMpO1xuICB9XG5cbiAgJHR5LW1zLWJhc2U6IG51bGw7XG4gICR0eS1tcy1yYXRpbzogbnVsbDtcblxuICBAZm9yICRpIGZyb20gMSB0byBsZW5ndGgoJG1zLXNldHRpbmcpICsgMSB7XG4gICAgJHZhbDogbnRoKCRtcy1zZXR0aW5nLCAkaSk7XG5cblxuICAgIC8vIEZvciBjb21iaW5hdGlvbnMgb2YgbXVsdGlwbGUgYmFzZXMgKyBtdWx0aXBsZSByYXRpb3NcbiAgICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcge1xuICAgICAgQGlmIG5vdCB1bml0bGVzcyhudGgoJHZhbCwgMSkpIHtcbiAgICAgICAgJHR5LW1zLWJhc2U6ICR2YWw7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHR5LW1zLXJhdGlvOiAkdmFsO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBGb3IgY29tYmluYXRpb25zIG9mIDEgYmFzZSArIG11bHRpcGxlIHJhdGlvc1xuICAgIEBlbHNlIHtcbiAgICAgIEBpZiB1bml0bGVzcygkdmFsKSB7XG4gICAgICAgIEBpZiAkdHktbXMtcmF0aW8gPT0gbnVsbCB7XG4gICAgICAgICAgJHR5LW1zLXJhdGlvOiAkdmFsO1xuICAgICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHR5LW1zLXJhdGlvKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICAgICAkdHktbXMtcmF0aW86ICR0eS1tcy1yYXRpbyAkdmFsO1xuICAgICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHR5LW1zLXJhdGlvKSA9PSBcImxpc3RcIiB7XG4gICAgICAgICAgJHR5LW1zLXJhdGlvOiBhcHBlbmQoJHR5LW1zLXJhdGlvLCAkdmFsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkdHktbXMtYmFzZSA9PSBudWxsIHtcbiAgICAgICAgICAkdHktbXMtYmFzZTogJHZhbDtcbiAgICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR0eS1tcy1iYXNlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAgICAgJHR5LW1zLWJhc2U6ICgkdHktbXMtYmFzZSAkdmFsKVxuICAgICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHR5LW1zLWJhc2UpID09ICdsaXN0JyB7XG4gICAgICAgICAgJHR5LW1zLWJhc2U6IGFwcGVuZCgkdHktbXMtYmFzZSwgJHZhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHR5LW1zLWJhc2UgPT0gbnVsbCB7XG4gICAgJHR5LW1zLWJhc2U6IDFlbTtcbiAgfVxuXG4gIEByZXR1cm4gbXMoJG11bHRpcGxpZXIsICR0eS1tcy1iYXNlLCAkdHktbXMtcmF0aW8pO1xufVxuXG4vLyBfdHktZ2V0LWJyZWFrcG9pbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09XG5AZnVuY3Rpb24gX3R5LWdldC1icmVha3BvaW50cygkYnJlYWtwb2ludHMsICR0eXBpLW1zLCAkdGFyZ2V0KSB7XG4gICRfcmV0dXJuOiBudWxsO1xuXG4gIEBlYWNoICRicmVha3BvaW50LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIHR5cGUtb2YoJHR5cGktbXMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkdHlwaS1tcywgJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpZiBub3QgaW5kZXgoJF9yZXR1cm4sICRicmVha3BvaW50KSB7XG4gICAgICAgICRfcmV0dXJuOiBhcHBlbmQoJF9yZXR1cm4sICRicmVha3BvaW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJHRhcmdldCwgJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpZiBub3QgaW5kZXgoJF9yZXR1cm4sICRicmVha3BvaW50KSB7XG4gICAgICAgICRfcmV0dXJuOiBhcHBlbmQoJF9yZXR1cm4sICRicmVha3BvaW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuLy8gX3R5LWdldC1iYXNlLWZvbnRcbkBmdW5jdGlvbiBfdHktZ2V0LWJhc2UtZm9udCgkdHlwaSkge1xuICAkYmFzZS1tYXA6IG1hcC1nZXQoJHR5cGksIG51bGwpO1xuICBAcmV0dXJuIG50aCgkYmFzZS1tYXAsIDEpO1xufVxuXG4vLyBfdHktZ2V0LWJhc2UtbGluZS1oZWlnaHRcbkBmdW5jdGlvbiBfdHktZ2V0LWJhc2UtbGluZS1oZWlnaHQoJHR5cGkpIHtcbiAgJGJhc2UtbWFwOiBtYXAtZ2V0KCR0eXBpLCBudWxsKTtcbiAgJGJhc2UtbGluZS1oZWlnaHQ6IG51bGw7XG5cbiAgQGlmIGxlbmd0aCgkYmFzZS1tYXApID4gMSB7XG4gICAgJGJhc2UtbGluZS1oZWlnaHQ6IG50aCgkYmFzZS1tYXAsIDIpO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCIkdHlwaSBtYXAgc2hvdWxkIGNvbnRhaW4gYSBzZWNvbmQgYXJndW1lbnQgKGxpbmUtaGVpZ2h0KSBpbiB0aGUgYG51bGxgIGtleVwiO1xuICB9XG5cbiAgQGlmIG5vdCB1bml0KCRiYXNlLWxpbmUtaGVpZ2h0KSA9PSBcIlwiIHtcbiAgICBAZXJyb3IgXCJsaW5lLWhlaWdodCBtdWx0aXBsZSBvbiB0aGUgYG51bGxgIGtleSBzaG91bGQgYmUgdW5pdGxlc3NcIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJhc2UtbGluZS1oZWlnaHQ7XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufSIsIi8vaHR0cHM6Ly9tYXJ2ZWxhcHAuZ2l0aHViLmlvL2RldmljZXMuY3NzL1xuLm1hcnZlbC1kZXZpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLm1hcnZlbC1kZXZpY2UgLnNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgM3B4ICMxMTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMxMTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcnZlbC1kZXZpY2UgLnRvcC1iYXIsXG4ubWFydmVsLWRldmljZSAuYm90dG9tLWJhciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlIC5taWRkbGUtYmFyIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2IHtcbiAgICB3aWR0aDogMzc1cHg7XG4gICAgaGVpZ2h0OiA2NjdweDtcbiAgICBwYWRkaW5nOiAxMDVweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNkOWRiZGM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTY6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDhweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCA2cHggM3B4ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDZweCAzcHggI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2IC5ob21lIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTM0cHg7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogIzMwMzIzMztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzMDMyMzMgMCUsICNiNWI3YjkgNTAlLCAjZjBmMmYyIDY5JSwgIzMwMzIzMyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzMwMzIzMyksIGNvbG9yLXN0b3AoNTAlLCAjYjViN2I5KSwgY29sb3Itc3RvcCg2OSUsICNmMGYyZjIpLCBjb2xvci1zdG9wKDEwMCUsICMzMDMyMzMpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzMDMyMzMgMCUsICNiNWI3YjkgNTAlLCAjZjBmMmYyIDY5JSwgIzMwMzIzMyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMzAzMjMzIDAlLCAjYjViN2I5IDUwJSwgI2YwZjJmMiA2OSUsICMzMDMyMzMgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzMDMyMzMgMCUsICNiNWI3YjkgNTAlLCAjZjBmMmYyIDY5JSwgIzMwMzIzMyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzAzMjMzIDAlLCAjYjViN2I5IDUwJSwgI2YwZjJmMiA2OSUsICMzMDMyMzMgMTAwJSk7XG4gICAgLy8gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzMDMyMzMnLCBlbmRDb2xvcnN0cj0nIzMwMzIzMycsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNiAuaG9tZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYgLnRvcC1iYXIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmMwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY4cHg7XG4gICAgbGVmdDogMDtcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNiAuYm90dG9tLWJhciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNiZmJmYzA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjhweDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2IC5zbGVlcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTkwcHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDJweCAycHggMHB4O1xuICAgIGJhY2tncm91bmQ6ICNkOWRiZGM7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYgLnZvbHVtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00cHg7XG4gICAgdG9wOiAxODhweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogNjZweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDBweCAwcHggMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwcHggMHB4IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDlkYmRjO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2IC52b2x1bWU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogLTc4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMHB4IDBweCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDBweCAwcHggMnB4O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYgLnZvbHVtZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDgycHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMHB4IDBweCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDBweCAwcHggMnB4O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYgLmNhbWVyYSB7XG4gICAgYmFja2dyb3VuZDogIzNjM2QzZDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgei1pbmRleDogMztcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNiAuc2Vuc29yIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2MzZDNkO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OXB4O1xuICAgIGxlZnQ6IDEzNHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNiAuc3BlYWtlciB7XG4gICAgYmFja2dyb3VuZDogIzI5MjcyODtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYuZ29sZCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZTdkMztcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNi5nb2xkIC50b3AtYmFyLFxuLm1hcnZlbC1kZXZpY2UuaXBob25lNi5nb2xkIC5ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNi5nb2xkIC5zbGVlcCxcbi5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYuZ29sZCAudm9sdW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjllN2QzO1xufVxuXG4ubWFydmVsLWRldmljZS5pcGhvbmU2LmdvbGQgLmhvbWUge1xuICAgIGJhY2tncm91bmQ6ICNjZWJiYTk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjY2ViYmE5IDAlLCAjZjllN2QzIDUwJSwgI2NlYmJhOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2NlYmJhOSksIGNvbG9yLXN0b3AoNTAlLCAjZjllN2QzKSwgY29sb3Itc3RvcCgxMDAlLCAjY2ViYmE5KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjY2ViYmE5IDAlLCAjZjllN2QzIDUwJSwgI2NlYmJhOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjY2ViYmE5IDAlLCAjZjllN2QzIDUwJSwgI2NlYmJhOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2NlYmJhOSAwJSwgI2Y5ZTdkMyA1MCUsICNjZWJiYTkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NlYmJhOSAwJSwgI2Y5ZTdkMyA1MCUsICNjZWJiYTkgMTAwJSk7XG4gICAgLy8gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNjZWJiYTknLCBlbmRDb2xvcnN0cj0nI2NlYmJhOScsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLm1hcnZlbC1kZXZpY2UuaXBob25lNiB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUzNHB4O1xuICAgIH1cbn1cblxuLnNjcmVlbi13cmFwcGVyIHtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtd2lkZSkge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG9uZS1jb250ZW50LWFuaW1hdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuLy8ubWFydmVsLWRldmljZS5pcGhvbmU2LmJsYWNrIHtcbi8vICAgIGJhY2tncm91bmQ6ICM0NjQ2NDY7XG4vLyAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4vLyAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xuLy99XG4vLy5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYuYmxhY2s6YmVmb3JlIHtcbi8vICAgIGJhY2tncm91bmQ6ICMwODA4MDg7XG4vL31cbi8vLm1hcnZlbC1kZXZpY2UuaXBob25lNi5ibGFjazphZnRlciB7XG4vLyAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCA2cHggM3B4ICMyMTIxMjE7XG4vLyAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgNnB4IDNweCAjMjEyMTIxO1xuLy99XG4vLy5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYuYmxhY2sgLnRvcC1iYXIsIC5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYuYmxhY2sgLmJvdHRvbS1iYXIge1xuLy8gICAgYmFja2dyb3VuZDogIzIxMjEyMTtcbi8vfVxuLy8ubWFydmVsLWRldmljZS5pcGhvbmU2LmJsYWNrIC52b2x1bWUsIC5tYXJ2ZWwtZGV2aWNlLmlwaG9uZTYuYmxhY2sgLnNsZWVwIHtcbi8vICAgIGJhY2tncm91bmQ6ICM0NjQ2NDY7XG4vL31cbi8vLm1hcnZlbC1kZXZpY2UuaXBob25lNi5ibGFjayAuY2FtZXJhIHtcbi8vICAgIGJhY2tncm91bmQ6ICMwODA4MDg7XG4vL31cbi8vLm1hcnZlbC1kZXZpY2UuaXBob25lNi5ibGFjayAuaG9tZSB7XG4vLyAgICBiYWNrZ3JvdW5kOiAjMDgwODA4O1xuLy8gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzA4MDgwOCAwJSwgICM0NjQ2NDYgNTAlLCAgIzA4MDgwOCAxMDAlKTtcbi8vICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAgbGVmdCB0b3AsICByaWdodCBib3R0b20sICBjb2xvci1zdG9wKDAlLCAgIzA4MDgwOCksICBjb2xvci1zdG9wKDUwJSwgICM0NjQ2NDYpLCAgY29sb3Itc3RvcCgxMDAlLCAgIzA4MDgwOCkpO1xuLy8gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzA4MDgwOCAwJSwgICM0NjQ2NDYgNTAlLCAgIzA4MDgwOCAxMDAlKTtcbi8vICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjMDgwODA4IDAlLCAgIzQ2NDY0NiA1MCUsICAjMDgwODA4IDEwMCUpO1xuLy8gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjMDgwODA4IDAlLCAgIzQ2NDY0NiA1MCUsICAjMDgwODA4IDEwMCUpO1xuLy8gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICMwODA4MDggMCUsICAjNDY0NjQ2IDUwJSwgICMwODA4MDggMTAwJSk7XG4vLyAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDgwODA4JywgIGVuZENvbG9yc3RyPScjMDgwODA4JywgR3JhZGllbnRUeXBlPTEgKTtcbi8vfVxuLy8ubWFydmVsLWRldmljZS5pcGhvbmU2LmJsYWNrIC5ob21lOmJlZm9yZSB7XG4vLyAgICBiYWNrZ3JvdW5kOiAjMDgwODA4O1xuLy99IiwiLmNvbG91ci1zY2hlbWUge1xuICAgICYtLWJsdWUge1xuICAgICAgICAuaW5mby1ibG9ja19fY29weS1zdWItdGl0bGUgcCxcbiAgICAgICAgLnNvbHV0aW9ucy1pbmZvX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWN1cmlvdXMtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBjaXJjbGUsXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWN1cmlvdXMtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saWdodC1vcmFuZ2Uge1xuICAgICAgICAuaW5mby1ibG9ja19fY29weS1zdWItdGl0bGUgcCxcbiAgICAgICAgLnNvbHV0aW9ucy1pbmZvX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvcmFsLW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICBjaXJjbGUsXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWNvcmFsLW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICAuaW5mby1ibG9ja19fY29weS1zdWItdGl0bGUgcCxcbiAgICAgICAgLnNvbHV0aW9ucy1pbmZvX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZyb2x5LW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICBjaXJjbGUsXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWZyb2x5LW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wdXJwbGUge1xuICAgICAgICAuaW5mby1ibG9ja19fY29weS1zdWItdGl0bGUgcCxcbiAgICAgICAgLnNvbHV0aW9ucy1pbmZvX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgY2lyY2xlLFxuICAgICAgICBwb2x5Z29uLFxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1tZWRpdW0tcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXllbGxvdyB7XG4gICAgICAgIC5pbmZvLWJsb2NrX19jb3B5LXN1Yi10aXRsZSBwLFxuICAgICAgICAuc29sdXRpb25zLWluZm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FuZGxlbGlnaHQteWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIGNpcmNsZSxcbiAgICAgICAgcG9seWdvbixcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItY2FuZGxlbGlnaHQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgLmluZm8tYmxvY2tfX2NvcHktc3ViLXRpdGxlIHAsXG4gICAgICAgIC5zb2x1dGlvbnMtaW5mb19fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGNpcmNsZSxcbiAgICAgICAgcG9seWdvbixcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmV5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgY2lyY2xlLFxuICAgICAgICBwb2x5Z29uLFxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hbGFiYXN0ZXItbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kYXJrLWdyZWVuIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxvY2hpbnZhci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICBjaXJjbGUsXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxvY2hpbnZhci1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9wdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLS1odG1sLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc29sdXRpb25zLWluZm8ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBpKCRwb3B1cC1oZWFkZXItbWFwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW5leHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNoYW1yb2NrLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1uZXh0LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi10YWxrX3RvX3VzX29uX21lc3NlbmdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIH1cbn0iLCIuYnRuLS1oZWFkZXIsXG4lYnRuLS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itc2hhbXJvY2stZ3JlZW47XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbG9yLXNoYW1yb2NrLWdyZWVuLCAxNSUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLS1mb290ZXIsXG4lYnRuLS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdXJpb3VzLWJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sb3ItY3VyaW91cy1ibHVlLCAyNSUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5idG4tLWNvbnRhY3QsXG4lYnRuLS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jdXJpb3VzLWJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN1cmlvdXMtYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWN1cmlvdXMtYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBPdmVyaWRlcyBhbmQgZXh0ZW50aW9ucyBmb3IgZW1iZWQgY29udGFpbmVyc1xuLy8gQmFzaWMgc3R5bGVzIHRvIG1ha2UgZW1iZWRkZWQgY29udGVudCByZXNwb25zaXZlXG4vLyBEZWZhdWx0IGRvY3MgLSBodHRwOi8vb3V0bGluZWNzcy5jby51ay9nZXQtc3RhcnRlZC5odG1sI2VtYmVkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8qKioqKioqKioqKioqKioqIFZJREVPIFBMQVlFUiAqKioqKioqKioqKioqKi9cblxuLnJlc3BvbnNpdmUtdmlkZW8ge1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIE92ZXJpZGVzIGFuZCBleHRlbnRpb25zIGZvciBsaXN0c1xuLy8gQmFzaWMgc3R5bGluZyBmb3IgbGlzdHNcbi8vIERlZmF1bHQgZG9jcyAtIGh0dHA6Ly9vdXRsaW5lY3NzLmNvLnVrL2dldC1zdGFydGVkLmh0bWwjbGlzdHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbm9sLFxudWwge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1NZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG59XG5cbm9sIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgLy8gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gICAgfVxufVxuXG5vbCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG51bCB7XG4gICAgbGkge1xuICAgICAgICAvLyAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLy9cbm9sLnNwbGl0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vXG4vL29sLnNwbGl0IGxpOm9ubHktb2YtdHlwZSB7XG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15Y291bnRlcjtcbi8vICAgICAgICBjb250ZW50OiBjb3VudGVyKG15Y291bnRlcikgXCIuXFwwMEEwXFwwMEEwXCI7XG4vLyAgICB9XG4vL31cbi8vXG4vL29sLnNwbGl0IGxpOm9ubHktb2YtdHlwZSB7XG4vLyAgICB0ZXh0LWluZGVudDogLTEuM2VtO1xuLy99XG4vL1xuLy9vbC5zdGFydCB7XG4vLyAgICBjb3VudGVyLXJlc2V0OiBteWNvdW50ZXI7XG4vL31cbi5zdGFydCB7XG4gICAgY291bnRlci1yZXNldDogbXljb3VudGVyO1xufVxuXG4uY291bnRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbXljb3VudGVyO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG15Y291bnRlcikgXCIuXFwwMEEwXFwwMEEwXCI7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn0iLCIvLy5uYXYtdG9nZ2xlIHtcbi8vICAgIHJpZ2h0OiAkcGFnZS1wYWRkaW5nO1xuLy99XG4ubWVudS13cmFwcGVyIHtcbiBAaW5jbHVkZSB0eXBpKCRuYXYtbWFwKTtcbiBhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuIH1cbiAuc3ViLW1lbnUge1xuICBhIHtcbiAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIH1cbiB9XG4gLmFjdGl2ZSB7XG4gIGEge1xuICAgY29sb3I6ICRjb2xvci1rZXBwZWwtZ3JlZW47XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgIH1cbiAgIGxpIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1rZXBwZWwtZ3JlZW47XG4gICAgIH1cbiAgICB9XG4gICB9XG4gIH1cbiB9XG4gQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgYSB7XG4gICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgfVxuIH1cbn1cblxuLm5hdi1jb2xsYXBzZS5vcGVuZWQge1xuIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYXNrIHtcbiBiYWNrZ3JvdW5kOiAkY29sb3Itc2hhbXJvY2stZ3JlZW47XG59IiwiaGVhZGVyIHtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2hhbXJvY2stZ3JlZW47XG4gICAgcGFkZGluZy10b3A6ICRwYWdlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC13aWRlKSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgfVxufSIsIi5wbGF5LXZpZGVvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tcGxheSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi1wbGF5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLm1mcC1jb250ZW50e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1mcC1jbG9zZSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGNvbG9yOiAkY29sb3Itc2hhbXJvY2stZ3JlZW47XG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgfVxufVxuXG4ubWZwLWZ1bGwtcmVzcG9uc2l2ZXtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG59IiwiLnBob25lLWZyYW1lIHtcbi8vICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgLy8gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMzcwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYtLWJsdWUtc2hhZG93IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMjNweCAyNXB4IDc5cHggMHB4IHJnYmEoMjksIDEyMSwgMTgzLCAwLjcpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0yM3B4IDI1cHggNzlweCAwcHggcmdiYSgyOSwgMTIxLCAxODMsIDAuNyk7XG4gICAgICAgIGJveC1zaGFkb3c6IC0yM3B4IDI1cHggNzlweCAwcHggcmdiYSgyOSwgMTIxLCAxODMsIDAuNyk7XG4gICAgfVxuICAgICZfX25hdiB7fVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXItY2hhbGljZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmLS1ncmVlbi1zaGFkb3cge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMjNweCAyNXB4IDc5cHggMHB4IHJnYmEoNTAsIDIwNCwgMTc2LCAwLjcpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMjNweCAyNXB4IDc5cHggMHB4IHJnYmEoNTAsIDIwNCwgMTc2LCAwLjcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTIzcHggMjVweCA3OXB4IDBweCByZ2JhKDUwLCAyMDQsIDE3NiwgMC43KTtcbiAgICAgICAgfVxuICAgICAgICAmLS13aGl0ZS1zaGFkb3cge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMjNweCAyNXB4IDc5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTIzcHggMjVweCA3OXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMjNweCAyNXB4IDc5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjcHJvZHVjdF9wYWdlX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLS1odG1sLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW5mby1ibG9jayB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5LXN1Yi10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29weS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2hhbXJvY2stZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGkoJHBvcHVwLWhlYWRlci1tYXApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbmV4dC1yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvcHktYm9keSB7XG4gICAgICAgICAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zaGFtcm9jay1ncmVlbjtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2hhbXJvY2stZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNoYW1yb2NrLWdyZWVuO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9odHRwOi8vemVyb3NpeHRocmVlLnNlL3ZlcnRpY2FsLWFsaWduLWFueXRoaW5nLXdpdGgtanVzdC0zLWxpbmVzLW9mLWNzcy9cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi00MCgkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB0b3A6IDQwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbn0iLCIuZmxleC1jb250cm9sLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTIwcHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFsdG8tbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4ICRjb2xvci1hbHRvLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHRvLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZsZXgtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4ICRjb2xvci1hbHRvLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZ2UtcGFkZGluZztcbiAgICAucHJvZHVjdC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaGFtcm9jay1ncmVlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAuc3ZnIHtcbiAgICAgICAgICAgICAgICAmLS1icmFuZC1iZXNwb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLXJlZGVtcHRpb24tYm90IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLXNlcnZpY2UtYXNzaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWNtdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBpKCRwcm9kdWN0LWJveGVzLXRpdGxlLW1hcCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Ita2VwcGVsLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWFybi1tb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSB0eXBpKCRwcm9kdWN0LWJveGVzLXAtbWFwKTtcbiAgICB9XG59XG5cbi5ob21lcGFnZS1wcm9kdWN0LWJveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGgyLFxuICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi5pbmZvLWJsb2NrcyB7XG4gICAgJi0tb25lIHtcbiAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwaSgkaW5mby1ibG9jay1jZW50ZXItaDItbWFwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXR3byB7XG4gICAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmZvLWJsb2Nrcy0tcHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10aHJlZSB7XG4gICAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgICAgICAgICAgICAgICZfX2NvcHktdGl0bGUsXG4gICAgICAgICAgICAgICAgJl9fY29weS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm8tYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX2ljb24ge1xuICAgICAgICAvLyAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC13aWRlKSB7XG4gICAgICAgIC5zdmcge1xuICAgICAgICAgICAgJi0tcmVkZW1wdGlvbi1ib3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWZiLW1lc3Nlbmdlci1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1jbXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICZfX2ltYWdlLS1yZXRpbmEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNvbHV0aW9ucy1wYWdlLWdvLW5hdGl2ZS1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyN3B4O1xuICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIC5zb2x1dGlvbnMtcGFnZS1tZWV0LWJlcnRhLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvbHV0aW9ucy1wYWdlLWJyYW5kLWJlc3Bva2UtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zb2x1dGlvbnMtcGFnZS1yZWRlbXB0aW9uLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvbHV0aW9ucy1wYWdlLXNlcnZpY2UtYXNzaXN0LWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgLnNvbHV0aW9ucy1wYWdlLWJyYW5kLWJlc3Bva2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yODVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uaW5mby1ibG9ja3MtLWltYWdlLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmluZm8tYmxvY2sge1xuICAgICAgICAvLyAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWhvbWUge1xuICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgJl9fY29weS1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLmxlYXJuLW1vcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIC5pbmZvLWJsb2Nrcy0tcHVsbC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3QtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1rZXBwZWwtZ3JlZW47XG4gICAgLy8gICAgdWwge1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICB9XG4gICAgLy8gICAgJi5wcm9kdWN0cy1ob21le1xuICAgIC8vICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAvLyAgICB9XG59XG5cbi5wcm9kdWN0LW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1rZXBwZWwtZ3JlZW47XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgJl9faWNvbiB7XG4gICAgICAgIC5zdmcge1xuICAgICAgICAgICAgJi0tc2VydmljZS1hc3Npc3QsXG4gICAgICAgICAgICAmLS1yZWRlbXB0aW9uLWJvdCxcbiAgICAgICAgICAgICYtLWJyYW5kLWJlc3Bva2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tY213IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC13aWRlKSB7XG4gICAgICAgICAgICAuc3ZnIHtcbiAgICAgICAgICAgICAgICAmLS1zZXJ2aWNlLWFzc2lzdCxcbiAgICAgICAgICAgICAgICAmLS1yZWRlbXB0aW9uLWJvdCxcbiAgICAgICAgICAgICAgICAmLS1icmFuZC1iZXNwb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWNtdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGkoJHByb2R1Y3QtbWVudS1tYXApO1xuICAgICAgICB9XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2xvdXItc2NoZW1lLS1kYXJrLWdyZWVuO1xuICAgICAgICAgICAgLnByb2R1Y3QtbWVudV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgICYuc2luZ2xlLWxpbmUge1xuICAgICAgICAgICAgY29sb3I6IHBpbms7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtd2lkZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2hhbXJvY2stZ3JlZW47XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy8gICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuLy8gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA3cHggN3B4IDdweDtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuLy8gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICYuYWN0aXZlIHtcbi8vICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAucHJvZHVjdC1tZW51X190aXRsZSB7XG4vLyAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbG9jaGludmFyLWdyZWVuO1xuLy8gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG59IiwiI3BhZ2Utc29sdXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbi8vICAgIC5pY29uLWNhcmV0IHtcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4vLyAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICBjb250ZW50OiBcInZcIjtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vLyAgICAuYWN0aXZlIHtcbi8vICAgICAgICAuaWNvbi1jYXJldCB7XG4vLyAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgY29udGVudDogXCJeXCI7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vLyAgICAucGFnZS1oZWFkZXIge1xuLy8gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1rZXBwZWwtZ3JlZW47XG4vLyAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1wYWRkaW5nO1xuLy8gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlLXBhZGRpbmc7XG4vLyAgICB9XG4vLyAgICAucGFnZS1pbnRybyB7XG4vLyAgICAgICAgJl9fY29weSB7XG4vLyAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vLyAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtd2lkZSkge1xuLy8gICAgICAgIC5wYWdlLWhlYWRlciB7XG4vLyAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbi8vICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuLy8gICAgICAgIH1cbi8vICAgICAgICAuaWNvbi1jYXJldCB7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgfVxuLy8gICAgfVxufSIsIi5uZXdzIHtcbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJG5ld3MtaDEtbWFwKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJG5ld3MtcC1tYXApO1xuICAgIH1cbiAgICAuaW5mby1ibG9ja3Mge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBpKCRuZXdzLWgyLW1hcCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tYmxvY2sge1xuICAgICAgICAmX19hcnRpY2xlLWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWR1c3R5LWRhcmtlci1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2FydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2hhbXJvY2stZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXJ0aWNsZS1ib2R5IHt9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICZfX2FydGljbGUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtaW50cm8ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDRweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWJsb2NrX19hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWludHJvX19pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAuYXJ0aWNsZS1pbnRyb19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdy1zb2NpYWwtaWNvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDM0M3B4O1xuICAgIH1cbiAgICAubWVzc2VuZ2VyLWNvbnZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDJweDtcbiAgICB9XG4gICAgLmJ0bl9pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tYmxvY2tfX2NvcHktdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtaW50cm8sXG4ucGFnZS1pbnRybyB7XG4gICAgJi5pbmZvLWJsb2NrcyB7XG4gICAgICAgICYtLXR3byB7XG4gICAgICAgICAgICAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3B5cmlnaHR7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kdXN0eS1kYXJrZXItZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgdHlwaSAoJGNvcHlyaWdodC1wLW1hcCk7XG4gICAgfVxufVxuXG4vLy5pbmZvLWJsb2NrcyB7XG4vLyAgICAmX190aXRsZSB7XG4vLyAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4vLyAgICB9XG4vL30iLCIuYmcge1xuICAgICYtLWZ1bGwtYmxlZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGF0YWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSA1MCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgIC5sb2dvcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9uLW1zZy1kYXRhZmljYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5vbi1tc2ctZGF0YWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1xdW90ZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgIC5xdW90ZS1jb3B5IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwaSgkZGF0YWZpY2F0aW9uLXF1b3RlLW1hcCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbmV4dC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdW90ZS1ieSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGkoJGRhdGFmaWNhdGlvbi1xdW90ZS1ieS1tYXApO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJvZHVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1jb250YWN0LWNlbnRyZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zb2xpZCB7XG4gICAgICAgICYtZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNoYW1yb2NrLWdyZWVuO1xuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1saWdodC1ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmlraW5nLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYtYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGF2ZWxvY2stYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLWdyZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsYWJhc3Rlci1saWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgICAgICYtZ3JheS1ibGFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29kLWdyYXktYmxhY2s7XG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpZ2h0LWJsYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taW5lLXNoYWZ0LWJsYWNrO1xuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1saWdodC1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tcG9sYXItbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICZfX2NvcHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNoYW1yb2NrLWdyZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGkoJGludHJvLWgxLW1hcCk7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbmV4dC1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwaSgkaW50cm8tcC1tYXApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tNDAoYWJzb2x1dGUpO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBndXR0ZXIoMyk7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGhvbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIC8vICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIC8vICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xuICAgICAgICAvLyAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaW5mby1ibG9jayB7XG4gICAgICAgICZfX2NvcHktc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5LWJvZHkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZSB7XG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgICAmX19waG9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAmX19waG9uZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGF5LXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgfVxufVxuXG4jcHJvZHVjdF9wYWdlX2NvbnRlbnQge1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC13aWRlKSB7XG4gICAgICAgICAgICAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI291ci10ZWFtIHtcbiAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wZW9wbGUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4ucGVyc29uIHtcbiAgICBAaW5jbHVkZSBzcGFuKDYpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXdpZGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwiI291ci1zb2x1dGlvbnMge1xuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxufSIsIiN3aGF0LXdlLWRvIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYtLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC13aWRlKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3OHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjZW1vamktdHJhY2tlciB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICB9XG59IiwiI2NvbnRhY3QtZm9vdGVyIHtcbiBiYWNrZ3JvdW5kOiAkY29sb3ItbWluZS1zaGFmdC1ibGFjaztcbiBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuIH1cbiBoMixcbiBwIHtcbiAgY29sb3I6IHdoaXRlO1xuIH1cbiAuaW5mby1ibG9jayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5jb3B5LXdyYXBwZXIge1xuICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuIH1cbn1cblxuI2NvbnRhY3Qge1xuIHBhZGRpbmctdG9wOiAwO1xuIHRleHQtYWxpZ246IGNlbnRlcjtcbiBoMiB7XG4gIGNvbG9yOiAjMzJjY2IwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuIH1cbiAuc29jaWFsLWljb24ge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHAge1xuICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuIH1cbiAuYnRuLXdyYXBwZXIge1xuICBAaW5jbHVkZSBzcGFuKDEyKTtcbiB9XG4gLy8gICAgLmVtYWlsLWZvcm0ge1xuIC8vICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuIC8vICAgIH1cbiAuZm9ybS1yZXNwb25zZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gfVxuIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAzLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaGFtcm9jay1ncmVlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHR5cGkoJGJ1dHRvbi1tYXApO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sb3Itc2hhbXJvY2stZ3JlZW4sIDE1JSk7XG4gIH1cbiB9XG4gLnNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuIH1cbiAuaW5mby1ibG9jayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiB9XG4gLmJ0bi0tY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgIGNvbG9yOiAjMzg5NmQ0O1xuIH1cbiAgICAuYnRuLS1jb250YWN0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuIGEge1xuICBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQtYmxhY2s7XG4gfVxuIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gfVxufVxuXG4uY29udGFjdC1pbmZvIHtcbiBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtd2lkZSkge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gfVxufVxuXG4uc29jaWFsLWZvb3Rlci1pY29ucyB7XG4gcGFkZGluZy1ib3R0b206IDI1cHg7XG4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gfVxuIGltZyB7XG4gIGhlaWdodDogMzBweDtcbiB9XG4gQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWxhbmRzY2FwZSkge1xuICBhIHtcbiAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIE92ZXJpZGVzIGFuZCBleHRlbnRpb25zIGZvciBmb3Jtc1xuLy8gQmFzaWMgc3R5bGVzIGZvciBmb3JtIGVsZW1lbnRzXG4vLyBEZWZhdWx0IGRvY3MgLSBodHRwOi8vb3V0bGluZWNzcy5jby51ay9nZXQtc3RhcnRlZC5odG1sI2Zvcm1zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiBtYXJnaW4tdG9wOiAyMHB4O1xuIGhlaWdodDogNjBweDtcbiB3aWR0aDogMTAwJTtcbiBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gcGFkZGluZy1yaWdodDogODBweDtcbiBAaW5jbHVkZSB0eXBpKCRwLW1hcCk7XG4gQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW5leHQtbWVkaXVtO1xuIH1cbn1cblxudGV4dGFyZWEge1xuIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpmaXJzdC1vZi10eXBlIHtcbiBtYXJnaW46IDBweDtcbn1cblxuXG5cbi5pbmZvLWJsb2NrX19wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2NXB4KXtcbiAgICAuaW5mby1ibG9ja19fcGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbn1cbiIsIi8vaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYW50c2EvMjE3MDAyNFxuLy8gaW5wdXQge1xuLy8gICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLyAgICAgLyogc3R5bGVzIGZvciBwbGFjZWhvbGRlciBoZXJlICovXG4vLyAgIH1cbi8vIH1cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIEBjb250ZW50O1xuIH1cbiAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBAY29udGVudDtcbiB9XG4gJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIEBjb250ZW50O1xuIH1cbiAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIEBjb250ZW50O1xuIH1cbn0iLCIjcHJpdmFjeSB7XG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGkoJHByaXZhY3ktcC1tYXApO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGkoJHByaXZhY3ktcC1tYXApO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtcHJpbWFyeS13ZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogc2hhZGUoYmxhY2ssIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1taW5lLXNoYWZ0LWJsYWNrO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRvdmUtZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kb3ZlLWdyYXk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBzaGFkZSgkY29sb3ItZ3JleS1mb290ZXIsIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn0iLCIuYmFubmVyLWhlYWQgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmFubmVyLWhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMEFCRTU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWhlYWQgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogQXZlbmlyIE5leHQgVzEwIEJvbGQsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtd2lkZSkge1xuICAgIC8vICAgIGNvbG9yOiByZWQ7XG4gICAgLy99XG59XG5cbi5iYW5uZXItaGVhZCAuaWNvbiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYmFubmVyLWhlYWQgLmNsb3NlIHtcbiAgICB0b3A6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1LjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NDlweCl7XG4gICAgLmJhbm5lci1oZWFkIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItaGVhZCAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1oZWFkIC5jbG9zZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogNTg5cHgpe1xuICAgIC5iYW5uZXItaGVhZCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYmFubmVyLWhlYWQgLmNsb3NlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5MHB4KSBhbmQgKG1heC13aWR0aDogNjMwcHgpe1xuICAgIC5iYW5uZXItaGVhZCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYzMXB4KSBhbmQgKG1heC13aWR0aDogNzEwcHgpe1xuICAgIC5iYW5uZXItaGVhZCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4iXX0= */
