@font-face {
  font-family: 'proxima_nova_light';
  src: url("/fonts/proxima_nova-light-webfont.eot");
  src: url("/fonts/proxima_nova-light-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/proxima_nova-light-webfont.woff2") format("woff2"), url("/fonts/proxima_nova-light-webfont.woff") format("woff"), url("/fonts/proxima_nova-light-webfont.ttf") format("truetype"), url("/fonts/proxima_nova-light-webfont.svg#proxima_novalight") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

@font-face {
  font-family: 'proxima_nova_bold';
  src: url("/fonts/proxima-nova-alt-bold-webfont.eot");
  src: url("/fonts/proxima-nova-alt-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/proxima-nova-alt-bold-webfont.woff2") format("woff2"), url("/fonts/proxima-nova-alt-bold-webfont.woff") format("woff"), url("/fonts/proxima-nova-alt-bold-webfont.ttf") format("truetype"), url("/fonts/proxima-nova-alt-bold-webfont.svg#proxima_nova_altbold") format("svg");
  font-weight: normal;
  font-style: normal;
}

.company-name::before {
  content: "magnum";
}

.company-address::before {
  content: "123 Test St";
}

.company-address-town::before {
  content: "Hamilton";
}

/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
button, hr {
  overflow: visible;
}

img, legend {
  border: 0;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

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

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre, textarea {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  font: inherit;
  margin: 0;
}

button, select {
  text-transform: none;
}

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

button[disabled], html input[disabled] {
  cursor: default;
}

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

button:-moz-focusring, input:-moz-focusring {
  outline: ButtonText dotted 1px;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  padding: 0;
}

optgroup {
  font-weight: 700;
}

.row:after {
  content: '';
  display: block;
  clear: both;
}

.row {
  display: block;
  box-sizing: border-box;
  height: auto;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 1.4rem;
  min-height: 2rem;
  background: none;
  padding: 0;
}

.col {
  float: left;
  display: block;
  background: none;
  min-height: 1rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin-bottom: 1.4rem;
  margin-right: 2%;
}

.col:last-of-type {
  margin-right: 0;
}

.col-center, .xsb-col__single {
  float: none;
  margin: 0 auto;
  width: 98%;
  max-width: 1320px;
}

.col.df-1 {
  width: 6.5%;
}

.col.df-2 {
  width: 15%;
}

.col.df-3 {
  width: 23.5%;
}

.col.df-4 {
  width: 32%;
}

.col.df-5 {
  width: 40.5%;
}

.col.df-6 {
  width: 49%;
}

.col.df-7 {
  width: 57.5%;
}

.col.df-8 {
  width: 66%;
}

.col.df-9 {
  width: 74.5%;
}

.col.df-10 {
  width: 83%;
}

.col.df-11 {
  width: 91.5%;
}

.col.df-12 {
  width: 100%;
}

@media (max-width: 379px) {
  .col.xs-1 {
    width: 6.5%;
  }
  .col.xs-2 {
    width: 15%;
  }
  .col.xs-3 {
    width: 23.5%;
  }
  .col.xs-4 {
    width: 32%;
  }
  .col.xs-5 {
    width: 40.5%;
  }
  .col.xs-6 {
    width: 49%;
  }
  .col.xs-7 {
    width: 57.5%;
  }
  .col.xs-8 {
    width: 66%;
  }
  .col.xs-9 {
    width: 74.5%;
  }
  .col.xs-10 {
    width: 83%;
  }
  .col.xs-11 {
    width: 91.5%;
  }
  .col.xs-12 {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .col.sm-1 {
    width: 6.5%;
  }
  .col.sm-2 {
    width: 15%;
  }
  .col.sm-3 {
    width: 23.5%;
  }
  .col.sm-4 {
    width: 32%;
  }
  .col.sm-5 {
    width: 40.5%;
  }
  .col.sm-6 {
    width: 49%;
  }
  .col.sm-7 {
    width: 57.5%;
  }
  .col.sm-8 {
    width: 66%;
  }
  .col.sm-9 {
    width: 74.5%;
  }
  .col.sm-10 {
    width: 83%;
  }
  .col.sm-11 {
    width: 91.5%;
  }
  .col.sm-12 {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .col.md-1 {
    width: 6.5%;
  }
  .col.md-2 {
    width: 15%;
  }
  .col.md-3 {
    width: 23.5%;
  }
  .col.md-4 {
    width: 32%;
  }
  .col.md-5 {
    width: 40.5%;
  }
  .col.md-6 {
    width: 49%;
  }
  .col.md-7 {
    width: 57.5%;
  }
  .col.md-8 {
    width: 66%;
  }
  .col.md-9 {
    width: 74.5%;
  }
  .col.md-10 {
    width: 83%;
  }
  .col.md-11 {
    width: 91.5%;
  }
  .col.md-12 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .col.ml-1 {
    width: 6.5%;
  }
  .col.ml-2 {
    width: 15%;
  }
  .col.ml-3 {
    width: 23.5%;
  }
  .col.ml-4 {
    width: 32%;
  }
  .col.ml-5 {
    width: 40.5%;
  }
  .col.ml-6 {
    width: 49%;
  }
  .col.ml-7 {
    width: 57.5%;
  }
  .col.ml-8 {
    width: 66%;
  }
  .col.ml-9 {
    width: 74.5%;
  }
  .col.ml-10 {
    width: 83%;
  }
  .col.ml-11 {
    width: 91.5%;
  }
  .col.ml-12 {
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .col.lg-1 {
    width: 6.5%;
  }
  .col.lg-2 {
    width: 15%;
  }
  .col.lg-3 {
    width: 23.5%;
  }
  .col.lg-4 {
    width: 32%;
  }
  .col.lg-5 {
    width: 40.5%;
  }
  .col.lg-6 {
    width: 49%;
  }
  .col.lg-7 {
    width: 57.5%;
  }
  .col.lg-8 {
    width: 66%;
  }
  .col.lg-9 {
    width: 74.5%;
  }
  .col.lg-10 {
    width: 83%;
  }
  .col.lg-11 {
    width: 91.5%;
  }
  .col.lg-12 {
    width: 100%;
  }
}

@media (min-width: 1440px) {
  .col.xl-1 {
    width: 6.5%;
  }
  .col.xl-2 {
    width: 15%;
  }
  .col.xl-3 {
    width: 23.5%;
  }
  .col.xl-4 {
    width: 32%;
  }
  .col.xl-5 {
    width: 40.5%;
  }
  .col.xl-6 {
    width: 49%;
  }
  .col.xl-7 {
    width: 57.5%;
  }
  .col.xl-8 {
    width: 66%;
  }
  .col.xl-9 {
    width: 74.5%;
  }
  .col.xl-10 {
    width: 83%;
  }
  .col.xl-11 {
    width: 91.5%;
  }
  .col.xl-12 {
    width: 100%;
  }
}

@media (min-width: 1920px) {
  .col.xxl-1 {
    width: 6.5%;
  }
  .col.xxl-2 {
    width: 15%;
  }
  .col.xxl-3 {
    width: 23.5%;
  }
  .col.xxl-4 {
    width: 32%;
  }
  .col.xxl-5 {
    width: 40.5%;
  }
  .col.xxl-6 {
    width: 49%;
  }
  .col.xxl-7 {
    width: 57.5%;
  }
  .col.xxl-8 {
    width: 66%;
  }
  .col.xxl-9 {
    width: 74.5%;
  }
  .col.xxl-10 {
    width: 83%;
  }
  .col.xxl-11 {
    width: 91.5%;
  }
  .col.xxl-12 {
    width: 100%;
  }
}

/* perfect-scrollbar v0.6.10 */
.ps-container {
  -ms-touch-action: none;
  touch-action: none;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps-container.ps-in-scrolling {
  pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  border-radius: 4px;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 3px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 8px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 4px;
  transition: background-color .2s linear;
  bottom: 0;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 8px;
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  border-radius: 4px;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  right: 3px;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 8px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 4px;
  transition: background-color .2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y */
  width: 8px;
}

.ps-container:hover.ps-in-scrolling {
  pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}

.reset-text, h1, h2, h3, h4, h5, h6, p, label {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.clearfix:after {
  content: '';
  display: block;
  clear: both;
}

.shadow-block, .drop-down .inner-menu {
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
  transition: all 200ms ease;
}

.drop-down {
  position: relative;
}

.drop-down:hover .inner-menu,
.drop-down:active .inner-menu {
  top: 100%;
}

.drop-down .inner-menu {
  position: absolute;
  top: 130%;
  right: 0;
  z-index: 10;
  display: block;
  height: auto;
  min-width: 200px;
  max-width: 300px;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 10px;
}

.drop-down .inner-menu > a:not(.button) {
  display: block;
  margin: 0 0 5px 0;
  padding: 10px 10px;
  color: #38424D;
  background: transparent;
  border-radius: 3px;
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.4rem;
  white-space: nowrap;
}

.drop-down .inner-menu > a:not(.button) .icon {
  margin: 0;
  width: 18px;
  height: 18px;
  margin-top: -2px;
  margin-bottom: -3px;
}

.drop-down .inner-menu > a:not(.button):hover {
  background: #e6ebf1;
}

.drop-down .inner-menu a.warning:hover {
  color: #fff;
  background: #E72151;
}

.icon {
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  background: none;
}

.icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: #38424D;
}

.icon.12dp {
  width: 12px;
  height: 12px;
}

.icon.14dp {
  width: 14px;
  height: 14px;
}

.icon.16dp {
  width: 16px;
  height: 16px;
}

.icon.18dp {
  width: 18px;
  height: 18px;
}

.icon.20dp {
  width: 20px;
  height: 20px;
}

.icon.24dp {
  width: 24px;
  height: 24px;
}

.icon.36dp {
  width: 36px;
  height: 36px;
}

.icon.48dp {
  width: 48px;
  height: 48px;
}

.hidden, .drop-down .inner-menu {
  opacity: 0;
  pointer-events: none;
}

.hidden-legacy {
  display: none;
}

.shown, .drop-down:hover .inner-menu,
.drop-down:active .inner-menu {
  opacity: 1;
  pointer-events: all;
}

.shown-legacy {
  display: block;
}

.break-word {
  word-wrap: break-word;
}

@font-face {
  font-family: 'latoblack';
  src: url("assets/font/lato-black-webfont.eot");
  src: url("assets/font/lato-black-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/lato-black-webfont.woff2") format("woff2"), url("assets/font/lato-black-webfont.woff") format("woff"), url("assets/font/lato-black-webfont.ttf") format("truetype"), url("assets/font/lato-black-webfont.svg#latoblack") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'latoblack_italic';
  src: url("assets/font/lato-blackitalic-webfont.eot");
  src: url("assets/font/lato-blackitalic-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/lato-blackitalic-webfont.woff2") format("woff2"), url("assets/font/lato-blackitalic-webfont.woff") format("woff"), url("assets/font/lato-blackitalic-webfont.ttf") format("truetype"), url("assets/font/lato-blackitalic-webfont.svg#latoblack_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'latobold';
  src: url("assets/font/lato-bold-webfont.eot");
  src: url("assets/font/lato-bold-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/lato-bold-webfont.woff2") format("woff2"), url("assets/font/lato-bold-webfont.woff") format("woff"), url("assets/font/lato-bold-webfont.ttf") format("truetype"), url("assets/font/lato-bold-webfont.svg#latobold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'latobold_italic';
  src: url("assets/font/lato-bolditalic-webfont.eot");
  src: url("assets/font/lato-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/lato-bolditalic-webfont.woff2") format("woff2"), url("assets/font/lato-bolditalic-webfont.woff") format("woff"), url("assets/font/lato-bolditalic-webfont.ttf") format("truetype"), url("assets/font/lato-bolditalic-webfont.svg#latobold_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'latohairline';
  src: url("assets/font/lato-hairline-webfont.eot");
  src: url("assets/font/lato-hairline-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/lato-hairline-webfont.woff2") format("woff2"), url("assets/font/lato-hairline-webfont.woff") format("woff"), url("assets/font/lato-hairline-webfont.ttf") format("truetype"), url("assets/font/lato-hairline-webfont.svg#latohairline") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'latohairline_italic';
  src: url("assets/font/lato-hairlineitalic-webfont.eot");
  src: url("assets/font/lato-hairlineitalic-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/lato-hairlineitalic-webfont.woff2") format("woff2"), url("assets/font/lato-hairlineitalic-webfont.woff") format("woff"), url("assets/font/lato-hairlineitalic-webfont.ttf") format("truetype"), url("assets/font/lato-hairlineitalic-webfont.svg#latohairline_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'latoitalic';
  src: url("assets/font/lato-italic-webfont.eot");
  src: url("assets/font/lato-italic-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/lato-italic-webfont.woff2") format("woff2"), url("assets/font/lato-italic-webfont.woff") format("woff"), url("assets/font/lato-italic-webfont.ttf") format("truetype"), url("assets/font/lato-italic-webfont.svg#latoitalic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'latolight';
  src: url("assets/font/lato-light-webfont.eot");
  src: url("assets/font/lato-light-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/lato-light-webfont.woff2") format("woff2"), url("assets/font/lato-light-webfont.woff") format("woff"), url("assets/font/lato-light-webfont.ttf") format("truetype"), url("assets/font/lato-light-webfont.svg#latolight") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'latolight_italic';
  src: url("assets/font/lato-lightitalic-webfont.eot");
  src: url("assets/font/lato-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/lato-lightitalic-webfont.woff2") format("woff2"), url("assets/font/lato-lightitalic-webfont.woff") format("woff"), url("assets/font/lato-lightitalic-webfont.ttf") format("truetype"), url("assets/font/lato-lightitalic-webfont.svg#latolight_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'latoregular';
  src: url("assets/font/lato-regular-webfont.eot");
  src: url("assets/font/lato-regular-webfont.eot?#iefix") format("embedded-opentype"), url("assets/font/lato-regular-webfont.woff2") format("woff2"), url("assets/font/lato-regular-webfont.woff") format("woff"), url("assets/font/lato-regular-webfont.ttf") format("truetype"), url("assets/font/lato-regular-webfont.svg#latoregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

html, body {
  font-weight: 400;
  font-size: 100%;
  line-height: 100%;
  -webkit-font-smoothing: antialaised;
}

h1, h2, h3, h4, h5, h6, p, label {
  font-weight: 500;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 200;
}

p, span, a, label, strong, li, blockquote, em, i, b, code, pre {
  font-size: 16px;
  line-height: 2rem;
}

p {
  margin: 0 0 1.0rem 0;
}

small {
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-top: 2.4rem;
  margin-bottom: 0;
}

h1 {
  font-size: 2rem;
  line-height: 4.5rem;
  margin-top: 0;
  margin-bottom: 0.2rem;
}

h2 {
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin-top: 0;
  margin-bottom: 0.8rem;
}

h3 {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

h4 {
  font-size: 1.5rem;
  line-height: 2.4rem;
  margin-top: 0;
  margin-bottom: 1.2rem;
}

h5 {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-top: 0;
  margin-bottom: 0.8rem;
}

h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.2rem;
  line-height: 2.4rem;
  margin-top: 0;
  margin-bottom: 0.6rem;
}

a {
  color: #3097ff;
  text-decoration: none;
}

a:hover {
  color: #365880;
  text-decoration: underline;
}

a.main, a.main * {
  color: #00996a;
}

a.main:hover, a.main *:hover {
  color: #00cc8d;
}

hr {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0;
  margin: 12px 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul li {
  cursor: default;
  margin: 0;
}

p, span, li, small, strong, div {
  color: #5e6c7f;
  font-family: "proxima_nova_light", "Helvetica Neue", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  color: #2e3c54;
  font-family: "proxima_nova_bold", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
}

strong, b {
  font-weight: 700;
}

blockquote {
  box-sizing: border-box;
  margin: 0;
  padding: 1em;
  border-width: 1px 1px 1px 4px;
  border-style: solid;
  border-color: #ddd;
  border-left-color: #999;
}

input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="number"],
.form-text,
textarea,
select {
  outline: none;
  box-sizing: border-box;
  box-shadow: none;
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 19px;
  border: 1px solid #ddd;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
.form-text::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #ccc;
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
.form-text:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  /* Firefox 18- */
  color: #ccc;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
.form-text::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  /* Firefox 19+ */
  color: #ccc;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
.form-text:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #ccc;
}

input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="number"],
.form-text,
textarea,
select {
  background: #fff;
  border-color: #ddd;
  border-radius: 3px;
  color: #38424D;
  padding: 8px 12px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
.form-text:focus,
textarea:focus,
select:focus {
  background: none;
  background: #fefefe;
  border-color: #109B4A;
  color: #38424D;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
.form-text:hover,
textarea:hover,
select:hover {
  background: white;
  border-color: #5e6c7f;
  color: #38424D;
}

textarea {
  max-width: 100%;
  background: white !important;
  border-color: #ddd !important;
}

textarea:hover {
  border-color: #5e6c7f !important;
  background-color: white !important;
}

textarea:focus {
  border-color: #109B4A !important;
  background-color: white !important;
}

label, .form-label {
  color: #5e6c7f;
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  text-transform: none;
  letter-spacing: none;
  padding: none;
  margin: 0;
}

.input-group .error-text:not(:empty) {
  display: inline-block;
  color: #E72151;
  background: #fae8ed;
  padding: 1px 6px;
  margin-top: 6px;
  border-radius: 4px;
  font-size: 12px;
}

.input-group label,
.input-group input,
.input-group textarea {
  display: block;
  width: 100%;
}

input[type="radio"] {
  display: none;
  margin: 0px 13px 0 0;
}

input[type="checkbox"] {
  margin: 6px 0 0 4px;
  display: none;
}

input[type="radio"] + label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  line-height: 16px;
  transition: all .2s ease-in-out;
  text-transform: none;
  background: none;
  border-radius: 3px;
  padding: 4px 8px 4px 30px;
}

input[type="checkbox"] + label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  line-height: 16px;
  transition: all .2s ease-in-out;
  text-transform: none;
  background: none;
  border-radius: 3px;
  padding: 4px 8px 4px 30px;
}

input[type="radio"] + label:before,
input[type="radio"] + label:after,
input[type="checkbox"] + label:before,
input[type="checkbox"] + label:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  text-align: center;
  color: #f5f5f5;
  font-family: Times;
  border-radius: 50%;
  transition: all .3s ease;
}

input[type="radio"] + label:before {
  box-shadow: inset 0 0 0 1px #666565, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #109B4A;
}

input[type="radio"] + label:hover:before {
  animation-duration: .5s;
  animation-name: change-size;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  box-shadow: inset 0 0 0 1px #109B4A, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #109B4A;
}

input[type="radio"]:checked + label:hover {
  cursor: default;
}

input[type="radio"]:checked + label:before {
  animation-duration: .2s;
  animation-name: select-radio;
  animation-iteration-count: 1;
  animation-direction: Normal;
  box-shadow: inset 0 0 0 1px #109B4A, inset 0 0 0 3px #FFFFFF, inset 0 0 0 16px #109B4A;
  background-color: #109B4A;
}

@keyframes change-size {
  from {
    box-shadow: 0 0 0 0 #109B4A, inset 0 0 0 1px #109B4A, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #109B4A;
  }
  to {
    box-shadow: 0 0 0 1px #109B4A, inset 0 0 0 1px #109B4A, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #109B4A;
  }
}

@keyframes select-radio {
  0% {
    box-shadow: inset 0 0 0 2px #FFFFFF, inset 0 0 0 3px #109B4A, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #109B4A;
  }
  90% {
    box-shadow: inset 0 0 0 0 #FFFFFF, inset 0 0 0 1px #109B4A, inset 0 0 0 2px #FFFFFF, inset 0 0 0 16px #109B4A;
  }
  100% {
    box-shadow: inset 0 0 0 0 #FFFFFF, inset 0 0 0 1px #109B4A, inset 0 0 0 3px #FFFFFF, inset 0 0 0 16px #109B4A;
  }
}

@keyframes select-checkbox {
  0% {
    box-shadow: inset 0 0 0 2px #FFFFFF, inset 0 0 0 3px #109B4A, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #109B4A;
  }
  90% {
    box-shadow: inset 0 0 0 0 #FFFFFF, inset 0 0 0 1px #109B4A, inset 0 0 0 0 #FFFFFF, inset 0 0 0 16px #109B4A;
  }
  100% {
    box-shadow: inset 0 0 0 0 #FFFFFF, inset 0 0 0 1px #109B4A, inset 0 0 0 0 #FFFFFF, inset 0 0 0 16px #109B4A;
  }
}

input[type="checkbox"] + label {
  color: #5e6c7f;
  display: block;
  left: 24px;
}

input[type="checkbox"]:checked + label {
  color: #109B4A;
}

input[type="checkbox"] + label:before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  border-radius: 0;
  background-color: #FFFFFF;
  color: #FFFFFF;
  box-shadow: inset 0 0 0 1px #aaaaaa, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #109B4A;
  left: -24px;
  top: 0px;
}

input[type="checkbox"] + label:hover:before {
  color: #FFFFFF;
  animation-duration: .5s;
  animation-name: change-size;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  box-shadow: inset 0 0 0 1px #109B4A, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #109B4A;
}

input[type="checkbox"]:checked + label:before {
  background-color: #C3C3C3;
  color: #FFFFFF;
  animation-duration: .2s;
  animation-name: select-checkbox;
  animation-iteration-count: 1;
  animation-direction: Normal;
  box-shadow: inset 0 0 0 1px #109B4A, inset 0 0 0 0 #FFFFFF, inset 0 0 0 16px #109B4A;
}

.select {
  position: relative;
  display: inline-block;
}

.select select {
  padding-right: 32px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.select:after {
  content: 'keyboard_arrow_down';
  font-family: "Material Icons";
  font-size: 18px;
  line-height: 26px;
  color: inherit;
  position: absolute;
  right: 6px;
  top: 6px;
  pointer-events: none;
}

.select:hover select {
  border-color: #bebebe;
}

.dropdown.select .options {
  height: 0px;
  overflow: hidden;
}

.dropdown.select .options .option {
  display: block;
}

.dropdown {
  cursor: pointer;
  position: relative;
  background: #f5f5f5;
  border: 1px solid #eee;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 3px;
  line-height: 1.8rem;
}

.dropdown:hover nav.inner-menu {
  opacity: 1;
  pointer-events: all;
  -ms-transform: scale(1);
  transform: scale(1);
}

.dropdown nav.inner-menu {
  position: absolute;
  top: 105%;
  left: 0;
  z-index: 10;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 10px;
  box-sizing: border-box;
  min-width: 180px;
  width: 100%;
  max-width: 300px;
  text-align: left;
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  transition: all 100ms ease;
}

.dropdown nav.inner-menu ul {
  list-style: none;
}

.dropdown nav.inner-menu li {
  display: block;
  margin-bottom: 1px;
  position: relative;
}

.dropdown nav.inner-menu li.rule {
  margin: 6px -10px;
  height: 1px;
  overflow: hidden;
  border-top: 1px solid #eee;
}

.dropdown nav.inner-menu li.label {
  text-transform: uppercase;
  color: #ccc;
  font-size: 1.1rem;
}

.dropdown nav.inner-menu li.disabled {
  color: #ccc;
  pointer-events: none;
  cursor: not-allowed;
}

.dropdown nav.inner-menu li.disabled:hover,
.dropdown nav.inner-menu li.disabled a,
.dropdown nav.inner-menu li.disabled a:hover {
  background: none;
  color: #ccc;
}

.dropdown nav.inner-menu li a {
  position: relative;
  color: inherit;
  display: block;
  padding: 3px 7px;
  background: none;
  border-radius: 3px;
  margin: 0 -5px;
}

.dropdown nav.inner-menu li a:hover {
  background: #f5f5f5;
  text-decoration: none;
}

.dropdown nav.inner-menu li a.warning {
  color: #E72151;
}

.dropdown nav.inner-menu li a.warning:hover {
  background: #E72151;
  color: #fff;
}

.dropdown nav.inner-menu li a > span, .dropdown nav.inner-menu li a .text {
  text-decoration: inherit;
}

.dropdown nav.inner-menu li a > [role="icon"],
.dropdown nav.inner-menu li > [role="icon"] {
  float: left;
  margin-top: 1px;
  margin-right: 6px;
  font-size: 21px;
  line-height: 21px;
  width: 21px;
  height: 21px;
}

.dropdown.select.active .options {
  height: auto;
}

.xsb-page-home .xsb-header {
  background-color: rgba(250, 250, 250, 0.8) !important;
}

.mag-visor {
  background-color: #2E3C54;
  color: white;
  height: 35px;
  z-index: 200;
  margin-top: -10px;
}

.mag-visor .col-center {
  position: relative;
}

.mag-visor .country-select {
  z-index: 220;
}

@media (max-width: 379px) {
  .mag-visor .country-select {
    position: relative;
    text-align: left;
    background: none !important;
    margin-top: 10px;
    width: auto;
    display: block;
    margin-left: 20px;
  }
}

@media (min-width: 380px) {
  .mag-visor .country-select {
    position: relative;
    text-align: left;
    background: none !important;
    margin-top: 10px;
    width: auto;
    display: block;
    margin-left: 20px;
  }
}

@media (min-width: 460px) {
  .mag-visor .country-select {
    position: relative;
    text-align: left;
    background: none !important;
    margin-top: 10px;
    width: auto;
    display: block;
    margin-left: 20px;
  }
}

@media (min-width: 768px) {
  .mag-visor .country-select {
    position: relative;
    text-align: left;
    background: none !important;
    margin-top: 10px;
    width: auto;
    display: block;
    margin-left: 20px;
  }
}

@media (min-width: 1280px) {
  .mag-visor .country-select {
    position: relative;
    text-align: left;
    background: none !important;
    margin-top: 10px;
    width: auto;
    display: block;
    margin-left: 20px;
  }
}

@media (min-width: 1440px) {
  .mag-visor .country-select {
    position: relative;
    text-align: left;
    background: none !important;
    margin-top: 10px;
    width: auto;
    display: block;
    margin-left: 280px;
  }
}

@media (min-width: 1920px) {
  .mag-visor .country-select {
    position: relative;
    text-align: left;
    background: none !important;
    margin-top: 10px;
    width: auto;
    display: block;
    margin-left: 280px;
  }
}

.mag-visor .country-select .site-select {
  display: inline-block;
  margin-right: 5px;
  background-color: white;
  transition: opacity 0.5s ease;
}

.mag-visor .country-select .site-select .country-text, .mag-visor .country-select .site-select span {
  padding: 0 10px;
  font-size: 0.9em;
  color: #2E3C54;
}

.mag-visor .country-select .site-select.selectable {
  opacity: 1;
}

.mag-visor .country-select .site-select.selectable:hover {
  opacity: 0.9;
  background-color: #109B4A;
}

.mag-visor .country-select .site-select.selectable:hover span {
  color: white;
}

.mag-visor .country-select .site-select.current {
  opacity: 0.8;
}

.mag-visor .country-select .current-site {
  background: none !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
  color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.3);
  text-align: left;
}

.mag-visor .country-select .current-site .country-text, .mag-visor .country-select .current-site span {
  padding: 3px 5px;
  font-size: 0.7em;
  line-height: 0.8em;
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 379px) {
  .mag-visor .cart-link {
    color: white;
    float: right;
    display: inline-block;
    margin-right: 30px;
  }
}

@media (min-width: 380px) {
  .mag-visor .cart-link {
    color: white;
    float: right;
    display: inline-block;
    margin-right: 30px;
  }
}

@media (min-width: 380px) {
  .mag-visor .cart-link {
    color: white;
    float: right;
    display: inline-block;
    margin-right: 30px;
  }
}

@media (min-width: 460px) {
  .mag-visor .cart-link {
    color: white;
    float: right;
    display: inline-block;
    margin-right: 30px;
  }
}

@media (min-width: 768px) {
  .mag-visor .cart-link {
    color: white;
    display: block;
    background-color: #109B4A;
    padding: 7px 7px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
    z-index: 300;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
  }
}

@media (min-width: 1280px) {
  .mag-visor .cart-link {
    color: white;
    display: block;
    background-color: #109B4A;
    padding: 7px 7px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
    z-index: 300;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
  }
}

@media (min-width: 1440px) {
  .mag-visor .cart-link {
    color: white;
    display: block;
    background-color: #109B4A;
    padding: 7px 7px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
    z-index: 300;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
  }
}

@media (min-width: 1920px) {
  .mag-visor .cart-link {
    color: white;
    display: block;
    background-color: #109B4A;
    padding: 7px 7px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
    z-index: 300;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
  }
}

.mag-visor .cart-link .cart-text {
  color: white;
  text-align: center;
  display: inline-block;
  line-height: 1.7em;
  margin-top: 4px;
  opacity: 1;
}

.mag-visor .cart-link .cart-number {
  display: inline-block;
  color: white;
  opacity: 1;
}

.mag-visor .cart-link:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}

#mag-header {
  background-color: rgba(191, 195, 203, 0.5);
  display: block;
  position: relative;
  z-index: 190;
}

@media (max-width: 379px) {
  #mag-header {
    height: auto;
  }
}

@media (min-width: 380px) {
  #mag-header {
    height: auto;
  }
}

@media (min-width: 460px) {
  #mag-header {
    height: auto;
  }
}

@media (min-width: 768px) {
  #mag-header {
    height: 89px;
  }
}

@media (min-width: 1280px) {
  #mag-header {
    height: 89px;
  }
}

@media (min-width: 1440px) {
  #mag-header {
    height: 89px;
  }
}

@media (min-width: 1920px) {
  #mag-header {
    height: 89px;
  }
}

#mag-header .mag-logo {
  background-color: none;
}

@media (max-width: 379px) {
  #mag-header .mag-logo {
    width: 100%;
    padding: 20px;
    margin: 0;
    background-color: #109B4A;
    box-sizing: border-box;
  }
}

@media (min-width: 380px) {
  #mag-header .mag-logo {
    width: 100%;
    padding: 20px;
    margin: 0;
    background-color: #109B4A;
    box-sizing: border-box;
  }
}

@media (min-width: 460px) {
  #mag-header .mag-logo {
    width: 100%;
    padding: 20px;
    margin: 0;
    background-color: #109B4A;
    box-sizing: border-box;
  }
}

@media (min-width: 768px) {
  #mag-header .mag-logo {
    background-color: transparent;
  }
}

#mag-header .mag-logo .header-mobile-logo {
  display: block;
  float: none;
  margin: 0px auto;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 380px) {
  #mag-header .mag-logo .header-mobile-logo {
    display: block;
  }
}

@media (min-width: 460px) {
  #mag-header .mag-logo .header-mobile-logo {
    display: block;
    width: 200px;
  }
}

@media (min-width: 768px) {
  #mag-header .mag-logo .header-mobile-logo {
    display: none;
  }
}

@media (min-width: 1280px) {
  #mag-header .mag-logo .header-mobile-logo {
    display: none;
  }
}

@media (min-width: 1440px) {
  #mag-header .mag-logo .header-mobile-logo {
    display: none;
  }
}

@media (min-width: 1920px) {
  #mag-header .mag-logo .header-mobile-logo {
    display: none;
  }
}

#mag-header .mag-logo .header-logo {
  display: none;
  float: none;
  margin: 0px auto;
  margin-top: -60px;
  position: relative;
  width: 80%;
  z-index: 900;
}

@media (min-width: 380px) {
  #mag-header .mag-logo .header-logo {
    display: none;
  }
}

@media (min-width: 460px) {
  #mag-header .mag-logo .header-logo {
    display: none;
    float: none;
    margin: 0px auto;
    margin-top: -20px;
    position: relative;
    width: 50%;
  }
}

@media (min-width: 768px) {
  #mag-header .mag-logo .header-logo {
    display: inline-block;
    float: left;
    width: 200px;
  }
}

@media (min-width: 1280px) {
  #mag-header .mag-logo .header-logo {
    display: inline-block;
    float: left;
    width: 200px;
  }
}

@media (min-width: 1440px) {
  #mag-header .mag-logo .header-logo {
    display: inline-block;
    float: left;
    width: 250px;
    margin-top: -60px;
    z-index: 900;
  }
}

@media (min-width: 1920px) {
  #mag-header .mag-logo .header-logo {
    display: inline-block;
    float: left;
    margin-top: -60px;
    width: 250px;
    z-index: 900;
  }
}

#mag-header .mag-full-navigation {
  float: right;
  display: none;
}

@media (max-width: 379px) {
  #mag-header .mag-full-navigation {
    display: none;
  }
}

@media (min-width: 380px) {
  #mag-header .mag-full-navigation {
    display: none;
  }
}

@media (min-width: 460px) {
  #mag-header .mag-full-navigation {
    display: none;
  }
}

@media (min-width: 768px) {
  #mag-header .mag-full-navigation {
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  #mag-header .mag-full-navigation {
    display: inline-block;
  }
}

@media (min-width: 1440px) {
  #mag-header .mag-full-navigation {
    display: inline-block;
  }
}

@media (min-width: 1920px) {
  #mag-header .mag-full-navigation {
    display: inline-block;
  }
}

#mag-header .mag-full-navigation .nav__item {
  display: block;
  font-family: "proxima_nova", "Helvetica Neue", Arial, sans-serif;
}

@media (max-width: 379px) {
  #mag-header .mag-full-navigation .nav__item {
    display: block;
  }
}

@media (min-width: 380px) {
  #mag-header .mag-full-navigation .nav__item {
    display: block;
  }
}

@media (min-width: 460px) {
  #mag-header .mag-full-navigation .nav__item {
    display: block;
  }
}

@media (min-width: 768px) {
  #mag-header .mag-full-navigation .nav__item {
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  #mag-header .mag-full-navigation .nav__item {
    display: inline-block;
  }
}

@media (min-width: 1440px) {
  #mag-header .mag-full-navigation .nav__item {
    display: inline-block;
  }
}

@media (min-width: 1920px) {
  #mag-header .mag-full-navigation .nav__item {
    display: inline-block;
  }
}

#mag-header .mag-full-navigation .nav__link {
  color: #2E3C54;
  padding: 13px 12px;
  border-bottom: 0;
}

#mag-header .mag-full-navigation .nav__link:hover {
  text-decoration: none;
}

#mag-header .mag-full-navigation .nav__link:after {
  display: block;
  position: relative;
  left: 0;
  top: 13px;
  width: 0;
  height: 3px;
  background-color: #FBC925;
  content: "";
  transition: all 0.3s ease;
}

#mag-header .mag-full-navigation .nav__link:hover:after {
  width: 100%;
}

#mag-header .mag-full-navigation .nav__link--active {
  color: #2E3C54;
  border-bottom: 0;
}

#mag-header .mag-full-navigation .nav__link--active:after {
  display: block;
  position: relative;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FBC925;
  content: "";
}

#mag-header .mag-full-navigation .nav__link:hover {
  color: #2E3C54;
}

#mag-header .mag-mob-navigation {
  background-color: #2E3C54;
  display: block;
  float: none;
  width: 100%;
  padding-top: 5px;
}

@media (max-width: 379px) {
  #mag-header .mag-mob-navigation {
    display: block;
  }
}

@media (min-width: 380px) {
  #mag-header .mag-mob-navigation {
    display: block;
  }
}

@media (min-width: 460px) {
  #mag-header .mag-mob-navigation {
    display: block;
  }
}

@media (min-width: 768px) {
  #mag-header .mag-mob-navigation {
    display: none;
  }
}

@media (min-width: 1280px) {
  #mag-header .mag-mob-navigation {
    display: none;
  }
}

@media (min-width: 1440px) {
  #mag-header .mag-mob-navigation {
    display: none;
  }
}

@media (min-width: 1920px) {
  #mag-header .mag-mob-navigation {
    display: none;
  }
}

#mag-header .mag-mob-navigation .nav__item, #mag-header .mag-mob-navigation .nav_toggle {
  display: block;
  width: 100%;
  text-align: center;
}

@media (max-width: 379px) {
  #mag-header .mag-mob-navigation .nav__item, #mag-header .mag-mob-navigation .nav_toggle {
    display: block;
  }
}

@media (min-width: 380px) {
  #mag-header .mag-mob-navigation .nav__item, #mag-header .mag-mob-navigation .nav_toggle {
    display: block;
  }
}

@media (min-width: 460px) {
  #mag-header .mag-mob-navigation .nav__item, #mag-header .mag-mob-navigation .nav_toggle {
    display: block;
  }
}

#mag-header .mag-mob-navigation .nav_toggle-text {
  color: white;
  text-align: center;
  padding: 13px 12px;
}

#mag-header .mag-mob-navigation .nav_toggle-text img {
  width: 30px;
}

#mag-header .mag-mob-navigation .nav__link {
  color: white;
  width: 100%;
}

#mag-header .mag-mob-navigation .nav__link--active {
  color: white;
}

#mag-header .mag-mob-navigation .xsb-header-nav-inner {
  height: 0;
  overflow: hidden;
}

#mag-header .mag-mob-navigation .mobile-header-nav-inner {
  display: none;
}

#mag-header .search {
  float: right;
  margin-left: 40px;
  position: relative;
  display: block;
}

@media (max-width: 379px) {
  #mag-header .search {
    display: none;
  }
}

@media (min-width: 380px) {
  #mag-header .search {
    display: none;
  }
}

@media (min-width: 460px) {
  #mag-header .search {
    display: none;
  }
}

@media (min-width: 768px) {
  #mag-header .search {
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  #mag-header .search {
    display: inline-block;
  }
}

@media (min-width: 1440px) {
  #mag-header .search {
    display: inline-block;
  }
}

@media (min-width: 1920px) {
  #mag-header .search {
    display: inline-block;
  }
}

#mag-header .search .search-icon {
  height: 16px;
}

#mag-header .search .search-button {
  background: none !important;
  background-color: none !important;
  border: none !important;
  box-shadow: none !important;
  margin-left: -40px;
  opacity: 0.6;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

#mag-header .search .search-button:hover {
  opacity: 1;
}

.xsb-footer {
  background-color: #F2F4F7;
  color: #2E3C54;
  display: block;
  position: relative;
  padding-top: 30px;
}

@media (max-width: 379px) {
  .xsb-footer .col--first {
    text-align: center;
  }
}

@media (min-width: 380px) {
  .xsb-footer .col--first {
    text-align: center;
  }
}

@media (min-width: 460px) {
  .xsb-footer .col--first {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .xsb-footer .col--first {
    text-align: left;
  }
}

@media (min-width: 1280px) {
  .xsb-footer .col--first {
    text-align: left;
  }
}

@media (min-width: 1440px) {
  .xsb-footer .col--first {
    text-align: left;
  }
}

@media (min-width: 1920px) {
  .xsb-footer .col--first {
    text-align: left;
  }
}

.xsb-footer .col--middle {
  text-align: center;
}

@media (max-width: 379px) {
  .xsb-footer .col--last {
    text-align: center;
  }
}

@media (min-width: 380px) {
  .xsb-footer .col--last {
    text-align: center;
  }
}

@media (min-width: 460px) {
  .xsb-footer .col--last {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .xsb-footer .col--last {
    text-align: right;
  }
}

@media (min-width: 1280px) {
  .xsb-footer .col--last {
    text-align: right;
  }
}

@media (min-width: 1440px) {
  .xsb-footer .col--last {
    text-align: right;
  }
}

@media (min-width: 1920px) {
  .xsb-footer .col--last {
    text-align: right;
  }
}

.xsb-footer .footer-text, .xsb-footer .footer-link {
  font-size: 16px !important;
  text-decoration: none !important;
  color: #2E3C54;
}

.xsb-footer .footer-link:hover {
  color: #109B4A !important;
}

.mag-footer-bottom {
  background-color: #2E3C54;
  text-align: center;
  font-size: 16px !important;
}

.facebook-icon {
  display: inline-block;
  width: 30px;
  vertical-align: middle;
}

.xsb-row {
  display: block;
  position: relative;
  width: 100%;
}

.xsb-col {
  display: block;
  position: relative;
}

.col-center {
  width: 100%;
}

.xsb-layout-halves .xsb-col__halves {
  width: 100%;
}

@media (max-width: 379px) {
  .xsb-layout-halves .xsb-col__halves {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .xsb-layout-halves .xsb-col__halves {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .xsb-layout-halves .xsb-col__halves {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .xsb-layout-halves .xsb-col__halves {
    width: 49%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-halves .xsb-col__halves:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1280px) {
  .xsb-layout-halves .xsb-col__halves {
    width: 49%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-halves .xsb-col__halves:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1440px) {
  .xsb-layout-halves .xsb-col__halves {
    width: 49%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-halves .xsb-col__halves:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1920px) {
  .xsb-layout-halves .xsb-col__halves {
    width: 49%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-halves .xsb-col__halves:last-child {
    margin-right: 0px;
  }
}

.xsb-layout-thirds .xsb-col__thirds {
  width: 100%;
}

@media (max-width: 379px) {
  .xsb-layout-thirds .xsb-col__thirds {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .xsb-layout-thirds .xsb-col__thirds {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .xsb-layout-thirds .xsb-col__thirds {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .xsb-layout-thirds .xsb-col__thirds {
    width: 32%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-thirds .xsb-col__thirds:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1280px) {
  .xsb-layout-thirds .xsb-col__thirds {
    width: 32%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-thirds .xsb-col__thirds:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1440px) {
  .xsb-layout-thirds .xsb-col__thirds {
    width: 32%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-thirds .xsb-col__thirds:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1920px) {
  .xsb-layout-thirds .xsb-col__thirds {
    width: 32%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-thirds .xsb-col__thirds:last-child {
    margin-right: 0px;
  }
}

.xsb-layout-quarters .xsb-col__quarters {
  width: 100%;
}

@media (max-width: 379px) {
  .xsb-layout-quarters .xsb-col__quarters {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .xsb-layout-quarters .xsb-col__quarters {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .xsb-layout-quarters .xsb-col__quarters {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .xsb-layout-quarters .xsb-col__quarters {
    width: 23.5%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-quarters .xsb-col__quarters:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1280px) {
  .xsb-layout-quarters .xsb-col__quarters {
    width: 23.5%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-quarters .xsb-col__quarters:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1440px) {
  .xsb-layout-quarters .xsb-col__quarters {
    width: 23.5%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-quarters .xsb-col__quarters:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1920px) {
  .xsb-layout-quarters .xsb-col__quarters {
    width: 23.5%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-quarters .xsb-col__quarters:last-child {
    margin-right: 0px;
  }
}

.xsb-layout-fifths .xsb-col__fifths {
  width: 100%;
}

@media (max-width: 379px) {
  .xsb-layout-fifths .xsb-col__fifths {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .xsb-layout-fifths .xsb-col__fifths {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .xsb-layout-fifths .xsb-col__fifths {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .xsb-layout-fifths .xsb-col__fifths {
    width: 18.4%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-fifths .xsb-col__fifths:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1280px) {
  .xsb-layout-fifths .xsb-col__fifths {
    width: 18.4%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-fifths .xsb-col__fifths:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1440px) {
  .xsb-layout-fifths .xsb-col__fifths {
    width: 18.4%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-fifths .xsb-col__fifths:last-child {
    margin-right: 0px;
  }
}

@media (min-width: 1920px) {
  .xsb-layout-fifths .xsb-col__fifths {
    width: 18.4%;
    margin-right: 2%;
    float: left;
  }
  .xsb-layout-fifths .xsb-col__fifths:last-child {
    margin-right: 0px;
  }
}

.xsb-col__content-left {
  width: 100%;
}

@media (max-width: 379px) {
  .xsb-col__content-left {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .xsb-col__content-left {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .xsb-col__content-left {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .xsb-col__content-left {
    width: 74.5%;
    float: right;
  }
}

@media (min-width: 1280px) {
  .xsb-col__content-left {
    width: 74.5%;
    float: right;
  }
}

@media (min-width: 1440px) {
  .xsb-col__content-left {
    width: 74.5%;
    float: right;
  }
}

@media (min-width: 1920px) {
  .xsb-col__content-left {
    width: 74.5%;
    float: right;
  }
}

.xsb-col__sidebar-right {
  width: 100%;
}

@media (max-width: 379px) {
  .xsb-col__sidebar-right {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .xsb-col__sidebar-right {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .xsb-col__sidebar-right {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .xsb-col__sidebar-right {
    width: 23.5%;
    margin-right: 2%;
    float: none;
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  .xsb-col__sidebar-right {
    width: 23.5%;
    margin-right: 2%;
    float: none;
    display: inline-block;
  }
}

@media (min-width: 1440px) {
  .xsb-col__sidebar-right {
    width: 23.5%;
    margin-right: 2%;
    float: none;
    display: inline-block;
  }
}

@media (min-width: 1920px) {
  .xsb-col__sidebar-right {
    width: 23.5%;
    margin-right: 2%;
    float: none;
    display: inline-block;
  }
}

.xsb-col__content-right {
  width: 100%;
}

@media (max-width: 379px) {
  .xsb-col__content-right {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .xsb-col__content-right {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .xsb-col__content-right {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .xsb-col__content-right {
    width: 74.5%;
    float: right;
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  .xsb-col__content-right {
    width: 74.5%;
    float: right;
    display: inline-block;
  }
}

@media (min-width: 1440px) {
  .xsb-col__content-right {
    width: 74.5%;
    float: right;
    display: inline-block;
  }
}

@media (min-width: 1920px) {
  .xsb-col__content-right {
    width: 74.5%;
    float: right;
    display: inline-block;
  }
}

.xsb-col__sidebar-left {
  width: 100%;
}

@media (max-width: 379px) {
  .xsb-col__sidebar-left {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .xsb-col__sidebar-left {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .xsb-col__sidebar-left {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .xsb-col__sidebar-left {
    width: 23.5%;
    margin-right: 2%;
    float: left;
  }
}

@media (min-width: 1280px) {
  .xsb-col__sidebar-left {
    width: 23.5%;
    margin-right: 2%;
    float: left;
  }
}

@media (min-width: 1440px) {
  .xsb-col__sidebar-left {
    width: 23.5%;
    margin-right: 2%;
    float: left;
  }
}

@media (min-width: 1920px) {
  .xsb-col__sidebar-left {
    width: 23.5%;
    margin-right: 2%;
    float: left;
  }
}

.xsb-sidebar-both .xsb-col__sidebar-right {
  width: 100%;
}

@media (max-width: 379px) {
  .xsb-sidebar-both .xsb-col__sidebar-right {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .xsb-sidebar-both .xsb-col__sidebar-right {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .xsb-sidebar-both .xsb-col__sidebar-right {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .xsb-sidebar-both .xsb-col__sidebar-right {
    width: 23.5%;
    margin-right: 0%;
    float: right;
  }
}

@media (min-width: 1280px) {
  .xsb-sidebar-both .xsb-col__sidebar-right {
    width: 23.5%;
    margin-right: 0%;
    float: right;
  }
}

@media (min-width: 1440px) {
  .xsb-sidebar-both .xsb-col__sidebar-right {
    width: 23.5%;
    margin-right: 0%;
    float: right;
  }
}

@media (min-width: 1920px) {
  .xsb-sidebar-both .xsb-col__sidebar-right {
    width: 23.5%;
    margin-right: 0%;
    float: right;
  }
}

.xsb-sidebar-both .xsb-col__sidebar-left {
  width: 100%;
}

@media (max-width: 379px) {
  .xsb-sidebar-both .xsb-col__sidebar-left {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .xsb-sidebar-both .xsb-col__sidebar-left {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .xsb-sidebar-both .xsb-col__sidebar-left {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .xsb-sidebar-both .xsb-col__sidebar-left {
    width: 23.5%;
    float: left;
  }
}

@media (min-width: 1280px) {
  .xsb-sidebar-both .xsb-col__sidebar-left {
    width: 23.5%;
    float: left;
  }
}

@media (min-width: 1440px) {
  .xsb-sidebar-both .xsb-col__sidebar-left {
    width: 23.5%;
    float: left;
  }
}

@media (min-width: 1920px) {
  .xsb-sidebar-both .xsb-col__sidebar-left {
    width: 23.5%;
    float: left;
  }
}

.xsb-sidebar-both .xsb-col__content-center {
  width: 100%;
}

@media (max-width: 379px) {
  .xsb-sidebar-both .xsb-col__content-center {
    width: 100%;
  }
}

@media (min-width: 380px) {
  .xsb-sidebar-both .xsb-col__content-center {
    width: 100%;
  }
}

@media (min-width: 460px) {
  .xsb-sidebar-both .xsb-col__content-center {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .xsb-sidebar-both .xsb-col__content-center {
    width: 51%;
    float: none;
    margin: 0 auto;
    display: block;
  }
}

@media (min-width: 1280px) {
  .xsb-sidebar-both .xsb-col__content-center {
    width: 51%;
    float: none;
    margin: 0 auto;
    display: block;
  }
}

@media (min-width: 1440px) {
  .xsb-sidebar-both .xsb-col__content-center {
    width: 51%;
    float: none;
    margin: 0 auto;
    display: block;
  }
}

@media (min-width: 1920px) {
  .xsb-sidebar-both .xsb-col__content-center {
    width: 51%;
    float: none;
    margin: 0 auto;
    display: block;
  }
}

.mag-color-block {
  background-color: #F2F4F7;
  display: block;
  position: relative;
  min-height: 2em;
}

blockquote {
  box-sizing: border-box;
  margin: 0;
  padding: 1em;
  border-width: 0px;
  border-style: solid;
  border-color: #fff;
  border-left-color: #fff;
  font-family: "proxima_nova", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
}

small {
  font-size: 0.7em;
  line-height: 1em;
  margin-top: 0;
}

strong, h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

h1 {
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 1.5em;
}

a {
  color: #00cc8d;
}

a:hover {
  color: #109B4A;
}

.mag {
  font-family: "proxima_nova_bold", "Helvetica Neue", Arial, sans-serif;
}

.company-name {
  font-family: "proxima_nova_bold", "Helvetica Neue", Arial, sans-serif !important;
}

.uppercase {
  text-transform: uppercase;
}

strong.uppercase {
  font-family: "proxima_nova_bold", "Helvetica Neue", Arial, sans-serif;
}

.right {
  text-align: right !important;
  width: 100%;
  display: block;
}

.banner-wrapper {
  display: block;
  position: relative;
  background-image: url("/images/magnum-home-banner-test-2.jpg");
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
  width: 100%;
  z-index: 10;
}

@media (max-width: 379px) {
  .banner-wrapper {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    background-position: right center;
    height: 450px;
    margin-top: 0px;
  }
}

@media (min-width: 380px) {
  .banner-wrapper {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    background-position: right center;
    height: 450px;
    margin-top: 0px;
  }
}

@media (min-width: 460px) {
  .banner-wrapper {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    background-position: right center;
    height: 650px;
    margin-top: 0px;
  }
}

@media (min-width: 768px) {
  .banner-wrapper {
    background-position: center center;
    margin-bottom: 0px;
    margin-top: -125px;
    height: 450px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
  }
}

@media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
  .banner-wrapper {
    margin-bottom: -50px;
  }
}

@media (min-width: 1280px) {
  .banner-wrapper {
    background-position: center center;
    margin-top: -125px;
    margin-bottom: 0px;
    height: 450px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
  }
}

@media screen and (min-width: 1280px) and (-webkit-min-device-pixel-ratio: 0) {
  .banner-wrapper {
    margin-bottom: -50px;
  }
}

@media (min-width: 1440px) {
  .banner-wrapper {
    background-position: center center;
    height: 600px;
    margin-bottom: 0px;
    margin-top: -116px;
    display: block;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
  }
}

@media screen and (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 0) {
  .banner-wrapper {
    margin-bottom: -50px;
  }
}

@media (min-width: 1920px) {
  .banner-wrapper {
    background-position: center center;
    height: 700px;
    margin-bottom: 0px;
    margin-top: -115px;
    display: block;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
  }
}

@media screen and (min-width: 1920px) and (-webkit-min-device-pixel-ratio: 0) {
  .banner-wrapper {
    margin-bottom: -50px;
  }
}

.banner-wrapper .gradient {
  position: absolute;
  top: 60%;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(transparent, rgba(46, 60, 84, 0.7));
}

.banner-wrapper .banner-text {
  bottom: 00px;
  position: absolute;
  text-align: center;
  color: white;
  font-family: "proxima_nova_bold", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5em;
  width: 100%;
  text-shadow: #2E3C54 0px 0px 10px;
}

.service-nav-toggle, .product-nav-toggle {
  cursor: pointer;
}

@media (max-width: 379px) {
  .service-nav-toggle, .product-nav-toggle {
    display: block;
  }
}

@media (min-width: 380px) {
  .service-nav-toggle, .product-nav-toggle {
    display: block;
  }
}

@media (min-width: 460px) {
  .service-nav-toggle, .product-nav-toggle {
    display: block;
  }
}

@media (min-width: 768px) {
  .service-nav-toggle, .product-nav-toggle {
    display: none;
  }
}

@media (min-width: 1280px) {
  .service-nav-toggle, .product-nav-toggle {
    display: none;
  }
}

@media (min-width: 1440px) {
  .service-nav-toggle, .product-nav-toggle {
    display: none;
  }
}

@media (min-width: 1920px) {
  .service-nav-toggle, .product-nav-toggle {
    display: none;
  }
}

.category-toggle .sub-nav {
  height: 0px;
  overflow: hidden;
  display: block;
  transition: height 0.5s ease;
}

.category-toggle .sub-nav li {
  color: white;
  opacity: 0.7;
  padding-left: 20px;
  cursor: pointer;
}

.category-toggle .sub-nav li:hover {
  opacity: 1;
}

.category-toggle .category-name, .category-toggle .service-name {
  color: white !important;
  opacity: 0.7;
  cursor: pointer;
  display: block;
}

.category-toggle .category-name:hover, .category-toggle .service-name:hover {
  opacity: 1;
}

.category-toggle .category-name:after, .category-toggle .service-name:after {
  content: '+';
  float: right;
  font-size: 20px;
  color: white;
  display: block;
  position: relative;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 0.5s ease;
}

.category-toggle .category-name.open, .category-toggle .service-name.open {
  display: block;
}

.category-toggle .category-name.open:after, .category-toggle .service-name.open:after {
  content: '+';
  float: right;
  color: white;
  position: relative;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.5s ease;
}

.open .sub-nav {
  height: auto !important;
  display: block;
  transition: height 0.5s ease;
}

@media (max-width: 379px) {
  .sidebar-heading {
    display: none;
  }
}

@media (min-width: 380px) {
  .sidebar-heading {
    display: none;
  }
}

@media (min-width: 460px) {
  .sidebar-heading {
    display: none;
  }
}

@media (min-width: 768px) {
  .sidebar-heading {
    display: block;
  }
}

@media (min-width: 1280px) {
  .sidebar-heading {
    display: block;
  }
}

@media (min-width: 1440px) {
  .sidebar-heading {
    display: block;
  }
}

@media (min-width: 1920px) {
  .sidebar-heading {
    display: block;
  }
}

.product-nav, .service-nav {
  display: none;
  margin-bottom: 30px;
}

@media (max-width: 379px) {
  .product-nav, .service-nav {
    display: none;
    margin-bottom: 30px;
  }
}

@media (min-width: 380px) {
  .product-nav, .service-nav {
    display: none;
    margin-bottom: 30px;
  }
}

@media (min-width: 460px) {
  .product-nav, .service-nav {
    display: none;
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .product-nav, .service-nav {
    display: block !important;
    margin-bottom: 0px;
  }
}

@media (min-width: 1280px) {
  .product-nav, .service-nav {
    display: block !important;
    margin-bottom: 0px;
  }
}

@media (min-width: 1440px) {
  .product-nav, .service-nav {
    display: block !important;
    margin-bottom: 0px;
  }
}

@media (min-width: 1920px) {
  .product-nav, .service-nav {
    display: block !important;
    margin-bottom: 0px;
  }
}

.products-sidebar-container, .services-sidebar-container {
  display: block;
  position: relative;
}

.products-sidebar-container strong, .services-sidebar-container strong {
  color: white;
  display: block;
}

.products-sidebar-container .products-sidebar a, .products-sidebar-container .services-sidebar a, .services-sidebar-container .products-sidebar a, .services-sidebar-container .services-sidebar a {
  color: white;
  opacity: 0.8;
}

.products-sidebar-container .products-sidebar a:after, .products-sidebar-container .services-sidebar a:after, .services-sidebar-container .products-sidebar a:after, .services-sidebar-container .services-sidebar a:after {
  content: '\25b6';
  float: right;
  font-size: 0.6em;
  opacity: 0.7;
  display: inline-block;
}

@media (min-width: 460px) {
  .products-sidebar-container .products-sidebar a:after, .products-sidebar-container .services-sidebar a:after, .services-sidebar-container .products-sidebar a:after, .services-sidebar-container .services-sidebar a:after {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .products-sidebar-container .products-sidebar a:after, .products-sidebar-container .services-sidebar a:after, .services-sidebar-container .products-sidebar a:after, .services-sidebar-container .services-sidebar a:after {
    display: none;
  }
}

@media (min-width: 1280px) {
  .products-sidebar-container .products-sidebar a:after, .products-sidebar-container .services-sidebar a:after, .services-sidebar-container .products-sidebar a:after, .services-sidebar-container .services-sidebar a:after {
    display: inline-block;
  }
}

.products-sidebar-container .products-sidebar a:hover, .products-sidebar-container .services-sidebar a:hover, .services-sidebar-container .products-sidebar a:hover, .services-sidebar-container .services-sidebar a:hover {
  opacity: 1;
}

.products-sidebar-container {
  background-color: #109B4A;
  margin-top: 40px;
  padding: 20px;
}

@media (max-width: 379px) {
  .products-sidebar-container {
    padding: 20px;
  }
}

@media (min-width: 380px) {
  .products-sidebar-container {
    padding: 20px;
  }
}

@media (min-width: 460px) {
  .products-sidebar-container {
    padding: 20px;
  }
}

@media (min-width: 768px) {
  .products-sidebar-container {
    margin-top: -40px;
    padding: 120px 20px 40px 20px;
  }
}

@media (min-width: 1280px) {
  .products-sidebar-container {
    padding: 120px 20px 40px 20px;
  }
}

@media (min-width: 1440px) {
  .products-sidebar-container {
    padding: 120px 20px 40px 20px;
  }
}

@media (min-width: 1920px) {
  .products-sidebar-container {
    padding: 120px 20px 40px 20px;
  }
}

.product-detail-page .products-sidebar-container,
.cart-page .products-sidebar-container,
.service-detail-page .products-sidebar-container,
.category-list-page .products-sidebar-container,
.xsb-page-request-quote-success .products-sidebar-container,
.xsb-page-contact-success .products-sidebar-container,
.gallery-list-page .products-sidebar-container {
  background-color: #109B4A;
  margin-top: 0px;
  padding: 20px;
}

@media (max-width: 379px) {
  .product-detail-page .products-sidebar-container,
  .cart-page .products-sidebar-container,
  .service-detail-page .products-sidebar-container,
  .category-list-page .products-sidebar-container,
  .xsb-page-request-quote-success .products-sidebar-container,
  .xsb-page-contact-success .products-sidebar-container,
  .gallery-list-page .products-sidebar-container {
    padding: 20px;
  }
}

@media (min-width: 380px) {
  .product-detail-page .products-sidebar-container,
  .cart-page .products-sidebar-container,
  .service-detail-page .products-sidebar-container,
  .category-list-page .products-sidebar-container,
  .xsb-page-request-quote-success .products-sidebar-container,
  .xsb-page-contact-success .products-sidebar-container,
  .gallery-list-page .products-sidebar-container {
    padding: 20px;
  }
}

@media (min-width: 460px) {
  .product-detail-page .products-sidebar-container,
  .cart-page .products-sidebar-container,
  .service-detail-page .products-sidebar-container,
  .category-list-page .products-sidebar-container,
  .xsb-page-request-quote-success .products-sidebar-container,
  .xsb-page-contact-success .products-sidebar-container,
  .gallery-list-page .products-sidebar-container {
    padding: 20px;
  }
}

@media (min-width: 768px) {
  .product-detail-page .products-sidebar-container,
  .cart-page .products-sidebar-container,
  .service-detail-page .products-sidebar-container,
  .category-list-page .products-sidebar-container,
  .xsb-page-request-quote-success .products-sidebar-container,
  .xsb-page-contact-success .products-sidebar-container,
  .gallery-list-page .products-sidebar-container {
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 40px 20px 40px 20px;
  }
}

@media (min-width: 1280px) {
  .product-detail-page .products-sidebar-container,
  .cart-page .products-sidebar-container,
  .service-detail-page .products-sidebar-container,
  .category-list-page .products-sidebar-container,
  .xsb-page-request-quote-success .products-sidebar-container,
  .xsb-page-contact-success .products-sidebar-container,
  .gallery-list-page .products-sidebar-container {
    margin-top: -30px;
    padding: 60px 20px 40px 20px;
    -webkit-clip-path: polygon(0 35px, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 35px, 100% 0, 100% 100%, 0% 100%);
  }
}

@media (min-width: 1440px) {
  .product-detail-page .products-sidebar-container,
  .cart-page .products-sidebar-container,
  .service-detail-page .products-sidebar-container,
  .category-list-page .products-sidebar-container,
  .xsb-page-request-quote-success .products-sidebar-container,
  .xsb-page-contact-success .products-sidebar-container,
  .gallery-list-page .products-sidebar-container {
    margin-top: -30px;
    padding: 60px 20px 40px 20px;
    -webkit-clip-path: polygon(0 35px, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 35px, 100% 0, 100% 100%, 0% 100%);
  }
}

@media (min-width: 1920px) {
  .product-detail-page .products-sidebar-container,
  .cart-page .products-sidebar-container,
  .service-detail-page .products-sidebar-container,
  .category-list-page .products-sidebar-container,
  .xsb-page-request-quote-success .products-sidebar-container,
  .xsb-page-contact-success .products-sidebar-container,
  .gallery-list-page .products-sidebar-container {
    margin-top: -30px;
    padding: 60px 20px 40px 20px;
    -webkit-clip-path: polygon(0 35px, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 35px, 100% 0, 100% 100%, 0% 100%);
  }
}

.product-detail-page .product-category-list .product .image-link .button, .product-detail-page .gallery-list .product .image-link .button,
.cart-page .product-category-list .product .image-link .button,
.cart-page .gallery-list .product .image-link .button,
.service-detail-page .product-category-list .product .image-link .button,
.service-detail-page .gallery-list .product .image-link .button,
.category-list-page .product-category-list .product .image-link .button,
.category-list-page .gallery-list .product .image-link .button,
.xsb-page-request-quote-success .product-category-list .product .image-link .button,
.xsb-page-request-quote-success .gallery-list .product .image-link .button,
.xsb-page-contact-success .product-category-list .product .image-link .button,
.xsb-page-contact-success .gallery-list .product .image-link .button,
.gallery-list-page .product-category-list .product .image-link .button,
.gallery-list-page .gallery-list .product .image-link .button {
  box-sizing: border-box;
  bottom: 12px;
}

.services-sidebar-container {
  background-color: #2E3C54;
  margin-top: 0px;
  padding: 20px 20px 0px 20px;
}

@media (max-width: 379px) {
  .services-sidebar-container {
    padding: 20px 20px 0px 20px;
  }
}

@media (min-width: 380px) {
  .services-sidebar-container {
    padding: 20px 20px 0px 20px;
  }
}

@media (min-width: 460px) {
  .services-sidebar-container {
    padding: 20px 20px 0px 20px;
  }
}

@media (min-width: 768px) {
  .services-sidebar-container {
    padding: 40px 20px 40px 20px;
  }
}

@media (min-width: 1280px) {
  .services-sidebar-container {
    padding: 40px 20px 40px 20px;
  }
}

@media (min-width: 1440px) {
  .services-sidebar-container {
    padding: 40px 20px 40px 20px;
  }
}

@media (min-width: 1920px) {
  .services-sidebar-container {
    padding: 40px 20px 40px 20px;
  }
}

.service-category-list .product .image-link .button {
  box-sizing: border-box;
  bottom: 4px !important;
}

.featured-stories {
  position: relative;
}

@media (max-width: 379px) {
  .featured-stories {
    display: none;
  }
}

@media (min-width: 380px) {
  .featured-stories {
    display: none;
  }
}

@media (min-width: 460px) {
  .featured-stories {
    display: none;
  }
}

@media (min-width: 768px) {
  .featured-stories {
    display: block;
  }
}

@media (min-width: 1280px) {
  .featured-stories {
    display: block;
  }
}

@media (min-width: 1440px) {
  .featured-stories {
    display: block;
  }
}

@media (min-width: 1920px) {
  .featured-stories {
    display: block;
  }
}

.featured-stories .featured-story {
  display: block;
  clear: both;
  position: relative;
}

.featured-stories .story-quote {
  display: block;
  position: relative;
  float: left;
}

@media (min-width: 768px) {
  .featured-stories .story-quote {
    width: 58%;
    margin-right: 2%;
  }
}

@media (min-width: 1280px) {
  .featured-stories .story-quote {
    width: 73%;
    margin-right: 2%;
  }
}

@media (min-width: 1440px) {
  .featured-stories .story-quote {
    width: 73%;
    margin-right: 2%;
  }
}

@media (min-width: 1920px) {
  .featured-stories .story-quote {
    width: 73%;
    margin-right: 2%;
  }
}

.featured-stories .story-quote blockquote {
  margin-top: 20px;
}

.featured-stories .story-quote blockquote:before, .featured-stories .story-quote blockquote:after {
  content: '"';
}

.featured-stories .story-quote .client-name {
  margin-left: 20px;
}

.featured-stories .story-quote .client-name:before {
  content: '-  ';
}

.featured-stories .image-link {
  display: block;
  position: relative;
  float: left;
}

@media (min-width: 768px) {
  .featured-stories .image-link {
    width: 40%;
  }
}

@media (min-width: 1280px) {
  .featured-stories .image-link {
    width: 25%;
  }
}

@media (min-width: 1440px) {
  .featured-stories .image-link {
    width: 25%;
  }
}

@media (min-width: 1920px) {
  .featured-stories .image-link {
    width: 25%;
  }
}

.featured-stories .image-link .story-image {
  width: 100%;
  height: 240px;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  clear: both;
}

.featured-stories .image-link .button {
  position: absolute;
  bottom: 0px;
  background-color: rgba(46, 60, 84, 0.8);
  color: white;
  width: 100%;
  border: 0px;
  border-radius: 0px;
  padding: 5px 10px;
  opacity: 0.9;
  box-sizing: border-box;
}

.featured-stories .image-link .button:after {
  content: '\25b6';
  float: right;
  font-size: 0.6em;
  opacity: 0.7;
  display: inline-block;
}

.featured-stories .image-link .button:hover {
  opacity: 1;
}

.story-banner-wrapper {
  display: block;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  z-index: 10;
}

@media (max-width: 379px) {
  .story-banner-wrapper {
    background-position: center center;
    height: 450px;
    margin-top: 0px;
  }
}

@media (min-width: 380px) {
  .story-banner-wrapper {
    background-position: center center;
    height: 450px;
    margin-top: 0px;
  }
}

@media (min-width: 460px) {
  .story-banner-wrapper {
    background-position: center center;
    height: 650px;
    margin-top: 0px;
  }
}

@media (min-width: 768px) {
  .story-banner-wrapper {
    background-position: center center;
    margin-top: -125px;
    height: 450px;
  }
}

@media (min-width: 1280px) {
  .story-banner-wrapper {
    background-position: center center;
    margin-top: -125px;
    height: 450px;
  }
}

@media (min-width: 1440px) {
  .story-banner-wrapper {
    background-position: center center;
    height: 600px;
    margin-top: -126px;
    display: block;
  }
}

@media (min-width: 1920px) {
  .story-banner-wrapper {
    background-position: center center;
    height: 700px;
    margin-top: -115px;
    display: block;
  }
}

.story-banner-wrapper .gradient {
  position: absolute;
  top: 60%;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(transparent, rgba(46, 60, 84, 0.7));
}

.product-category-list, .service-category-list, .gallery-list {
  padding: 0px 30px;
}

.product-category-list strong, .service-category-list strong, .gallery-list strong {
  display: block;
}

.product-category-list .product, .service-category-list .product, .gallery-list .product {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin-right: 0;
}

@media (max-width: 379px) {
  .product-category-list .product, .service-category-list .product, .gallery-list .product {
    width: 100%;
    margin-right: 0;
  }
}

@media (min-width: 380px) {
  .product-category-list .product, .service-category-list .product, .gallery-list .product {
    width: 100%;
    margin-right: 0;
  }
}

@media (min-width: 460px) {
  .product-category-list .product, .service-category-list .product, .gallery-list .product {
    width: 48%;
    margin-right: 2%;
  }
}

@media (min-width: 768px) {
  .product-category-list .product, .service-category-list .product, .gallery-list .product {
    width: 31%;
    margin-right: 2%;
  }
}

@media (min-width: 1280px) {
  .product-category-list .product, .service-category-list .product, .gallery-list .product {
    width: 31%;
    margin-right: 2%;
  }
}

@media (min-width: 1440px) {
  .product-category-list .product, .service-category-list .product, .gallery-list .product {
    width: 31%;
    margin-right: 2%;
  }
}

@media (min-width: 1920px) {
  .product-category-list .product, .service-category-list .product, .gallery-list .product {
    width: 31%;
    margin-right: 2%;
  }
}

.product-category-list .product .image-link img, .service-category-list .product .image-link img, .gallery-list .product .image-link img {
  width: 100%;
}

.product-category-list .product .image-link .button, .service-category-list .product .image-link .button, .gallery-list .product .image-link .button {
  position: relative;
  display: block;
  bottom: 46px;
  background-color: rgba(46, 60, 84, 0.8);
  color: white;
  width: 100%;
  border: 0px;
  border-radius: 0px;
  padding: 5px 10px;
  opacity: 0.9;
}

.product-category-list .product .image-link .button:after, .service-category-list .product .image-link .button:after, .gallery-list .product .image-link .button:after {
  content: '\25b6';
  float: right;
  font-size: 0.6em;
  opacity: 0.7;
  display: inline-block;
}

.product-category-list .product .image-link .button:hover, .service-category-list .product .image-link .button:hover, .gallery-list .product .image-link .button:hover {
  opacity: 1;
}

.featured-products {
  padding: 20px 30px;
  margin-bottom: 30px;
  margin-top: 30px;
}

.featured-products strong {
  display: block;
}

.featured-products .product {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin-right: 0;
}

@media (max-width: 379px) {
  .featured-products .product {
    width: 100%;
    margin-right: 0;
  }
}

@media (min-width: 380px) {
  .featured-products .product {
    width: 100%;
    margin-right: 0;
  }
}

@media (min-width: 460px) {
  .featured-products .product {
    width: 48%;
    margin-right: 2%;
  }
}

@media (min-width: 768px) {
  .featured-products .product {
    width: 23%;
    margin-right: 2%;
  }
}

@media (min-width: 1280px) {
  .featured-products .product {
    width: 23%;
    margin-right: 2%;
  }
}

@media (min-width: 1440px) {
  .featured-products .product {
    width: 23%;
    margin-right: 2%;
  }
}

@media (min-width: 1920px) {
  .featured-products .product {
    width: 23%;
    margin-right: 2%;
  }
}

.featured-products .product .image-link img {
  width: 100%;
}

.featured-products .product .image-link .button {
  position: relative;
  display: block;
  bottom: 12px;
  background-color: rgba(46, 60, 84, 0.8);
  color: white;
  width: 100%;
  border: 0px;
  border-radius: 0px;
  padding: 5px 10px;
  opacity: 0.9;
  box-sizing: border-box;
}

.featured-products .product .image-link .button:after {
  content: '\25b6';
  float: right;
  font-size: 0.6em;
  opacity: 0.7;
  display: inline-block;
}

.featured-products .product .image-link .button:hover {
  opacity: 1;
}

.image-changer {
  position: relative;
  display: block;
}

@media (max-width: 379px) {
  .image-changer {
    width: 300px;
    margin: 70px auto;
    height: 300px;
    clear: both;
    float: none;
  }
}

@media (min-width: 380px) {
  .image-changer {
    width: 300px;
    margin: 100px auto 40px;
    height: 300px;
    clear: both;
    float: none;
  }
}

@media (min-width: 460px) {
  .image-changer {
    width: 300px;
    margin: 50px auto;
    height: 300px;
    clear: both;
    float: none;
  }
}

@media (min-width: 768px) {
  .image-changer {
    width: 25%;
    height: auto;
    margin: auto;
    margin-right: 2%;
    margin-bottom: 30px;
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  .image-changer {
    width: 25%;
    height: auto;
    margin: auto;
    margin-right: 2%;
    margin-bottom: 30px;
    margin-top: 30px;
    display: inline-block;
  }
}

@media (min-width: 1440px) {
  .image-changer {
    width: 25%;
    height: auto;
    margin: auto;
    margin-right: 2%;
    margin-bottom: 30px;
    margin-top: 30px;
    display: inline-block;
  }
}

@media (min-width: 1920px) {
  .image-changer {
    width: 25%;
    height: auto;
    margin: auto;
    margin-right: 2%;
    margin-bottom: 30px;
    margin-top: 30px;
    display: inline-block;
  }
}

.story-details {
  width: 73%;
  position: relative;
}

@media (max-width: 379px) {
  .story-details {
    width: 100%;
    float: none;
    clear: both;
    margin-top: 30px;
  }
}

@media (min-width: 380px) {
  .story-details {
    width: 100%;
    float: none;
    clear: both;
    margin-top: 30px;
  }
}

@media (min-width: 460px) {
  .story-details {
    width: 100%;
    float: none;
    clear: both;
    margin-top: 30px;
  }
}

@media (min-width: 768px) {
  .story-details {
    width: 73%;
    display: inline-block;
    float: right;
    margin-top: 30px;
  }
}

@media (min-width: 1280px) {
  .story-details {
    width: 73%;
    display: inline-block;
    float: right;
    margin-top: 30px;
  }
}

@media (min-width: 1440px) {
  .story-details {
    width: 73%;
    display: inline-block;
    float: right;
    margin-top: 30px;
  }
}

@media (min-width: 1920px) {
  .story-details {
    width: 73%;
    display: inline-block;
    float: right;
    margin-top: 30px;
  }
}

.story-images {
  position: relative;
  display: block;
}

.story-images img {
  opacity: 0;
  width: 100%;
}

.banner-controls {
  position: absolute;
  display: block;
  width: 100%;
}

.banner-controls img {
  opacity: 0.4;
}

.banner-controls .prev, .banner-controls .next {
  display: block;
  cursor: pointer;
}

.banner-controls .prev img, .banner-controls .next img {
  width: 35px;
}

.banner-controls .prev:hover, .banner-controls .next:hover {
  opacity: 0.7;
}

.banner-controls .prev {
  float: left;
}

.banner-controls .next {
  float: right;
}

/* Styles for the alternating / transition effect. */
.toggle-image {
  position: absolute;
  height: auto;
  transition: opacity 1s ease-in-out;
}

.show {
  opacity: 1 !important;
}

.product-detail-page button.add-to-list {
  position: relative;
  background: #109B4A !important;
  color: white !important;
  border: 0px;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  border-radius: 0px;
  opacity: 0.9;
  display: block;
  text-shadow: none !important;
  height: auto !important;
  padding: 11px 46px !important;
}

.product-detail-page button.add-to-list span {
  color: white;
}

.product-detail-page button.add-to-list:hover {
  border: 0px !important;
  border-color: none;
  border-width: 0px;
  box-shadow: 0 0 0px 0px #ffa843 inset !important;
  background: rgba(18, 178, 85, 0.8) !important;
}

.product-detail-page button.added {
  position: relative;
  background: #E72151 !important;
  color: white !important;
  border: 0px;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  border-radius: 0px;
  opacity: 0.9;
  display: block;
  text-shadow: none !important;
  height: auto !important;
  padding: 11px 46px !important;
}

.product-detail-page button.added:hover {
  border: 0px !important;
  border-color: none;
  border-width: 0px;
  box-shadow: 0 0 0px 0px #ffa843 inset !important;
  background: #d91f4d !important;
}

.product-detail-page .thumb {
  max-width: 100%;
  width: 31%;
}

.product-detail-page .large-image {
  background-color: rgba(94, 108, 127, 0.5);
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 100vh;
  width: 100%;
  display: none;
}

.product-detail-page .large-image .padding {
  background-color: white;
  padding: 20px;
  box-shadow: 0 0 10px 0px #5e6c7f;
  position: absolute;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  margin: 13% 50%;
  max-width: 100%;
}

.product-detail-page .display {
  display: block;
  width: 100%;
  max-width: 100% !important;
  z-index: 3000;
}

.product-detail-page .display img {
  width: 270px;
  height: auto;
}

@media (min-width: 750px) {
  .product-detail-page .display img {
    width: auto;
    height: 50vh;
  }
}

.product-detail-page .expand {
  display: none;
}

.product-detail-page .gallery-image {
  max-width: 80%;
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  max-height: none;
  margin-right: 0;
  margin: 0 auto;
  overflow: hidden;
}

.product-detail-page .gallery-image img {
  width: 100%;
  max-width: 100% !important;
}

@media (min-width: 733px) {
  .product-detail-page .gallery-image {
    width: 31%;
    height: auto;
    max-height: none;
    margin-right: 1.2%;
    display: inline-block;
  }
}

@media (min-width: 1343px) {
  .product-detail-page .gallery-image {
    width: 292px;
    height: 196px;
    margin-right: 15px;
    max-height: none;
  }
}

.product-detail-page .gallery-image:hover .expand {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 10px 15px;
  background-color: rgba(255, 255, 255, 0.5);
  max-width: 100%;
}

.product-detail-page .gallery-image:hover .expand span {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: block;
}

.product-detail-page .image-container {
  margin-bottom: 2em;
}

.product-detail-page .product-details .product-name, .product-detail-page .product-details .service-name, .product-detail-page .service-details .product-name, .product-detail-page .service-details .service-name {
  margin-bottom: 0px;
}

.product-detail-page .product-details .sku, .product-detail-page .service-details .sku {
  color: #00cc8d;
}

.product-detail-page .product-details .sku:empty, .product-detail-page .service-details .sku:empty {
  display: none;
}

.product-detail-page .product-details .price, .product-detail-page .service-details .price {
  color: #2E3C54;
  display: block;
}

.product-detail-page .product-details .price.hide, .product-detail-page .service-details .price.hide {
  display: none;
}

.product-detail-page .product-details .specs-container, .product-detail-page .service-details .specs-container {
  margin-bottom: 30px;
}

.product-detail-page .product-details .specs-container .spec-toggle, .product-detail-page .service-details .specs-container .spec-toggle {
  display: block;
}

.product-detail-page .product-details .specs-container .spec-toggle:after, .product-detail-page .service-details .specs-container .spec-toggle:after {
  content: '+';
  right: 20px;
  top: 15px;
  font-size: 20px;
  color: #5e6c7f;
  cursor: pointer;
  position: absolute;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 0.5s ease;
}

.product-detail-page .product-details .specs-container .spec-toggle.open, .product-detail-page .service-details .specs-container .spec-toggle.open {
  display: block;
}

.product-detail-page .product-details .specs-container .spec-toggle.open:after, .product-detail-page .service-details .specs-container .spec-toggle.open:after {
  content: '+';
  right: 20px;
  top: 15px;
  color: red;
  cursor: pointer;
  font-size: 20px;
  position: absolute;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.5s ease;
}

.product-detail-page .product-details .specs-container .specs, .product-detail-page .service-details .specs-container .specs {
  display: none;
  -moz-column-count: 1;
  column-count: 1;
  -moz-column-gap: 0px;
  column-gap: 0px;
}

.product-detail-page .product-details .specs-container .specs span, .product-detail-page .product-details .specs-container .specs div, .product-detail-page .product-details .specs-container .specs p, .product-detail-page .service-details .specs-container .specs span, .product-detail-page .service-details .specs-container .specs div, .product-detail-page .service-details .specs-container .specs p {
  line-height: 1.5em !important;
  font-size: 14px !important;
}

@media (min-width: 768px) {
  .product-detail-page .product-details .specs-container .specs, .product-detail-page .service-details .specs-container .specs {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 25px;
    column-gap: 25px;
  }
}

.image-preview.open {
  display: block;
}

.image-preview.open:after {
  content: '+';
  right: 18px;
  top: 12px;
  color: red;
  font-size: 40px;
  position: absolute;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cart-page .items {
  display: block;
  box-sizing: border-box;
}

.cart-page .items .item {
  display: block;
  padding: 10px 20px;
  border-bottom: 2px solid white;
  box-sizing: border-box;
  background-color: rgba(233, 235, 237, 0.5);
}

.cart-page .items .item:nth-child(2n) {
  background-color: rgba(255, 255, 255, 0.6);
}

.cart-page .items .item span {
  font-family: 'proxima_nova';
}

.cart-page .items .item span[data-bind="text: sku"] {
  padding: 10px 20px;
  border: 0px;
  background: transparent;
  border-radius: 0px;
  box-sizing: border-box;
}

.cart-page .items .item span[data-bind="text: name"] {
  width: 600px;
  overflow: hidden;
}

.cart-page .items .item input[type="number"] {
  padding: 10px 20px;
  border: 0px;
  box-sizing: border-box;
  border-left: 2px solid white;
  background: transparent;
  border-radius: 0px;
  float: right;
  text-align: center;
  display: block;
}

.cart-page .items .item .remove {
  float: right;
  background: transparent !important;
  color: #E72151 !important;
  font-weight: bold !important;
  display: block !important;
  cursor: pointer;
  border-left: 2px solid white !important;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  padding: 4px 20px !important;
  box-sizing: border-box !important;
}

.cart-page input[type="button"] {
  padding: 20px;
  box-sizing: border-box;
  display: inline-block !important;
  float: right;
}

.cart-page .continue-link {
  position: relative;
  background: #2E3C54 !important;
  color: white;
  border: 0px;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  border-radius: 0px;
  opacity: 0.9;
  display: inline-block;
  text-shadow: none !important;
  height: auto !important;
  padding: 4.5px 46px !important;
}

.cart-page .continue-link:hover {
  background-color: #243042 !important;
}

.cart-page #empty-cart button {
  position: relative;
  background: #2E3C54 !important;
  color: white !important;
  border: 0px;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  border-radius: 0px;
  opacity: 0.9;
  display: inline-block;
  text-shadow: none !important;
  height: auto !important;
  padding: 11px 46px !important;
}

.cart-page #empty-cart button:hover {
  background-color: #243042 !important;
}

.cart-page .clear-storage-button {
  position: relative;
  background: #E72151;
  color: white !important;
  border: 0px;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  border-radius: 0px;
  opacity: 0.9;
  display: inline-block;
  text-shadow: none !important;
  height: auto !important;
  padding: 5px 46px !important;
  cursor: pointer;
}

.cart-page .clear-storage-button:hover {
  background-color: #c0153e;
}

.contact-container {
  background-color: rgba(233, 235, 237, 0.5);
  padding: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  box-sizing: border-box;
}

.cms-front .xmod-cms-page-list-filters {
  border: 0px;
}

.cms-front .form-field {
  margin-right: 20px;
}

.cms-front .xmod-cms-page-list-page {
  border: 0px !important;
}

.cms-front .xmod-cms-page-list-filters .ui-selectmenu-button.ui-state-hover {
  background: none !important;
  box-shadow: 0 0 0px 1px #555555 inset;
  border: 0px;
  background-color: #F2F4F7 !important;
  color: #555555;
}

.cms-front .xmod-cms-page-list-filters .ui-state-hover, .cms-front .xmod-cms-page-list-filters .ui-widget-content .ui-state-hover {
  background: none !important;
  box-shadow: 0 0 0px 0px #555555 inset;
  border: 0px;
  background-color: #BFC3CB !important;
  color: #555555;
}

.cms-front .xmod-cms-page-list-filters .ui-selectmenu-menu-item {
  min-height: none !important;
}

.cms-front .xmod-cms-page-list-filters .ui-selectmenu-button {
  background: none !important;
  box-shadow: 0 0 0px 1px #BFC3CB inset;
  border: 0px;
  background-color: white !important;
  color: #555555;
  padding: 0px 20px;
}

.cms-front .xmod-cms-page-list-filters button {
  border-width: 0px;
  border-style: none;
  border-color: transparent;
  background: none !important;
  background-color: #109B4A !important;
  color: white;
  text-shadow: none;
  box-shadow: none;
  border-radius: 2px;
  line-height: 1.5em;
  padding: 0px !important;
}

.cms-front .xmod-cms-page-list-filters button:hover {
  background-color: #15c960 !important;
}

.cms-front .xmod-cms-page-list-filters button span {
  padding: 0px 20px;
}

.cms-front .ui-state-hover.ui-button {
  background: none !important;
  box-shadow: 0 0 0px 1px #555555 inset;
  border: 0px;
  background-color: #F2F4F7 !important;
  color: #555555;
}

.cms-front .ui-button:hover {
  background: none !important;
  box-shadow: 0 0 0px 1px #555555 inset;
  border: 0px;
  background-color: #F2F4F7 !important;
  color: #555555;
}

.cms-front .ui-button-text-only .ui-button-text {
  padding: 4px 16px;
}

.cms-front button {
  border-width: 0px;
  border-style: none;
  border-color: transparent;
  background: none !important;
  background-color: #109B4A;
}

.cms-front .contact-container button {
  position: relative;
  background: #109B4A !important;
  color: white;
  border: 0px;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  border-radius: 0px;
  opacity: 0.9;
  display: block;
  text-shadow: none !important;
  height: auto !important;
  padding: 11px 46px !important;
}

.cms-front .contact-container button .ui-button-text {
  padding: 0px;
  height: auto;
}

.cms-front .contact-container button:hover {
  border: 0px !important;
  border-color: none;
  border-width: 0px;
  box-shadow: 0 0 0px 0px #ffa843 inset !important;
  background: #12b255 !important;
}

#magnumCartForm input[type="button"] {
  position: relative;
  background: #109B4A !important;
  color: white;
  border: 0px;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  border-radius: 0px;
  opacity: 0.9;
  display: block;
  text-shadow: none !important;
  height: auto !important;
  padding: 11px 46px !important;
}

#magnumCartForm input[type="button"]:hover {
  border: 0px !important;
  border-color: none;
  border-width: 0px;
  box-shadow: 0 0 0px 0px #ffa843 inset !important;
  background: #12b255 !important;
}

.continue-link {
  position: relative;
  background: #2E3C54 !important;
  color: white !important;
  border: 0px;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  border-radius: 0px;
  opacity: 0.9;
  display: inline-block;
  text-shadow: none !important;
  height: auto !important;
  padding: 4.5px 46px !important;
}

.continue-link:hover {
  background-color: #243042 !important;
}

.shop-link {
  position: relative;
  background: #109B4A !important;
  color: white !important;
  border: 0px;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  border-radius: 0px;
  opacity: 0.9;
  display: inline-block;
  text-shadow: none !important;
  height: auto !important;
  padding: 4.5px 46px !important;
}

.shop-link:hover {
  background-color: #118E43 !important;
}

.company-name::before {
  content: "magnum";
}

.company-address::before {
  content: "123 Test St";
}

.company-address-town::before {
  content: "Hamilton";
}

@media print {
  body {
    background: #fff;
    font-family: "proxima_nova_light", "Helvetica Neue", Arial, sans-serif, Verdana, Helvetica, Arial, sans-serif;
    width: 181mm;
    font-size: 1em;
    color: rgba(0, 0, 0, 0.7);
  }
  img {
    max-width: 100% !important;
  }
  hr {
    height: 1px;
    display: block;
    background: #fff;
    color: #fff;
    width: 190mm;
    border: none !important;
    border-bottom: 1px solid #CCC !important;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  table img {
    float: left;
  }
  table, td, th {
    border-collapse: collapse;
  }
  td, th {
    border: 1px solid #999 !important;
    padding: 3mm;
  }
  ul, ol, li {
    padding-left: 0;
    list-style: outside none !important;
  }
  .wrapper, .content {
    width: auto;
    margin: 0 5%;
    padding: 0;
    border: 0;
    float: none !important;
    color: black;
    background: transparent;
  }
  body {
    background: white;
    font-size: 12pt;
  }
  .xsb-header {
    margin-bottom: 65px !important;
  }
  .xmod-banner-default {
    margin-top: 10px;
  }
  h1, h2, h3, h4, h5, p, label {
    text-shadow: none;
    color: #58595b !important;
  }
  .nav__toggle {
    display: none;
  }
  a:link, a:visited {
    background: transparent;
    color: #333;
    text-shadow: none;
    text-decoration: underline;
    border: none;
  }
  .xsb-container,
  body,
  .xsb-container.xsb-container_body,
  .xsb-col,
  .xsb-row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
  }
  .xsb-page-contact .xsb-row {
    margin-top: 2em;
  }
  .xmod-banner,
  .xsb-back-top,
  .xsb-footer,
  .nav__toggle > span,
  nav,
  .xmod-banner-description,
  .sequence-pagination,
  .nav__menu,
  .xsb-page-about .xmod-banner,
  .xsb-page-contact .xmod-banner,
  .xsb-col__sidebar-left,
  .xsb-col__sidebar-right,
  .xsb-footer hr,
  .xsb-footer-links,
  footer,
  .banner-wrapper,
  .mag-visor,
  .featured-products,
  .mag-full-navigation,
  .mag-mob-navigation,
  .search,
  .header-logo,
  .breadcrumbs {
    display: none !important;
  }
  .mag-color-block {
    background-color: transparent;
  }
  .specs {
    display: block !important;
    padding: 0px;
  }
}

img, a img {
  border: none !important;
  outline: none !important;
}

a:hover {
  text-decoration: none;
}

.padding {
  padding: 20px;
}

iframe {
  max-width: 100%;
}

#xmod-profiler-stats {
  display: none !important;
}

.xsb-page-auth-profile .xsb-container_body, .xsb-page-search .xsb-container_body {
  max-width: 900px;
  display: block;
  position: relative;
  float: none;
  margin: 20px auto;
}

.xsb-page-cms-admin-pages .xsb-container_body,
.xsb-page-auth-login .xsb-container_body,
html[class*="xsb-page-banner-admin"] .xsb-container_body,
html[class*="xsb-page-eav-admin"] .xsb-container_body,
html[class*="xsb-page-url-admin-sections"] .xsb-container_body,
html[class*="xsb-page-gallery-admin"] .xsb-container_body,
html[class*="xsb-page-file-manager-admin"] .xsb-container_body,
html[class*="xsb-page-setting"] .xsb-container_body {
  max-width: 1200px;
  display: block;
  position: relative;
  float: none;
  margin: 20px auto;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJzY3JlZW4tbW9kZXJuLmNzcyIsInZhcmlhYmxlcy5zY3NzIiwibGlnaHRib3guc2NzcyIsInBhbnRoZXItc3R5bGVzL2Jhc2UvcmVzZXQuc2NzcyIsInBhbnRoZXItc3R5bGVzL2Jhc2UvZ3JpZC5zY3NzIiwicGFudGhlci1zdHlsZXMvYmFzZS92YXJpYWJsZXMuc2NzcyIsInBhbnRoZXItc3R5bGVzL2Jhc2UvYnJlYWtwb2ludHMuc2NzcyIsInBhbnRoZXItc3R5bGVzL2Jhc2Uvc2Nyb2xsYmFycy5zY3NzIiwicGFudGhlci1zdHlsZXMvdGVtcC1leHRlbmRzLnNjc3MiLCJwYW50aGVyLXN0eWxlcy90eXBvZ3JhcGh5L2ZvbnRzLnNjc3MiLCJwYW50aGVyLXN0eWxlcy90eXBvZ3JhcGh5L3JoeXRobS5zY3NzIiwicGFudGhlci1zdHlsZXMvdHlwb2dyYXBoeS9saW5rcy5zY3NzIiwicGFudGhlci1zdHlsZXMvdHlwb2dyYXBoeS9pbmxpbmUtZWxlbWVudHMuc2NzcyIsInBhbnRoZXItc3R5bGVzL2Zvcm1zL3RleHQtaW5wdXRzLnNjc3MiLCJwYW50aGVyLXN0eWxlcy9mb3Jtcy9sYWJlbHMuc2NzcyIsInBhbnRoZXItc3R5bGVzL2Zvcm1zL3JhZGlvLWJ1dHRvbnMuc2NzcyIsInBhbnRoZXItc3R5bGVzL2Zvcm1zL2NoZWNrYm94ZXMuc2NzcyIsInBhbnRoZXItc3R5bGVzL2Zvcm1zL3NlbGVjdC5zY3NzIiwicGFudGhlci1zdHlsZXMvY3NzbGliL2Ryb3Bkb3duLnNjc3MiLCJwYXJ0aWFscy9oZWFkZXItc3R5bGVzLnNjc3MiLCIuLi90aGVtZS9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvZm9vdGVyLXN0eWxlcy5zY3NzIiwibGF5b3V0cy9yYXB0b3ItbGF5b3V0LXN0eWxlcy5zY3NzIiwibGF5b3V0cy9jdXN0b20tbGF5b3V0LXN0eWxlcy5zY3NzIiwidHlwb2dyYXBoeS5zY3NzIiwicHJlZmFicy9ob21lLWJhbm5lci5zY3NzIiwicHJlZmFicy9wcm9kdWN0LW5hdmlnYXRpb24uc2NzcyIsInByZWZhYnMvZmVhdHVyZWQtc3Rvcmllcy5zY3NzIiwicHJlZmFicy9mZWF0dXJlZC1wcm9kdWN0cy5zY3NzIiwicGFnZXMvc3Rvcmllcy5zY3NzIiwicGFnZXMvcHJvZHVjdC12aWV3LnNjc3MiLCJwYWdlcy9jYXJ0LnNjc3MiLCJwYWdlcy9jb250YWN0LnNjc3MiLCJwYWdlcy9zZWFyY2guc2NzcyIsImJ1dHRvbnMuc2NzcyIsInByaW50LnNjc3MiLCJzY3JlZW4tbW9kZXJuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQ0FBa0M7RUFDbEMsa0RBQVE7RUFDUixrV0FJMEU7RUFDMUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQ0h0Qjs7QURVRDtFQUNJLDRCQUE0QjtFQUM1QixvREFBUTtFQUNSLGlYQUlpRjtFQUNqRixvQkFBb0I7RUFDcEIsbUJBQW1CO0NDWHRCOztBRGtCRDtFQUNJLGlDQUFpQztFQUNqQyxxREFBUTtFQUNSLG9YQUlnRjtFQUNoRixvQkFBb0I7RUFDcEIsbUJBQW1CO0NDbkJ0Qjs7QUNsQkQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSx1QkFBdUI7Q0FDMUI7O0FBQ0Q7RUFDSSxvQkFBb0I7Q0FDdkI7O0FDYkQsb0JBQW9CO0FBQ3BCO0VBQ0UsNkdBQTRHO0VBQzVHLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsNERBQTJEO0VBQzNELGFBQWE7RUFDYixjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FDcEI7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OztBb0NobktEO0VBQ0ksd0JBQXNCO0VBQ3RCLHlCQUF1QjtDQUUxQjs7QUFFRDtFQUNJLHNCQUFzQjtDQUN6Qjs7QUFFRDtFQUNJLGNBQWM7Q0FDakI7O0FBZ0JEO0VBQ0ksZ0JBQWdCO0NBQ25COztBQUVEO0VBQ0kseUJBQXVCO0NBQzFCOztBQVNEO0VBRVEsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQjtDQUNyQjs7QUFHTDs7Ozs7Ozs7RUFVUSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0JBQWtCO0NBQ3JCIiwiZmlsZSI6InNjcmVlbi1tb2Rlcm4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfbGlnaHQnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvcHJveGltYV9ub3ZhLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9wcm94aW1hX25vdmEtbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvcHJveGltYV9ub3ZhLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9wcm94aW1hX25vdmEtbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9wcm94aW1hX25vdmEtbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9wcm94aW1hX25vdmEtbGlnaHQtd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL3Byb3hpbWFfbm92YS1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9wcm94aW1hX25vdmEtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9wcm94aW1hX25vdmEtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvcHJveGltYV9ub3ZhLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9wcm94aW1hX25vdmEtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL3Byb3hpbWFfbm92YS1yZWd1bGFyLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX2JvbGQnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvcHJveGltYS1ub3ZhLWFsdC1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9wcm94aW1hLW5vdmEtYWx0LWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvcHJveGltYS1ub3ZhLWFsdC1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9wcm94aW1hLW5vdmEtYWx0LWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9wcm94aW1hLW5vdmEtYWx0LWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9wcm94aW1hLW5vdmEtYWx0LWJvbGQtd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhX2FsdGJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfbGlnaHQnO1xuICBzcmM6IHVybChcIi9mb250cy9wcm94aW1hX25vdmEtbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3Byb3hpbWFfbm92YS1saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9wcm94aW1hX25vdmEtbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3Byb3hpbWFfbm92YS1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3Byb3hpbWFfbm92YS1saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Byb3hpbWFfbm92YS1saWdodC13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFsaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvcHJveGltYV9ub3ZhLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3Byb3hpbWFfbm92YS1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Byb3hpbWFfbm92YS1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9wcm94aW1hX25vdmEtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3Byb3hpbWFfbm92YS1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvcHJveGltYV9ub3ZhLXJlZ3VsYXItd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhX3JncmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX2JvbGQnO1xuICBzcmM6IHVybChcIi9mb250cy9wcm94aW1hLW5vdmEtYWx0LWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3Byb3hpbWEtbm92YS1hbHQtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9wcm94aW1hLW5vdmEtYWx0LWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3Byb3hpbWEtbm92YS1hbHQtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3Byb3hpbWEtbm92YS1hbHQtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3Byb3hpbWEtbm92YS1hbHQtYm9sZC13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFfYWx0Ym9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmNvbXBhbnktbmFtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJtYWdudW1cIjtcbn1cblxuLmNvbXBhbnktYWRkcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxMjMgVGVzdCBTdFwiO1xufVxuXG4uY29tcGFueS1hZGRyZXNzLXRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSGFtaWx0b25cIjtcbn1cblxuLyogUHJlbG9hZCBpbWFnZXMgKi9cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgdXJsKC4uL2ltYWdlcy9uZXh0LnBuZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGlnaHRib3ggYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxiLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5sYi1uYXYgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT1cIik7XG59XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5idXR0b24sIGhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmltZywgbGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSwgdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBCdXR0b25UZXh0IGRvdHRlZCAxcHg7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG4uY29sOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbC1jZW50ZXIsIC54c2ItY29sX19zaW5nbGUge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5OCU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xufVxuXG4uY29sLmRmLTEge1xuICB3aWR0aDogNi41JTtcbn1cblxuLmNvbC5kZi0yIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmNvbC5kZi0zIHtcbiAgd2lkdGg6IDIzLjUlO1xufVxuXG4uY29sLmRmLTQge1xuICB3aWR0aDogMzIlO1xufVxuXG4uY29sLmRmLTUge1xuICB3aWR0aDogNDAuNSU7XG59XG5cbi5jb2wuZGYtNiB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5jb2wuZGYtNyB7XG4gIHdpZHRoOiA1Ny41JTtcbn1cblxuLmNvbC5kZi04IHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuLmNvbC5kZi05IHtcbiAgd2lkdGg6IDc0LjUlO1xufVxuXG4uY29sLmRmLTEwIHtcbiAgd2lkdGg6IDgzJTtcbn1cblxuLmNvbC5kZi0xMSB7XG4gIHdpZHRoOiA5MS41JTtcbn1cblxuLmNvbC5kZi0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmNvbC54cy0xIHtcbiAgICB3aWR0aDogNi41JTtcbiAgfVxuICAuY29sLnhzLTIge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLmNvbC54cy0zIHtcbiAgICB3aWR0aDogMjMuNSU7XG4gIH1cbiAgLmNvbC54cy00IHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5jb2wueHMtNSB7XG4gICAgd2lkdGg6IDQwLjUlO1xuICB9XG4gIC5jb2wueHMtNiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuY29sLnhzLTcge1xuICAgIHdpZHRoOiA1Ny41JTtcbiAgfVxuICAuY29sLnhzLTgge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLmNvbC54cy05IHtcbiAgICB3aWR0aDogNzQuNSU7XG4gIH1cbiAgLmNvbC54cy0xMCB7XG4gICAgd2lkdGg6IDgzJTtcbiAgfVxuICAuY29sLnhzLTExIHtcbiAgICB3aWR0aDogOTEuNSU7XG4gIH1cbiAgLmNvbC54cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC5jb2wuc20tMSB7XG4gICAgd2lkdGg6IDYuNSU7XG4gIH1cbiAgLmNvbC5zbS0yIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jb2wuc20tMyB7XG4gICAgd2lkdGg6IDIzLjUlO1xuICB9XG4gIC5jb2wuc20tNCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuY29sLnNtLTUge1xuICAgIHdpZHRoOiA0MC41JTtcbiAgfVxuICAuY29sLnNtLTYge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmNvbC5zbS03IHtcbiAgICB3aWR0aDogNTcuNSU7XG4gIH1cbiAgLmNvbC5zbS04IHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG4gIC5jb2wuc20tOSB7XG4gICAgd2lkdGg6IDc0LjUlO1xuICB9XG4gIC5jb2wuc20tMTAge1xuICAgIHdpZHRoOiA4MyU7XG4gIH1cbiAgLmNvbC5zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjUlO1xuICB9XG4gIC5jb2wuc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAuY29sLm1kLTEge1xuICAgIHdpZHRoOiA2LjUlO1xuICB9XG4gIC5jb2wubWQtMiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuY29sLm1kLTMge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgfVxuICAuY29sLm1kLTQge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLmNvbC5tZC01IHtcbiAgICB3aWR0aDogNDAuNSU7XG4gIH1cbiAgLmNvbC5tZC02IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5jb2wubWQtNyB7XG4gICAgd2lkdGg6IDU3LjUlO1xuICB9XG4gIC5jb2wubWQtOCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAuY29sLm1kLTkge1xuICAgIHdpZHRoOiA3NC41JTtcbiAgfVxuICAuY29sLm1kLTEwIHtcbiAgICB3aWR0aDogODMlO1xuICB9XG4gIC5jb2wubWQtMTEge1xuICAgIHdpZHRoOiA5MS41JTtcbiAgfVxuICAuY29sLm1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC5tbC0xIHtcbiAgICB3aWR0aDogNi41JTtcbiAgfVxuICAuY29sLm1sLTIge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLmNvbC5tbC0zIHtcbiAgICB3aWR0aDogMjMuNSU7XG4gIH1cbiAgLmNvbC5tbC00IHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5jb2wubWwtNSB7XG4gICAgd2lkdGg6IDQwLjUlO1xuICB9XG4gIC5jb2wubWwtNiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuY29sLm1sLTcge1xuICAgIHdpZHRoOiA1Ny41JTtcbiAgfVxuICAuY29sLm1sLTgge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLmNvbC5tbC05IHtcbiAgICB3aWR0aDogNzQuNSU7XG4gIH1cbiAgLmNvbC5tbC0xMCB7XG4gICAgd2lkdGg6IDgzJTtcbiAgfVxuICAuY29sLm1sLTExIHtcbiAgICB3aWR0aDogOTEuNSU7XG4gIH1cbiAgLmNvbC5tbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLmxnLTEge1xuICAgIHdpZHRoOiA2LjUlO1xuICB9XG4gIC5jb2wubGctMiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuY29sLmxnLTMge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgfVxuICAuY29sLmxnLTQge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLmNvbC5sZy01IHtcbiAgICB3aWR0aDogNDAuNSU7XG4gIH1cbiAgLmNvbC5sZy02IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5jb2wubGctNyB7XG4gICAgd2lkdGg6IDU3LjUlO1xuICB9XG4gIC5jb2wubGctOCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAuY29sLmxnLTkge1xuICAgIHdpZHRoOiA3NC41JTtcbiAgfVxuICAuY29sLmxnLTEwIHtcbiAgICB3aWR0aDogODMlO1xuICB9XG4gIC5jb2wubGctMTEge1xuICAgIHdpZHRoOiA5MS41JTtcbiAgfVxuICAuY29sLmxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wueGwtMSB7XG4gICAgd2lkdGg6IDYuNSU7XG4gIH1cbiAgLmNvbC54bC0yIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jb2wueGwtMyB7XG4gICAgd2lkdGg6IDIzLjUlO1xuICB9XG4gIC5jb2wueGwtNCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuY29sLnhsLTUge1xuICAgIHdpZHRoOiA0MC41JTtcbiAgfVxuICAuY29sLnhsLTYge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmNvbC54bC03IHtcbiAgICB3aWR0aDogNTcuNSU7XG4gIH1cbiAgLmNvbC54bC04IHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG4gIC5jb2wueGwtOSB7XG4gICAgd2lkdGg6IDc0LjUlO1xuICB9XG4gIC5jb2wueGwtMTAge1xuICAgIHdpZHRoOiA4MyU7XG4gIH1cbiAgLmNvbC54bC0xMSB7XG4gICAgd2lkdGg6IDkxLjUlO1xuICB9XG4gIC5jb2wueGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC54eGwtMSB7XG4gICAgd2lkdGg6IDYuNSU7XG4gIH1cbiAgLmNvbC54eGwtMiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuY29sLnh4bC0zIHtcbiAgICB3aWR0aDogMjMuNSU7XG4gIH1cbiAgLmNvbC54eGwtNCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuY29sLnh4bC01IHtcbiAgICB3aWR0aDogNDAuNSU7XG4gIH1cbiAgLmNvbC54eGwtNiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuY29sLnh4bC03IHtcbiAgICB3aWR0aDogNTcuNSU7XG4gIH1cbiAgLmNvbC54eGwtOCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAuY29sLnh4bC05IHtcbiAgICB3aWR0aDogNzQuNSU7XG4gIH1cbiAgLmNvbC54eGwtMTAge1xuICAgIHdpZHRoOiA4MyU7XG4gIH1cbiAgLmNvbC54eGwtMTEge1xuICAgIHdpZHRoOiA5MS41JTtcbiAgfVxuICAuY29sLnh4bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogcGVyZmVjdC1zY3JvbGxiYXIgdjAuNi4xMCAqL1xuLnBzLWNvbnRhaW5lciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHMtY29udGFpbmVyLnBzLWFjdGl2ZS14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4ucHMtY29udGFpbmVyLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICBib3R0b206IDNweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXgtcmFpbCAqL1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gIGJvdHRvbTogMDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXggKi9cbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHJpZ2h0OiAzcHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXktcmFpbCAqL1xuICB3aWR0aDogOHB4O1xufVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cbiAgd2lkdGg6IDhweDtcbn1cblxuLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5yZXNldC10ZXh0LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaGFkb3ctYmxvY2ssIC5kcm9wLWRvd24gLmlubmVyLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xufVxuXG4uZHJvcC1kb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcC1kb3duOmhvdmVyIC5pbm5lci1tZW51LFxuLmRyb3AtZG93bjphY3RpdmUgLmlubmVyLW1lbnUge1xuICB0b3A6IDEwMCU7XG59XG5cbi5kcm9wLWRvd24gLmlubmVyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTMwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kcm9wLWRvd24gLmlubmVyLW1lbnUgPiBhOm5vdCguYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBjb2xvcjogIzM4NDI0RDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wLWRvd24gLmlubmVyLW1lbnUgPiBhOm5vdCguYnV0dG9uKSAuaWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLmRyb3AtZG93biAuaW5uZXItbWVudSA+IGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZWJmMTtcbn1cblxuLmRyb3AtZG93biAuaW5uZXItbWVudSBhLndhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0U3MjE1MTtcbn1cblxuLmljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICMzODQyNEQ7XG59XG5cbi5pY29uLjEyZHAge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uaWNvbi4xNGRwIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmljb24uMTZkcCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5pY29uLjE4ZHAge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uaWNvbi4yMGRwIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmljb24uMjRkcCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uLjM2ZHAge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uaWNvbi40OGRwIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmhpZGRlbiwgLmRyb3AtZG93biAuaW5uZXItbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGlkZGVuLWxlZ2FjeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93biwgLmRyb3AtZG93bjpob3ZlciAuaW5uZXItbWVudSxcbi5kcm9wLWRvd246YWN0aXZlIC5pbm5lci1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNob3duLWxlZ2FjeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJlYWstd29yZCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGF0b2JsYWNrJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWJsYWNrLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250L2xhdG8tYmxhY2std2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWJsYWNrLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tYmxhY2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tYmxhY2std2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tYmxhY2std2ViZm9udC5zdmcjbGF0b2JsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYXRvYmxhY2tfaXRhbGljJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWJsYWNraXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250L2xhdG8tYmxhY2tpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWJsYWNraXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tYmxhY2tpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tYmxhY2tpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tYmxhY2tpdGFsaWMtd2ViZm9udC5zdmcjbGF0b2JsYWNrX2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGF0b2JvbGQnO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250L2xhdG8tYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tYm9sZC13ZWJmb250LnN2ZyNsYXRvYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGF0b2JvbGRfaXRhbGljJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWJvbGRpdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1ib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1ib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1ib2xkaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWJvbGRpdGFsaWMtd2ViZm9udC5zdmcjbGF0b2JvbGRfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYXRvaGFpcmxpbmUnO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250L2xhdG8taGFpcmxpbmUtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1oYWlybGluZS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8taGFpcmxpbmUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1oYWlybGluZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1oYWlybGluZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1oYWlybGluZS13ZWJmb250LnN2ZyNsYXRvaGFpcmxpbmVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhdG9oYWlybGluZV9pdGFsaWMnO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250L2xhdG8taGFpcmxpbmVpdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1oYWlybGluZWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8taGFpcmxpbmVpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1oYWlybGluZWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1oYWlybGluZWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1oYWlybGluZWl0YWxpYy13ZWJmb250LnN2ZyNsYXRvaGFpcmxpbmVfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYXRvaXRhbGljJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8taXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8taXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1pdGFsaWMtd2ViZm9udC5zdmcjbGF0b2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGF0b2xpZ2h0JztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWxpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250L2xhdG8tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tbGlnaHQtd2ViZm9udC5zdmcjbGF0b2xpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYXRvbGlnaHRfaXRhbGljJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250L2xhdG8tbGlnaHRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udC9sYXRvLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tbGlnaHRpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tbGlnaHRpdGFsaWMtd2ViZm9udC5zdmcjbGF0b2xpZ2h0X2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGF0b3JlZ3VsYXInO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250L2xhdG8tcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udC9sYXRvLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udC9sYXRvLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnQvbGF0by1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udC9sYXRvLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250L2xhdG8tcmVndWxhci13ZWJmb250LnN2ZyNsYXRvcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGFpc2VkO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG5wLCBzcGFuLCBhLCBsYWJlbCwgc3Ryb25nLCBsaSwgYmxvY2txdW90ZSwgZW0sIGksIGIsIGNvZGUsIHByZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxLjByZW0gMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbmEge1xuICBjb2xvcjogIzMwOTdmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzNjU4ODA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hLm1haW4sIGEubWFpbiAqIHtcbiAgY29sb3I6ICMwMDk5NmE7XG59XG5cbmEubWFpbjpob3ZlciwgYS5tYWluICo6aG92ZXIge1xuICBjb2xvcjogIzAwY2M4ZDtcbn1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCBsaSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5wLCBzcGFuLCBsaSwgc21hbGwsIHN0cm9uZywgZGl2IHtcbiAgY29sb3I6ICM1ZTZjN2Y7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YV9saWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMyZTNjNTQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YV9ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS10ZXh0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4uZm9ybS10ZXh0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2NjYztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjY2NjO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5mb3JtLXRleHQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzM4NDI0RDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4uZm9ybS10ZXh0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICMxMDlCNEE7XG4gIGNvbG9yOiAjMzg0MjREO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuLmZvcm0tdGV4dDpob3ZlcixcbnRleHRhcmVhOmhvdmVyLFxuc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzVlNmM3ZjtcbiAgY29sb3I6ICMzODQyNEQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZGQgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1ZTZjN2YgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxMDlCNEEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxubGFiZWwsIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICM1ZTZjN2Y7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub25lO1xuICBwYWRkaW5nOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZXJyb3ItdGV4dDpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNFNzIxNTE7XG4gIGJhY2tncm91bmQ6ICNmYWU4ZWQ7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pbnB1dC1ncm91cCBsYWJlbCxcbi5pbnB1dC1ncm91cCBpbnB1dCxcbi5pbnB1dC1ncm91cCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwcHggMTNweCAwIDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNnB4IDAgMCA0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDRweCA4cHggNHB4IDMwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDRweCA4cHggNHB4IDMwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBmb250LWZhbWlseTogVGltZXM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzY2NjU2NSwgaW5zZXQgMCAwIDAgMTZweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICMxMDlCNEE7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICBhbmltYXRpb24tbmFtZTogY2hhbmdlLXNpemU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMTA5QjRBLCBpbnNldCAwIDAgMCAxNnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggIzEwOUI0QTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IC4ycztcbiAgYW5pbWF0aW9uLW5hbWU6IHNlbGVjdC1yYWRpbztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogTm9ybWFsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzEwOUI0QSwgaW5zZXQgMCAwIDAgM3B4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggIzEwOUI0QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOUI0QTtcbn1cblxuQGtleWZyYW1lcyBjaGFuZ2Utc2l6ZSB7XG4gIGZyb20ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIzEwOUI0QSwgaW5zZXQgMCAwIDAgMXB4ICMxMDlCNEEsIGluc2V0IDAgMCAwIDE2cHggI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMTZweCAjMTA5QjRBO1xuICB9XG4gIHRvIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzEwOUI0QSwgaW5zZXQgMCAwIDAgMXB4ICMxMDlCNEEsIGluc2V0IDAgMCAwIDE2cHggI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMTZweCAjMTA5QjRBO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2VsZWN0LXJhZGlvIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAzcHggIzEwOUI0QSwgaW5zZXQgMCAwIDAgMTZweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICMxMDlCNEE7XG4gIH1cbiAgOTAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNGRkZGRkYsIGluc2V0IDAgMCAwIDFweCAjMTA5QjRBLCBpbnNldCAwIDAgMCAycHggI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMTZweCAjMTA5QjRBO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMXB4ICMxMDlCNEEsIGluc2V0IDAgMCAwIDNweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICMxMDlCNEE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzZWxlY3QtY2hlY2tib3gge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDNweCAjMTA5QjRBLCBpbnNldCAwIDAgMCAxNnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggIzEwOUI0QTtcbiAgfVxuICA5MCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMXB4ICMxMDlCNEEsIGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMTZweCAjMTA5QjRBO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMXB4ICMxMDlCNEEsIGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMTZweCAjMTA5QjRBO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgY29sb3I6ICM1ZTZjN2Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAyNHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMxMDlCNEE7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjYWFhYWFhLCBpbnNldCAwIDAgMCAxNnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggIzEwOUI0QTtcbiAgbGVmdDogLTI0cHg7XG4gIHRvcDogMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBjaGFuZ2Utc2l6ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMxMDlCNEEsIGluc2V0IDAgMCAwIDE2cHggI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMTZweCAjMTA5QjRBO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0MzQzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4ycztcbiAgYW5pbWF0aW9uLW5hbWU6IHNlbGVjdC1jaGVja2JveDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogTm9ybWFsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzEwOUI0QSwgaW5zZXQgMCAwIDAgMCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICMxMDlCNEE7XG59XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlbGVjdCBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfZG93bic7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlbGVjdDpob3ZlciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNiZWJlYmU7XG59XG5cbi5kcm9wZG93bi5zZWxlY3QgLm9wdGlvbnMge1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRyb3Bkb3duLnNlbGVjdCAub3B0aW9ucyAub3B0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5kcm9wZG93bjpob3ZlciBuYXYuaW5uZXItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5kcm9wZG93biBuYXYuaW5uZXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDUlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMXB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xufVxuXG4uZHJvcGRvd24gbmF2LmlubmVyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZHJvcGRvd24gbmF2LmlubmVyLW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93biBuYXYuaW5uZXItbWVudSBsaS5ydWxlIHtcbiAgbWFyZ2luOiA2cHggLTEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmRyb3Bkb3duIG5hdi5pbm5lci1tZW51IGxpLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uZHJvcGRvd24gbmF2LmlubmVyLW1lbnUgbGkuZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5kcm9wZG93biBuYXYuaW5uZXItbWVudSBsaS5kaXNhYmxlZDpob3Zlcixcbi5kcm9wZG93biBuYXYuaW5uZXItbWVudSBsaS5kaXNhYmxlZCBhLFxuLmRyb3Bkb3duIG5hdi5pbm5lci1tZW51IGxpLmRpc2FibGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2NjYztcbn1cblxuLmRyb3Bkb3duIG5hdi5pbm5lci1tZW51IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAgLTVweDtcbn1cblxuLmRyb3Bkb3duIG5hdi5pbm5lci1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kcm9wZG93biBuYXYuaW5uZXItbWVudSBsaSBhLndhcm5pbmcge1xuICBjb2xvcjogI0U3MjE1MTtcbn1cblxuLmRyb3Bkb3duIG5hdi5pbm5lci1tZW51IGxpIGEud2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFNzIxNTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZHJvcGRvd24gbmF2LmlubmVyLW1lbnUgbGkgYSA+IHNwYW4sIC5kcm9wZG93biBuYXYuaW5uZXItbWVudSBsaSBhIC50ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4uZHJvcGRvd24gbmF2LmlubmVyLW1lbnUgbGkgYSA+IFtyb2xlPVwiaWNvblwiXSxcbi5kcm9wZG93biBuYXYuaW5uZXItbWVudSBsaSA+IFtyb2xlPVwiaWNvblwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uZHJvcGRvd24uc2VsZWN0LmFjdGl2ZSAub3B0aW9ucyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnhzYi1wYWdlLWhvbWUgLnhzYi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLm1hZy12aXNvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTNDNTQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB6LWluZGV4OiAyMDA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ubWFnLXZpc29yIC5jb2wtY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFnLXZpc29yIC5jb3VudHJ5LXNlbGVjdCB7XG4gIHotaW5kZXg6IDIyMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5tYWctdmlzb3IgLmNvdW50cnktc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgLm1hZy12aXNvciAuY291bnRyeS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAubWFnLXZpc29yIC5jb3VudHJ5LXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWctdmlzb3IgLmNvdW50cnktc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tYWctdmlzb3IgLmNvdW50cnktc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWctdmlzb3IgLmNvdW50cnktc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubWFnLXZpc29yIC5jb3VudHJ5LXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDI4MHB4O1xuICB9XG59XG5cbi5tYWctdmlzb3IgLmNvdW50cnktc2VsZWN0IC5zaXRlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuLm1hZy12aXNvciAuY291bnRyeS1zZWxlY3QgLnNpdGUtc2VsZWN0IC5jb3VudHJ5LXRleHQsIC5tYWctdmlzb3IgLmNvdW50cnktc2VsZWN0IC5zaXRlLXNlbGVjdCBzcGFuIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzJFM0M1NDtcbn1cblxuLm1hZy12aXNvciAuY291bnRyeS1zZWxlY3QgLnNpdGUtc2VsZWN0LnNlbGVjdGFibGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFnLXZpc29yIC5jb3VudHJ5LXNlbGVjdCAuc2l0ZS1zZWxlY3Quc2VsZWN0YWJsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOUI0QTtcbn1cblxuLm1hZy12aXNvciAuY291bnRyeS1zZWxlY3QgLnNpdGUtc2VsZWN0LnNlbGVjdGFibGU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hZy12aXNvciAuY291bnRyeS1zZWxlY3QgLnNpdGUtc2VsZWN0LmN1cnJlbnQge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tYWctdmlzb3IgLmNvdW50cnktc2VsZWN0IC5jdXJyZW50LXNpdGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tYWctdmlzb3IgLmNvdW50cnktc2VsZWN0IC5jdXJyZW50LXNpdGUgLmNvdW50cnktdGV4dCwgLm1hZy12aXNvciAuY291bnRyeS1zZWxlY3QgLmN1cnJlbnQtc2l0ZSBzcGFuIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLm1hZy12aXNvciAuY2FydC1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC5tYWctdmlzb3IgLmNhcnQtbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAubWFnLXZpc29yIC5jYXJ0LWxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLm1hZy12aXNvciAuY2FydC1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWctdmlzb3IgLmNhcnQtbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDlCNEE7XG4gICAgcGFkZGluZzogN3B4IDdweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tYWctdmlzb3IgLmNhcnQtbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDlCNEE7XG4gICAgcGFkZGluZzogN3B4IDdweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWctdmlzb3IgLmNhcnQtbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDlCNEE7XG4gICAgcGFkZGluZzogN3B4IDdweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tYWctdmlzb3IgLmNhcnQtbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDlCNEE7XG4gICAgcGFkZGluZzogN3B4IDdweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubWFnLXZpc29yIC5jYXJ0LWxpbmsgLmNhcnQtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFnLXZpc29yIC5jYXJ0LWxpbmsgLmNhcnQtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWctdmlzb3IgLmNhcnQtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuI21hZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MSwgMTk1LCAyMDMsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE5MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICNtYWctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICNtYWctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICNtYWctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYWctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjbWFnLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA4OXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI21hZy1oZWFkZXIge1xuICAgIGhlaWdodDogODlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICNtYWctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg5cHg7XG4gIH1cbn1cblxuI21hZy1oZWFkZXIgLm1hZy1sb2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwOUI0QTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDlCNEE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgI21hZy1oZWFkZXIgLm1hZy1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5QjRBO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctbG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuI21hZy1oZWFkZXIgLm1hZy1sb2dvIC5oZWFkZXItbW9iaWxlLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWxvZ28gLmhlYWRlci1tb2JpbGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctbG9nbyAuaGVhZGVyLW1vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctbG9nbyAuaGVhZGVyLW1vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI21hZy1oZWFkZXIgLm1hZy1sb2dvIC5oZWFkZXItbW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWxvZ28gLmhlYWRlci1tb2JpbGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctbG9nbyAuaGVhZGVyLW1vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtYWctaGVhZGVyIC5tYWctbG9nbyAuaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcbiAgei1pbmRleDogOTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgI21hZy1oZWFkZXIgLm1hZy1sb2dvIC5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgI21hZy1oZWFkZXIgLm1hZy1sb2dvIC5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWxvZ28gLmhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI21hZy1oZWFkZXIgLm1hZy1sb2dvIC5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctbG9nbyAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgei1pbmRleDogOTAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgI21hZy1oZWFkZXIgLm1hZy1sb2dvIC5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiA5MDA7XG4gIH1cbn1cblxuI21hZy1oZWFkZXIgLm1hZy1mdWxsLW5hdmlnYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWZ1bGwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgI21hZy1oZWFkZXIgLm1hZy1mdWxsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctZnVsbC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWZ1bGwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI21hZy1oZWFkZXIgLm1hZy1mdWxsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctZnVsbC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWZ1bGwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiNtYWctaGVhZGVyIC5tYWctZnVsbC1uYXZpZ2F0aW9uIC5uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWZ1bGwtbmF2aWdhdGlvbiAubmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgI21hZy1oZWFkZXIgLm1hZy1mdWxsLW5hdmlnYXRpb24gLm5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctZnVsbC1uYXZpZ2F0aW9uIC5uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWZ1bGwtbmF2aWdhdGlvbiAubmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWZ1bGwtbmF2aWdhdGlvbiAubmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWZ1bGwtbmF2aWdhdGlvbiAubmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAjbWFnLWhlYWRlciAubWFnLWZ1bGwtbmF2aWdhdGlvbiAubmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI21hZy1oZWFkZXIgLm1hZy1mdWxsLW5hdmlnYXRpb24gLm5hdl9fbGluayB7XG4gIGNvbG9yOiAjMkUzQzU0O1xuICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNtYWctaGVhZGVyIC5tYWctZnVsbC1uYXZpZ2F0aW9uIC5uYXZfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNtYWctaGVhZGVyIC5tYWctZnVsbC1uYXZpZ2F0aW9uIC5uYXZfX2xpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEzcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQzkyNTtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbiNtYWctaGVhZGVyIC5tYWctZnVsbC1uYXZpZ2F0aW9uIC5uYXZfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21hZy1oZWFkZXIgLm1hZy1mdWxsLW5hdmlnYXRpb24gLm5hdl9fbGluay0tYWN0aXZlIHtcbiAgY29sb3I6ICMyRTNDNTQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNtYWctaGVhZGVyIC5tYWctZnVsbC1uYXZpZ2F0aW9uIC5uYXZfX2xpbmstLWFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQzkyNTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuI21hZy1oZWFkZXIgLm1hZy1mdWxsLW5hdmlnYXRpb24gLm5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMkUzQzU0O1xufVxuXG4jbWFnLWhlYWRlciAubWFnLW1vYi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFM0M1NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctbW9iLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAjbWFnLWhlYWRlciAubWFnLW1vYi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgI21hZy1oZWFkZXIgLm1hZy1tb2ItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctbW9iLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjbWFnLWhlYWRlciAubWFnLW1vYi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI21hZy1oZWFkZXIgLm1hZy1tb2ItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICNtYWctaGVhZGVyIC5tYWctbW9iLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21hZy1oZWFkZXIgLm1hZy1tb2ItbmF2aWdhdGlvbiAubmF2X19pdGVtLCAjbWFnLWhlYWRlciAubWFnLW1vYi1uYXZpZ2F0aW9uIC5uYXZfdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAjbWFnLWhlYWRlciAubWFnLW1vYi1uYXZpZ2F0aW9uIC5uYXZfX2l0ZW0sICNtYWctaGVhZGVyIC5tYWctbW9iLW5hdmlnYXRpb24gLm5hdl90b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAjbWFnLWhlYWRlciAubWFnLW1vYi1uYXZpZ2F0aW9uIC5uYXZfX2l0ZW0sICNtYWctaGVhZGVyIC5tYWctbW9iLW5hdmlnYXRpb24gLm5hdl90b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAjbWFnLWhlYWRlciAubWFnLW1vYi1uYXZpZ2F0aW9uIC5uYXZfX2l0ZW0sICNtYWctaGVhZGVyIC5tYWctbW9iLW5hdmlnYXRpb24gLm5hdl90b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNtYWctaGVhZGVyIC5tYWctbW9iLW5hdmlnYXRpb24gLm5hdl90b2dnbGUtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4IDEycHg7XG59XG5cbiNtYWctaGVhZGVyIC5tYWctbW9iLW5hdmlnYXRpb24gLm5hdl90b2dnbGUtdGV4dCBpbWcge1xuICB3aWR0aDogMzBweDtcbn1cblxuI21hZy1oZWFkZXIgLm1hZy1tb2ItbmF2aWdhdGlvbiAubmF2X19saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21hZy1oZWFkZXIgLm1hZy1tb2ItbmF2aWdhdGlvbiAubmF2X19saW5rLS1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNtYWctaGVhZGVyIC5tYWctbW9iLW5hdmlnYXRpb24gLnhzYi1oZWFkZXItbmF2LWlubmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbWFnLWhlYWRlciAubWFnLW1vYi1uYXZpZ2F0aW9uIC5tb2JpbGUtaGVhZGVyLW5hdi1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWctaGVhZGVyIC5zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgI21hZy1oZWFkZXIgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgI21hZy1oZWFkZXIgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgI21hZy1oZWFkZXIgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21hZy1oZWFkZXIgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI21hZy1oZWFkZXIgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI21hZy1oZWFkZXIgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgI21hZy1oZWFkZXIgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiNtYWctaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4jbWFnLWhlYWRlciAuc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgb3BhY2l0eTogMC42O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4jbWFnLWhlYWRlciAuc2VhcmNoIC5zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnhzYi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEY3O1xuICBjb2xvcjogIzJFM0M1NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAueHNiLWZvb3RlciAuY29sLS1maXJzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAueHNiLWZvb3RlciAuY29sLS1maXJzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAueHNiLWZvb3RlciAuY29sLS1maXJzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAueHNiLWZvb3RlciAuY29sLS1maXJzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54c2ItZm9vdGVyIC5jb2wtLWZpcnN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnhzYi1mb290ZXIgLmNvbC0tZmlyc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAueHNiLWZvb3RlciAuY29sLS1maXJzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ueHNiLWZvb3RlciAuY29sLS1taWRkbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAueHNiLWZvb3RlciAuY29sLS1sYXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC54c2ItZm9vdGVyIC5jb2wtLWxhc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnhzYi1mb290ZXIgLmNvbC0tbGFzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAueHNiLWZvb3RlciAuY29sLS1sYXN0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54c2ItZm9vdGVyIC5jb2wtLWxhc3Qge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnhzYi1mb290ZXIgLmNvbC0tbGFzdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAueHNiLWZvb3RlciAuY29sLS1sYXN0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ueHNiLWZvb3RlciAuZm9vdGVyLXRleHQsIC54c2ItZm9vdGVyIC5mb290ZXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyRTNDNTQ7XG59XG5cbi54c2ItZm9vdGVyIC5mb290ZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTA5QjRBICFpbXBvcnRhbnQ7XG59XG5cbi5tYWctZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTNDNTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYWNlYm9vay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnhzYi1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnhzYi1jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ueHNiLWxheW91dC1oYWx2ZXMgLnhzYi1jb2xfX2hhbHZlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLnhzYi1sYXlvdXQtaGFsdmVzIC54c2ItY29sX19oYWx2ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAueHNiLWxheW91dC1oYWx2ZXMgLnhzYi1jb2xfX2hhbHZlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC54c2ItbGF5b3V0LWhhbHZlcyAueHNiLWNvbF9faGFsdmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnhzYi1sYXlvdXQtaGFsdmVzIC54c2ItY29sX19oYWx2ZXMge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHNiLWxheW91dC1oYWx2ZXMgLnhzYi1jb2xfX2hhbHZlczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54c2ItbGF5b3V0LWhhbHZlcyAueHNiLWNvbF9faGFsdmVzIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhzYi1sYXlvdXQtaGFsdmVzIC54c2ItY29sX19oYWx2ZXM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAueHNiLWxheW91dC1oYWx2ZXMgLnhzYi1jb2xfX2hhbHZlcyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54c2ItbGF5b3V0LWhhbHZlcyAueHNiLWNvbF9faGFsdmVzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnhzYi1sYXlvdXQtaGFsdmVzIC54c2ItY29sX19oYWx2ZXMge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHNiLWxheW91dC1oYWx2ZXMgLnhzYi1jb2xfX2hhbHZlczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ueHNiLWxheW91dC10aGlyZHMgLnhzYi1jb2xfX3RoaXJkcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLnhzYi1sYXlvdXQtdGhpcmRzIC54c2ItY29sX190aGlyZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAueHNiLWxheW91dC10aGlyZHMgLnhzYi1jb2xfX3RoaXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC54c2ItbGF5b3V0LXRoaXJkcyAueHNiLWNvbF9fdGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnhzYi1sYXlvdXQtdGhpcmRzIC54c2ItY29sX190aGlyZHMge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHNiLWxheW91dC10aGlyZHMgLnhzYi1jb2xfX3RoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54c2ItbGF5b3V0LXRoaXJkcyAueHNiLWNvbF9fdGhpcmRzIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhzYi1sYXlvdXQtdGhpcmRzIC54c2ItY29sX190aGlyZHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAueHNiLWxheW91dC10aGlyZHMgLnhzYi1jb2xfX3RoaXJkcyB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54c2ItbGF5b3V0LXRoaXJkcyAueHNiLWNvbF9fdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnhzYi1sYXlvdXQtdGhpcmRzIC54c2ItY29sX190aGlyZHMge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHNiLWxheW91dC10aGlyZHMgLnhzYi1jb2xfX3RoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ueHNiLWxheW91dC1xdWFydGVycyAueHNiLWNvbF9fcXVhcnRlcnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC54c2ItbGF5b3V0LXF1YXJ0ZXJzIC54c2ItY29sX19xdWFydGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC54c2ItbGF5b3V0LXF1YXJ0ZXJzIC54c2ItY29sX19xdWFydGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC54c2ItbGF5b3V0LXF1YXJ0ZXJzIC54c2ItY29sX19xdWFydGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC54c2ItbGF5b3V0LXF1YXJ0ZXJzIC54c2ItY29sX19xdWFydGVycyB7XG4gICAgd2lkdGg6IDIzLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhzYi1sYXlvdXQtcXVhcnRlcnMgLnhzYi1jb2xfX3F1YXJ0ZXJzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhzYi1sYXlvdXQtcXVhcnRlcnMgLnhzYi1jb2xfX3F1YXJ0ZXJzIHtcbiAgICB3aWR0aDogMjMuNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHNiLWxheW91dC1xdWFydGVycyAueHNiLWNvbF9fcXVhcnRlcnM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAueHNiLWxheW91dC1xdWFydGVycyAueHNiLWNvbF9fcXVhcnRlcnMge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54c2ItbGF5b3V0LXF1YXJ0ZXJzIC54c2ItY29sX19xdWFydGVyczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC54c2ItbGF5b3V0LXF1YXJ0ZXJzIC54c2ItY29sX19xdWFydGVycyB7XG4gICAgd2lkdGg6IDIzLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhzYi1sYXlvdXQtcXVhcnRlcnMgLnhzYi1jb2xfX3F1YXJ0ZXJzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi54c2ItbGF5b3V0LWZpZnRocyAueHNiLWNvbF9fZmlmdGhzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAueHNiLWxheW91dC1maWZ0aHMgLnhzYi1jb2xfX2ZpZnRocyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC54c2ItbGF5b3V0LWZpZnRocyAueHNiLWNvbF9fZmlmdGhzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnhzYi1sYXlvdXQtZmlmdGhzIC54c2ItY29sX19maWZ0aHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAueHNiLWxheW91dC1maWZ0aHMgLnhzYi1jb2xfX2ZpZnRocyB7XG4gICAgd2lkdGg6IDE4LjQlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhzYi1sYXlvdXQtZmlmdGhzIC54c2ItY29sX19maWZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueHNiLWxheW91dC1maWZ0aHMgLnhzYi1jb2xfX2ZpZnRocyB7XG4gICAgd2lkdGg6IDE4LjQlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhzYi1sYXlvdXQtZmlmdGhzIC54c2ItY29sX19maWZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAueHNiLWxheW91dC1maWZ0aHMgLnhzYi1jb2xfX2ZpZnRocyB7XG4gICAgd2lkdGg6IDE4LjQlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhzYi1sYXlvdXQtZmlmdGhzIC54c2ItY29sX19maWZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAueHNiLWxheW91dC1maWZ0aHMgLnhzYi1jb2xfX2ZpZnRocyB7XG4gICAgd2lkdGg6IDE4LjQlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhzYi1sYXlvdXQtZmlmdGhzIC54c2ItY29sX19maWZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnhzYi1jb2xfX2NvbnRlbnQtbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLnhzYi1jb2xfX2NvbnRlbnQtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC54c2ItY29sX19jb250ZW50LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAueHNiLWNvbF9fY29udGVudC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnhzYi1jb2xfX2NvbnRlbnQtbGVmdCB7XG4gICAgd2lkdGg6IDc0LjUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54c2ItY29sX19jb250ZW50LWxlZnQge1xuICAgIHdpZHRoOiA3NC41JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAueHNiLWNvbF9fY29udGVudC1sZWZ0IHtcbiAgICB3aWR0aDogNzQuNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnhzYi1jb2xfX2NvbnRlbnQtbGVmdCB7XG4gICAgd2lkdGg6IDc0LjUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ueHNiLWNvbF9fc2lkZWJhci1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLnhzYi1jb2xfX3NpZGViYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAueHNiLWNvbF9fc2lkZWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC54c2ItY29sX19zaWRlYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnhzYi1jb2xfX3NpZGViYXItcmlnaHQge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54c2ItY29sX19zaWRlYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMjMuNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAueHNiLWNvbF9fc2lkZWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDIzLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnhzYi1jb2xfX3NpZGViYXItcmlnaHQge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ueHNiLWNvbF9fY29udGVudC1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLnhzYi1jb2xfX2NvbnRlbnQtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAueHNiLWNvbF9fY29udGVudC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC54c2ItY29sX19jb250ZW50LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnhzYi1jb2xfX2NvbnRlbnQtcmlnaHQge1xuICAgIHdpZHRoOiA3NC41JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhzYi1jb2xfX2NvbnRlbnQtcmlnaHQge1xuICAgIHdpZHRoOiA3NC41JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnhzYi1jb2xfX2NvbnRlbnQtcmlnaHQge1xuICAgIHdpZHRoOiA3NC41JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnhzYi1jb2xfX2NvbnRlbnQtcmlnaHQge1xuICAgIHdpZHRoOiA3NC41JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi54c2ItY29sX19zaWRlYmFyLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC54c2ItY29sX19zaWRlYmFyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAueHNiLWNvbF9fc2lkZWJhci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnhzYi1jb2xfX3NpZGViYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC54c2ItY29sX19zaWRlYmFyLWxlZnQge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhzYi1jb2xfX3NpZGViYXItbGVmdCB7XG4gICAgd2lkdGg6IDIzLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAueHNiLWNvbF9fc2lkZWJhci1sZWZ0IHtcbiAgICB3aWR0aDogMjMuNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC54c2ItY29sX19zaWRlYmFyLWxlZnQge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19zaWRlYmFyLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAueHNiLXNpZGViYXItYm90aCAueHNiLWNvbF9fc2lkZWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19zaWRlYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnhzYi1zaWRlYmFyLWJvdGggLnhzYi1jb2xfX3NpZGViYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAueHNiLXNpZGViYXItYm90aCAueHNiLWNvbF9fc2lkZWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDIzLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhzYi1zaWRlYmFyLWJvdGggLnhzYi1jb2xfX3NpZGViYXItcmlnaHQge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19zaWRlYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMjMuNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAueHNiLXNpZGViYXItYm90aCAueHNiLWNvbF9fc2lkZWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDIzLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19zaWRlYmFyLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19zaWRlYmFyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAueHNiLXNpZGViYXItYm90aCAueHNiLWNvbF9fc2lkZWJhci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnhzYi1zaWRlYmFyLWJvdGggLnhzYi1jb2xfX3NpZGViYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19zaWRlYmFyLWxlZnQge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19zaWRlYmFyLWxlZnQge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19zaWRlYmFyLWxlZnQge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19zaWRlYmFyLWxlZnQge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ueHNiLXNpZGViYXItYm90aCAueHNiLWNvbF9fY29udGVudC1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19jb250ZW50LWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19jb250ZW50LWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19jb250ZW50LWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19jb250ZW50LWNlbnRlciB7XG4gICAgd2lkdGg6IDUxJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19jb250ZW50LWNlbnRlciB7XG4gICAgd2lkdGg6IDUxJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19jb250ZW50LWNlbnRlciB7XG4gICAgd2lkdGg6IDUxJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC54c2Itc2lkZWJhci1ib3RoIC54c2ItY29sX19jb250ZW50LWNlbnRlciB7XG4gICAgd2lkdGg6IDUxJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFnLWNvbG9yLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMmVtO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5zdHJvbmcsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDBjYzhkO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMxMDlCNEE7XG59XG5cbi5tYWcge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFfYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uY29tcGFueS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhX2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuc3Ryb25nLnVwcGVyY2FzZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YV9ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9tYWdudW0taG9tZS1iYW5uZXItdGVzdC0yLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5iYW5uZXItd3JhcHBlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgLmJhbm5lci13cmFwcGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAuYmFubmVyLXdyYXBwZXIge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDcwJSwgMCUgMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC5iYW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmFubmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA3MCUsIDAlIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLmJhbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5iYW5uZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDcwJSwgMCUgMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAuYmFubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJhbm5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgNzAlLCAwJSAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC5iYW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIH1cbn1cblxuLmJhbm5lci13cmFwcGVyIC5ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSg0NiwgNjAsIDg0LCAwLjcpKTtcbn1cblxuLmJhbm5lci13cmFwcGVyIC5iYW5uZXItdGV4dCB7XG4gIGJvdHRvbTogMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhX2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtc2hhZG93OiAjMkUzQzU0IDBweCAwcHggMTBweDtcbn1cblxuLnNlcnZpY2UtbmF2LXRvZ2dsZSwgLnByb2R1Y3QtbmF2LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5zZXJ2aWNlLW5hdi10b2dnbGUsIC5wcm9kdWN0LW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAuc2VydmljZS1uYXYtdG9nZ2xlLCAucHJvZHVjdC1uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnNlcnZpY2UtbmF2LXRvZ2dsZSwgLnByb2R1Y3QtbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLW5hdi10b2dnbGUsIC5wcm9kdWN0LW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VydmljZS1uYXYtdG9nZ2xlLCAucHJvZHVjdC1uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlcnZpY2UtbmF2LXRvZ2dsZSwgLnByb2R1Y3QtbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zZXJ2aWNlLW5hdi10b2dnbGUsIC5wcm9kdWN0LW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXRvZ2dsZSAuc3ViLW5hdiB7XG4gIGhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbn1cblxuLmNhdGVnb3J5LXRvZ2dsZSAuc3ViLW5hdiBsaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhdGVnb3J5LXRvZ2dsZSAuc3ViLW5hdiBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXRlZ29yeS10b2dnbGUgLmNhdGVnb3J5LW5hbWUsIC5jYXRlZ29yeS10b2dnbGUgLnNlcnZpY2UtbmFtZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXRlZ29yeS10b2dnbGUgLmNhdGVnb3J5LW5hbWU6aG92ZXIsIC5jYXRlZ29yeS10b2dnbGUgLnNlcnZpY2UtbmFtZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXRlZ29yeS10b2dnbGUgLmNhdGVnb3J5LW5hbWU6YWZ0ZXIsIC5jYXRlZ29yeS10b2dnbGUgLnNlcnZpY2UtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5jYXRlZ29yeS10b2dnbGUgLmNhdGVnb3J5LW5hbWUub3BlbiwgLmNhdGVnb3J5LXRvZ2dsZSAuc2VydmljZS1uYW1lLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdGVnb3J5LXRvZ2dsZSAuY2F0ZWdvcnktbmFtZS5vcGVuOmFmdGVyLCAuY2F0ZWdvcnktdG9nZ2xlIC5zZXJ2aWNlLW5hbWUub3BlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ub3BlbiAuc3ViLW5hdiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5zaWRlYmFyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC5zaWRlYmFyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC5zaWRlYmFyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpZGViYXItaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2lkZWJhci1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zaWRlYmFyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LW5hdiwgLnNlcnZpY2UtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5wcm9kdWN0LW5hdiwgLnNlcnZpY2UtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC5wcm9kdWN0LW5hdiwgLnNlcnZpY2UtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC5wcm9kdWN0LW5hdiwgLnNlcnZpY2UtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LW5hdiwgLnNlcnZpY2UtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wcm9kdWN0LW5hdiwgLnNlcnZpY2UtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9kdWN0LW5hdiwgLnNlcnZpY2UtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wcm9kdWN0LW5hdiwgLnNlcnZpY2UtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lciBzdHJvbmcsIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciBzdHJvbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIgLnByb2R1Y3RzLXNpZGViYXIgYSwgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIC5zZXJ2aWNlcy1zaWRlYmFyIGEsIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciAucHJvZHVjdHMtc2lkZWJhciBhLCAuc2VydmljZXMtc2lkZWJhci1jb250YWluZXIgLnNlcnZpY2VzLXNpZGViYXIgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIgLnByb2R1Y3RzLXNpZGViYXIgYTphZnRlciwgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIC5zZXJ2aWNlcy1zaWRlYmFyIGE6YWZ0ZXIsIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciAucHJvZHVjdHMtc2lkZWJhciBhOmFmdGVyLCAuc2VydmljZXMtc2lkZWJhci1jb250YWluZXIgLnNlcnZpY2VzLXNpZGViYXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDI1YjYnO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIC5wcm9kdWN0cy1zaWRlYmFyIGE6YWZ0ZXIsIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lciAuc2VydmljZXMtc2lkZWJhciBhOmFmdGVyLCAuc2VydmljZXMtc2lkZWJhci1jb250YWluZXIgLnByb2R1Y3RzLXNpZGViYXIgYTphZnRlciwgLnNlcnZpY2VzLXNpZGViYXItY29udGFpbmVyIC5zZXJ2aWNlcy1zaWRlYmFyIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIC5wcm9kdWN0cy1zaWRlYmFyIGE6YWZ0ZXIsIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lciAuc2VydmljZXMtc2lkZWJhciBhOmFmdGVyLCAuc2VydmljZXMtc2lkZWJhci1jb250YWluZXIgLnByb2R1Y3RzLXNpZGViYXIgYTphZnRlciwgLnNlcnZpY2VzLXNpZGViYXItY29udGFpbmVyIC5zZXJ2aWNlcy1zaWRlYmFyIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIgLnByb2R1Y3RzLXNpZGViYXIgYTphZnRlciwgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIC5zZXJ2aWNlcy1zaWRlYmFyIGE6YWZ0ZXIsIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciAucHJvZHVjdHMtc2lkZWJhciBhOmFmdGVyLCAuc2VydmljZXMtc2lkZWJhci1jb250YWluZXIgLnNlcnZpY2VzLXNpZGViYXIgYTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lciAucHJvZHVjdHMtc2lkZWJhciBhOmhvdmVyLCAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIgLnNlcnZpY2VzLXNpZGViYXIgYTpob3ZlciwgLnNlcnZpY2VzLXNpZGViYXItY29udGFpbmVyIC5wcm9kdWN0cy1zaWRlYmFyIGE6aG92ZXIsIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciAuc2VydmljZXMtc2lkZWJhciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOUI0QTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcGFkZGluZzogMTIwcHggMjBweCA0MHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggNDBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAyMHB4IDQwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTIwcHggMjBweCA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuLmNhcnQtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4uc2VydmljZS1kZXRhaWwtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4uY2F0ZWdvcnktbGlzdC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbi54c2ItcGFnZS1yZXF1ZXN0LXF1b3RlLXN1Y2Nlc3MgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuLnhzYi1wYWdlLWNvbnRhY3Qtc3VjY2VzcyAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4uZ2FsbGVyeS1saXN0LXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOUI0QTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAuY2FydC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLnNlcnZpY2UtZGV0YWlsLXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAuY2F0ZWdvcnktbGlzdC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLnhzYi1wYWdlLXJlcXVlc3QtcXVvdGUtc3VjY2VzcyAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC54c2ItcGFnZS1jb250YWN0LXN1Y2Nlc3MgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAuZ2FsbGVyeS1saXN0LXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC5jYXJ0LXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAuc2VydmljZS1kZXRhaWwtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC5jYXRlZ29yeS1saXN0LXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAueHNiLXBhZ2UtcmVxdWVzdC1xdW90ZS1zdWNjZXNzIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLnhzYi1wYWdlLWNvbnRhY3Qtc3VjY2VzcyAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC5nYWxsZXJ5LWxpc3QtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhcnQtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC5zZXJ2aWNlLWRldGFpbC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhdGVnb3J5LWxpc3QtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC54c2ItcGFnZS1yZXF1ZXN0LXF1b3RlLXN1Y2Nlc3MgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAueHNiLXBhZ2UtY29udGFjdC1zdWNjZXNzIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmdhbGxlcnktbGlzdC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAuY2FydC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLnNlcnZpY2UtZGV0YWlsLXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAuY2F0ZWdvcnktbGlzdC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLnhzYi1wYWdlLXJlcXVlc3QtcXVvdGUtc3VjY2VzcyAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC54c2ItcGFnZS1jb250YWN0LXN1Y2Nlc3MgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAuZ2FsbGVyeS1saXN0LXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAuY2FydC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLnNlcnZpY2UtZGV0YWlsLXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAuY2F0ZWdvcnktbGlzdC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLnhzYi1wYWdlLXJlcXVlc3QtcXVvdGUtc3VjY2VzcyAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC54c2ItcGFnZS1jb250YWN0LXN1Y2Nlc3MgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAuZ2FsbGVyeS1saXN0LXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweCAyMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDM1cHgsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhcnQtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC5zZXJ2aWNlLWRldGFpbC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhdGVnb3J5LWxpc3QtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC54c2ItcGFnZS1yZXF1ZXN0LXF1b3RlLXN1Y2Nlc3MgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAueHNiLXBhZ2UtY29udGFjdC1zdWNjZXNzIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmdhbGxlcnktbGlzdC1wYWdlIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDQwcHggMjBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAzNXB4LCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC5jYXJ0LXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAuc2VydmljZS1kZXRhaWwtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC5jYXRlZ29yeS1saXN0LXBhZ2UgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyLFxuICAueHNiLXBhZ2UtcmVxdWVzdC1xdW90ZS1zdWNjZXNzIC5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lcixcbiAgLnhzYi1wYWdlLWNvbnRhY3Qtc3VjY2VzcyAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsXG4gIC5nYWxsZXJ5LWxpc3QtcGFnZSAucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMzVweCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIC5wcm9kdWN0LWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QgLmltYWdlLWxpbmsgLmJ1dHRvbiwgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLmdhbGxlcnktbGlzdCAucHJvZHVjdCAuaW1hZ2UtbGluayAuYnV0dG9uLFxuLmNhcnQtcGFnZSAucHJvZHVjdC1jYXRlZ29yeS1saXN0IC5wcm9kdWN0IC5pbWFnZS1saW5rIC5idXR0b24sXG4uY2FydC1wYWdlIC5nYWxsZXJ5LWxpc3QgLnByb2R1Y3QgLmltYWdlLWxpbmsgLmJ1dHRvbixcbi5zZXJ2aWNlLWRldGFpbC1wYWdlIC5wcm9kdWN0LWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QgLmltYWdlLWxpbmsgLmJ1dHRvbixcbi5zZXJ2aWNlLWRldGFpbC1wYWdlIC5nYWxsZXJ5LWxpc3QgLnByb2R1Y3QgLmltYWdlLWxpbmsgLmJ1dHRvbixcbi5jYXRlZ29yeS1saXN0LXBhZ2UgLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCAuaW1hZ2UtbGluayAuYnV0dG9uLFxuLmNhdGVnb3J5LWxpc3QtcGFnZSAuZ2FsbGVyeS1saXN0IC5wcm9kdWN0IC5pbWFnZS1saW5rIC5idXR0b24sXG4ueHNiLXBhZ2UtcmVxdWVzdC1xdW90ZS1zdWNjZXNzIC5wcm9kdWN0LWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QgLmltYWdlLWxpbmsgLmJ1dHRvbixcbi54c2ItcGFnZS1yZXF1ZXN0LXF1b3RlLXN1Y2Nlc3MgLmdhbGxlcnktbGlzdCAucHJvZHVjdCAuaW1hZ2UtbGluayAuYnV0dG9uLFxuLnhzYi1wYWdlLWNvbnRhY3Qtc3VjY2VzcyAucHJvZHVjdC1jYXRlZ29yeS1saXN0IC5wcm9kdWN0IC5pbWFnZS1saW5rIC5idXR0b24sXG4ueHNiLXBhZ2UtY29udGFjdC1zdWNjZXNzIC5nYWxsZXJ5LWxpc3QgLnByb2R1Y3QgLmltYWdlLWxpbmsgLmJ1dHRvbixcbi5nYWxsZXJ5LWxpc3QtcGFnZSAucHJvZHVjdC1jYXRlZ29yeS1saXN0IC5wcm9kdWN0IC5pbWFnZS1saW5rIC5idXR0b24sXG4uZ2FsbGVyeS1saXN0LXBhZ2UgLmdhbGxlcnktbGlzdCAucHJvZHVjdCAuaW1hZ2UtbGluayAuYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm90dG9tOiAxMnB4O1xufVxuXG4uc2VydmljZXMtc2lkZWJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzQzU0O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAuc2VydmljZXMtc2lkZWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnNlcnZpY2VzLXNpZGViYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggMjBweDtcbiAgfVxufVxuXG4uc2VydmljZS1jYXRlZ29yeS1saXN0IC5wcm9kdWN0IC5pbWFnZS1saW5rIC5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWQtc3RvcmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLmZlYXR1cmVkLXN0b3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmVhdHVyZWQtc3RvcmllcyAuZmVhdHVyZWQtc3Rvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLXN0b3JpZXMgLnN0b3J5LXF1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtc3RvcmllcyAuc3RvcnktcXVvdGUge1xuICAgIHdpZHRoOiA1OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzIC5zdG9yeS1xdW90ZSB7XG4gICAgd2lkdGg6IDczJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZlYXR1cmVkLXN0b3JpZXMgLnN0b3J5LXF1b3RlIHtcbiAgICB3aWR0aDogNzMlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZmVhdHVyZWQtc3RvcmllcyAuc3RvcnktcXVvdGUge1xuICAgIHdpZHRoOiA3MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtc3RvcmllcyAuc3RvcnktcXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1zdG9yaWVzIC5zdG9yeS1xdW90ZSBibG9ja3F1b3RlOmJlZm9yZSwgLmZlYXR1cmVkLXN0b3JpZXMgLnN0b3J5LXF1b3RlIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXCInO1xufVxuXG4uZmVhdHVyZWQtc3RvcmllcyAuc3RvcnktcXVvdGUgLmNsaWVudC1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1zdG9yaWVzIC5zdG9yeS1xdW90ZSAuY2xpZW50LW5hbWU6YmVmb3JlIHtcbiAgY29udGVudDogJy0gICc7XG59XG5cbi5mZWF0dXJlZC1zdG9yaWVzIC5pbWFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtc3RvcmllcyAuaW1hZ2UtbGluayB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzIC5pbWFnZS1saW5rIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZlYXR1cmVkLXN0b3JpZXMgLmltYWdlLWxpbmsge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZmVhdHVyZWQtc3RvcmllcyAuaW1hZ2UtbGluayB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtc3RvcmllcyAuaW1hZ2UtbGluayAuc3RvcnktaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mZWF0dXJlZC1zdG9yaWVzIC5pbWFnZS1saW5rIC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MCwgODQsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mZWF0dXJlZC1zdG9yaWVzIC5pbWFnZS1saW5rIC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNWI2JztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZlYXR1cmVkLXN0b3JpZXMgLmltYWdlLWxpbmsgLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdG9yeS1iYW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5zdG9yeS1iYW5uZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgLnN0b3J5LWJhbm5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAuc3RvcnktYmFubmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yeS1iYW5uZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zdG9yeS1iYW5uZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yeS1iYW5uZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zdG9yeS1iYW5uZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RvcnktYmFubmVyLXdyYXBwZXIgLmdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDQ2LCA2MCwgODQsIDAuNykpO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1saXN0LCAuc2VydmljZS1jYXRlZ29yeS1saXN0LCAuZ2FsbGVyeS1saXN0IHtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWxpc3Qgc3Ryb25nLCAuc2VydmljZS1jYXRlZ29yeS1saXN0IHN0cm9uZywgLmdhbGxlcnktbGlzdCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLnNlcnZpY2UtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLmdhbGxlcnktbGlzdCAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLnNlcnZpY2UtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLmdhbGxlcnktbGlzdCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeS1saXN0IC5wcm9kdWN0LCAuc2VydmljZS1jYXRlZ29yeS1saXN0IC5wcm9kdWN0LCAuZ2FsbGVyeS1saXN0IC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QsIC5zZXJ2aWNlLWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QsIC5nYWxsZXJ5LWxpc3QgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLnNlcnZpY2UtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLmdhbGxlcnktbGlzdCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLnNlcnZpY2UtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLmdhbGxlcnktbGlzdCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLnNlcnZpY2UtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLmdhbGxlcnktbGlzdCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLnNlcnZpY2UtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCwgLmdhbGxlcnktbGlzdCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QgLmltYWdlLWxpbmsgaW1nLCAuc2VydmljZS1jYXRlZ29yeS1saXN0IC5wcm9kdWN0IC5pbWFnZS1saW5rIGltZywgLmdhbGxlcnktbGlzdCAucHJvZHVjdCAuaW1hZ2UtbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCAuaW1hZ2UtbGluayAuYnV0dG9uLCAuc2VydmljZS1jYXRlZ29yeS1saXN0IC5wcm9kdWN0IC5pbWFnZS1saW5rIC5idXR0b24sIC5nYWxsZXJ5LWxpc3QgLnByb2R1Y3QgLmltYWdlLWxpbmsgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogNDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjAsIDg0LCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1saXN0IC5wcm9kdWN0IC5pbWFnZS1saW5rIC5idXR0b246YWZ0ZXIsIC5zZXJ2aWNlLWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QgLmltYWdlLWxpbmsgLmJ1dHRvbjphZnRlciwgLmdhbGxlcnktbGlzdCAucHJvZHVjdCAuaW1hZ2UtbGluayAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjViNic7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgb3BhY2l0eTogMC43O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QgLmltYWdlLWxpbmsgLmJ1dHRvbjpob3ZlciwgLnNlcnZpY2UtY2F0ZWdvcnktbGlzdCAucHJvZHVjdCAuaW1hZ2UtbGluayAuYnV0dG9uOmhvdmVyLCAuZ2FsbGVyeS1saXN0IC5wcm9kdWN0IC5pbWFnZS1saW5rIC5idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0cyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QgLmltYWdlLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdCAuaW1hZ2UtbGluayAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MCwgODQsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdCAuaW1hZ2UtbGluayAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjViNic7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgb3BhY2l0eTogMC43O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdCAuaW1hZ2UtbGluayAuYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltYWdlLWNoYW5nZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLmltYWdlLWNoYW5nZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAuaW1hZ2UtY2hhbmdlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMTAwcHggYXV0byA0MHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC5pbWFnZS1jaGFuZ2VyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWNoYW5nZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmltYWdlLWNoYW5nZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW1hZ2UtY2hhbmdlciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5pbWFnZS1jaGFuZ2VyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zdG9yeS1kZXRhaWxzIHtcbiAgd2lkdGg6IDczJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgLnN0b3J5LWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC5zdG9yeS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAuc3RvcnktZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5LWRldGFpbHMge1xuICAgIHdpZHRoOiA3MyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN0b3J5LWRldGFpbHMge1xuICAgIHdpZHRoOiA3MyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3J5LWRldGFpbHMge1xuICAgIHdpZHRoOiA3MyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnN0b3J5LWRldGFpbHMge1xuICAgIHdpZHRoOiA3MyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zdG9yeS1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RvcnktaW1hZ2VzIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXItY29udHJvbHMgaW1nIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYmFubmVyLWNvbnRyb2xzIC5wcmV2LCAuYmFubmVyLWNvbnRyb2xzIC5uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhbm5lci1jb250cm9scyAucHJldiBpbWcsIC5iYW5uZXItY29udHJvbHMgLm5leHQgaW1nIHtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5iYW5uZXItY29udHJvbHMgLnByZXY6aG92ZXIsIC5iYW5uZXItY29udHJvbHMgLm5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5iYW5uZXItY29udHJvbHMgLnByZXYge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJhbm5lci1jb250cm9scyAubmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogU3R5bGVzIGZvciB0aGUgYWx0ZXJuYXRpbmcgLyB0cmFuc2l0aW9uIGVmZmVjdC4gKi9cbi50b2dnbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbn1cblxuLnNob3cge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIGJ1dHRvbi5hZGQtdG8tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzEwOUI0QSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMXB4IDQ2cHggIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UgYnV0dG9uLmFkZC10by1saXN0IHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIGJ1dHRvbi5hZGQtdG8tbGlzdDpob3ZlciB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4ICNmZmE4NDMgaW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTc4LCA4NSwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSBidXR0b24uYWRkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFNzIxNTEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTFweCA0NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIGJ1dHRvbi5hZGRlZDpob3ZlciB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4ICNmZmE4NDMgaW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Q5MWY0ZCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAudGh1bWIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzMSU7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIC5sYXJnZS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTQsIDEwOCwgMTI3LCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLmxhcmdlLWltYWdlIC5wYWRkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDBweCAjNWU2YzdmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBtYXJnaW46IDEzJSA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLmRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzMDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAuZGlzcGxheSBpbWcge1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1wYWdlIC5kaXNwbGF5IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIC5leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAuZ2FsbGVyeS1pbWFnZSB7XG4gIG1heC13aWR0aDogODAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAuZ2FsbGVyeS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzNweCkge1xuICAucHJvZHVjdC1kZXRhaWwtcGFnZSAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMiU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQzcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLmdhbGxlcnktaW1hZ2Uge1xuICAgIHdpZHRoOiAyOTJweDtcbiAgICBoZWlnaHQ6IDE5NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIC5nYWxsZXJ5LWltYWdlOmhvdmVyIC5leHBhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLmdhbGxlcnktaW1hZ2U6aG92ZXIgLmV4cGFuZCBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIC5pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtbmFtZSwgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnByb2R1Y3QtZGV0YWlscyAuc2VydmljZS1uYW1lLCAucHJvZHVjdC1kZXRhaWwtcGFnZSAuc2VydmljZS1kZXRhaWxzIC5wcm9kdWN0LW5hbWUsIC5wcm9kdWN0LWRldGFpbC1wYWdlIC5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnByb2R1Y3QtZGV0YWlscyAuc2t1LCAucHJvZHVjdC1kZXRhaWwtcGFnZSAuc2VydmljZS1kZXRhaWxzIC5za3Uge1xuICBjb2xvcjogIzAwY2M4ZDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnByb2R1Y3QtZGV0YWlscyAuc2t1OmVtcHR5LCAucHJvZHVjdC1kZXRhaWwtcGFnZSAuc2VydmljZS1kZXRhaWxzIC5za3U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5wcmljZSwgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnNlcnZpY2UtZGV0YWlscyAucHJpY2Uge1xuICBjb2xvcjogIzJFM0M1NDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIC5wcm9kdWN0LWRldGFpbHMgLnByaWNlLmhpZGUsIC5wcm9kdWN0LWRldGFpbC1wYWdlIC5zZXJ2aWNlLWRldGFpbHMgLnByaWNlLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5zcGVjcy1jb250YWluZXIsIC5wcm9kdWN0LWRldGFpbC1wYWdlIC5zZXJ2aWNlLWRldGFpbHMgLnNwZWNzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIC5wcm9kdWN0LWRldGFpbHMgLnNwZWNzLWNvbnRhaW5lciAuc3BlYy10b2dnbGUsIC5wcm9kdWN0LWRldGFpbC1wYWdlIC5zZXJ2aWNlLWRldGFpbHMgLnNwZWNzLWNvbnRhaW5lciAuc3BlYy10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnByb2R1Y3QtZGV0YWlscyAuc3BlY3MtY29udGFpbmVyIC5zcGVjLXRvZ2dsZTphZnRlciwgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnNlcnZpY2UtZGV0YWlscyAuc3BlY3MtY29udGFpbmVyIC5zcGVjLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzVlNmM3ZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5zcGVjcy1jb250YWluZXIgLnNwZWMtdG9nZ2xlLm9wZW4sIC5wcm9kdWN0LWRldGFpbC1wYWdlIC5zZXJ2aWNlLWRldGFpbHMgLnNwZWNzLWNvbnRhaW5lciAuc3BlYy10b2dnbGUub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5zcGVjcy1jb250YWluZXIgLnNwZWMtdG9nZ2xlLm9wZW46YWZ0ZXIsIC5wcm9kdWN0LWRldGFpbC1wYWdlIC5zZXJ2aWNlLWRldGFpbHMgLnNwZWNzLWNvbnRhaW5lciAuc3BlYy10b2dnbGUub3BlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTVweDtcbiAgY29sb3I6IHJlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAucHJvZHVjdC1kZXRhaWxzIC5zcGVjcy1jb250YWluZXIgLnNwZWNzLCAucHJvZHVjdC1kZXRhaWwtcGFnZSAuc2VydmljZS1kZXRhaWxzIC5zcGVjcy1jb250YWluZXIgLnNwZWNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sdW1uLWNvdW50OiAxO1xuICBjb2x1bW4tZ2FwOiAwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wYWdlIC5wcm9kdWN0LWRldGFpbHMgLnNwZWNzLWNvbnRhaW5lciAuc3BlY3Mgc3BhbiwgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnByb2R1Y3QtZGV0YWlscyAuc3BlY3MtY29udGFpbmVyIC5zcGVjcyBkaXYsIC5wcm9kdWN0LWRldGFpbC1wYWdlIC5wcm9kdWN0LWRldGFpbHMgLnNwZWNzLWNvbnRhaW5lciAuc3BlY3MgcCwgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnNlcnZpY2UtZGV0YWlscyAuc3BlY3MtY29udGFpbmVyIC5zcGVjcyBzcGFuLCAucHJvZHVjdC1kZXRhaWwtcGFnZSAuc2VydmljZS1kZXRhaWxzIC5zcGVjcy1jb250YWluZXIgLnNwZWNzIGRpdiwgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnNlcnZpY2UtZGV0YWlscyAuc3BlY3MtY29udGFpbmVyIC5zcGVjcyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnByb2R1Y3QtZGV0YWlscyAuc3BlY3MtY29udGFpbmVyIC5zcGVjcywgLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLnNlcnZpY2UtZGV0YWlscyAuc3BlY3MtY29udGFpbmVyIC5zcGVjcyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gIH1cbn1cblxuLmltYWdlLXByZXZpZXcub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1hZ2UtcHJldmlldy5vcGVuOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICByaWdodDogMThweDtcbiAgdG9wOiAxMnB4O1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY2FydC1wYWdlIC5pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2FydC1wYWdlIC5pdGVtcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDIzNSwgMjM3LCAwLjUpO1xufVxuXG4uY2FydC1wYWdlIC5pdGVtcyAuaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uY2FydC1wYWdlIC5pdGVtcyAuaXRlbSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmEnO1xufVxuXG4uY2FydC1wYWdlIC5pdGVtcyAuaXRlbSBzcGFuW2RhdGEtYmluZD1cInRleHQ6IHNrdVwiXSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYXJ0LXBhZ2UgLml0ZW1zIC5pdGVtIHNwYW5bZGF0YS1iaW5kPVwidGV4dDogbmFtZVwiXSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnQtcGFnZSAuaXRlbXMgLml0ZW0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcnQtcGFnZSAuaXRlbXMgLml0ZW0gLnJlbW92ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNFNzIxNTEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDIwcHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1wYWdlIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1wYWdlIC5jb250aW51ZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMkUzQzU0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogNC41cHggNDZweCAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1wYWdlIC5jb250aW51ZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzA0MiAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1wYWdlICNlbXB0eS1jYXJ0IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzJFM0M1NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTFweCA0NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXBhZ2UgI2VtcHR5LWNhcnQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzA0MiAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1wYWdlIC5jbGVhci1zdG9yYWdlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0U3MjE1MTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCA0NnB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtcGFnZSAuY2xlYXItc3RvcmFnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAxNTNlO1xufVxuXG4uY29udGFjdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMjM1LCAyMzcsIDAuNSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jbXMtZnJvbnQgLnhtb2QtY21zLXBhZ2UtbGlzdC1maWx0ZXJzIHtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbi5jbXMtZnJvbnQgLmZvcm0tZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jbXMtZnJvbnQgLnhtb2QtY21zLXBhZ2UtbGlzdC1wYWdlIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmNtcy1mcm9udCAueG1vZC1jbXMtcGFnZS1saXN0LWZpbHRlcnMgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDFweCAjNTU1NTU1IGluc2V0O1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNtcy1mcm9udCAueG1vZC1jbXMtcGFnZS1saXN0LWZpbHRlcnMgLnVpLXN0YXRlLWhvdmVyLCAuY21zLWZyb250IC54bW9kLWNtcy1wYWdlLWxpc3QtZmlsdGVycyAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDBweCAjNTU1NTU1IGluc2V0O1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQzNDQiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNtcy1mcm9udCAueG1vZC1jbXMtcGFnZS1saXN0LWZpbHRlcnMgLnVpLXNlbGVjdG1lbnUtbWVudS1pdGVtIHtcbiAgbWluLWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY21zLWZyb250IC54bW9kLWNtcy1wYWdlLWxpc3QtZmlsdGVycyAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4ICNCRkMzQ0IgaW5zZXQ7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG59XG5cbi5jbXMtZnJvbnQgLnhtb2QtY21zLXBhZ2UtbGlzdC1maWx0ZXJzIGJ1dHRvbiB7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOUI0QSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jbXMtZnJvbnQgLnhtb2QtY21zLXBhZ2UtbGlzdC1maWx0ZXJzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNWM5NjAgIWltcG9ydGFudDtcbn1cblxuLmNtcy1mcm9udCAueG1vZC1jbXMtcGFnZS1saXN0LWZpbHRlcnMgYnV0dG9uIHNwYW4ge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbn1cblxuLmNtcy1mcm9udCAudWktc3RhdGUtaG92ZXIudWktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDFweCAjNTU1NTU1IGluc2V0O1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNtcy1mcm9udCAudWktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDFweCAjNTU1NTU1IGluc2V0O1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNtcy1mcm9udCAudWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiA0cHggMTZweDtcbn1cblxuLmNtcy1mcm9udCBidXR0b24ge1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDlCNEE7XG59XG5cbi5jbXMtZnJvbnQgLmNvbnRhY3QtY29udGFpbmVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzEwOUI0QSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTFweCA0NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jbXMtZnJvbnQgLmNvbnRhY3QtY29udGFpbmVyIGJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNtcy1mcm9udCAuY29udGFjdC1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggI2ZmYTg0MyBpbnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMTJiMjU1ICFpbXBvcnRhbnQ7XG59XG5cbiNtYWdudW1DYXJ0Rm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTA5QjRBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMXB4IDQ2cHggIWltcG9ydGFudDtcbn1cblxuI21hZ251bUNhcnRGb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDBweCAjZmZhODQzIGluc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMxMmIyNTUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRpbnVlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyRTNDNTQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDQuNXB4IDQ2cHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRpbnVlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzMDQyICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxMDlCNEEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDQuNXB4IDQ2cHggIWltcG9ydGFudDtcbn1cblxuLnNob3AtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMThFNDMgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhbnktbmFtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJtYWdudW1cIjtcbn1cblxuLmNvbXBhbnktYWRkcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxMjMgVGVzdCBTdFwiO1xufVxuXG4uY29tcGFueS1hZGRyZXNzLXRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSGFtaWx0b25cIjtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFfbGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgVmVyZGFuYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTgxbW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGhyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxOTBtbTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICB0YWJsZSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRhYmxlLCB0ZCwgdGgge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgdGQsIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM21tO1xuICB9XG4gIHVsLCBvbCwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud3JhcHBlciwgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgLnhzYi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbiAgfVxuICAueG1vZC1iYW5uZXItZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIHAsIGxhYmVsIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzU4NTk1YiAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC54c2ItY29udGFpbmVyLFxuICBib2R5LFxuICAueHNiLWNvbnRhaW5lci54c2ItY29udGFpbmVyX2JvZHksXG4gIC54c2ItY29sLFxuICAueHNiLXJvdyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAueHNiLXBhZ2UtY29udGFjdCAueHNiLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIC54bW9kLWJhbm5lcixcbiAgLnhzYi1iYWNrLXRvcCxcbiAgLnhzYi1mb290ZXIsXG4gIC5uYXZfX3RvZ2dsZSA+IHNwYW4sXG4gIG5hdixcbiAgLnhtb2QtYmFubmVyLWRlc2NyaXB0aW9uLFxuICAuc2VxdWVuY2UtcGFnaW5hdGlvbixcbiAgLm5hdl9fbWVudSxcbiAgLnhzYi1wYWdlLWFib3V0IC54bW9kLWJhbm5lcixcbiAgLnhzYi1wYWdlLWNvbnRhY3QgLnhtb2QtYmFubmVyLFxuICAueHNiLWNvbF9fc2lkZWJhci1sZWZ0LFxuICAueHNiLWNvbF9fc2lkZWJhci1yaWdodCxcbiAgLnhzYi1mb290ZXIgaHIsXG4gIC54c2ItZm9vdGVyLWxpbmtzLFxuICBmb290ZXIsXG4gIC5iYW5uZXItd3JhcHBlcixcbiAgLm1hZy12aXNvcixcbiAgLmZlYXR1cmVkLXByb2R1Y3RzLFxuICAubWFnLWZ1bGwtbmF2aWdhdGlvbixcbiAgLm1hZy1tb2ItbmF2aWdhdGlvbixcbiAgLnNlYXJjaCxcbiAgLmhlYWRlci1sb2dvLFxuICAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWFnLWNvbG9yLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc3BlY3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbmltZywgYSBpbWcge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3htb2QtcHJvZmlsZXItc3RhdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi54c2ItcGFnZS1hdXRoLXByb2ZpbGUgLnhzYi1jb250YWluZXJfYm9keSwgLnhzYi1wYWdlLXNlYXJjaCAueHNiLWNvbnRhaW5lcl9ib2R5IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4ueHNiLXBhZ2UtY21zLWFkbWluLXBhZ2VzIC54c2ItY29udGFpbmVyX2JvZHksXG4ueHNiLXBhZ2UtYXV0aC1sb2dpbiAueHNiLWNvbnRhaW5lcl9ib2R5LFxuaHRtbFtjbGFzcyo9XCJ4c2ItcGFnZS1iYW5uZXItYWRtaW5cIl0gLnhzYi1jb250YWluZXJfYm9keSxcbmh0bWxbY2xhc3MqPVwieHNiLXBhZ2UtZWF2LWFkbWluXCJdIC54c2ItY29udGFpbmVyX2JvZHksXG5odG1sW2NsYXNzKj1cInhzYi1wYWdlLXVybC1hZG1pbi1zZWN0aW9uc1wiXSAueHNiLWNvbnRhaW5lcl9ib2R5LFxuaHRtbFtjbGFzcyo9XCJ4c2ItcGFnZS1nYWxsZXJ5LWFkbWluXCJdIC54c2ItY29udGFpbmVyX2JvZHksXG5odG1sW2NsYXNzKj1cInhzYi1wYWdlLWZpbGUtbWFuYWdlci1hZG1pblwiXSAueHNiLWNvbnRhaW5lcl9ib2R5LFxuaHRtbFtjbGFzcyo9XCJ4c2ItcGFnZS1zZXR0aW5nXCJdIC54c2ItY29udGFpbmVyX2JvZHkge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4uY29tcGFueS1uYW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibWFnbnVtXCI7XG59XG5cbi5jb21wYW55LWFkZHJlc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIxMjMgVGVzdCBTdFwiO1xufVxuLmNvbXBhbnktYWRkcmVzcy10b3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSGFtaWx0b25cIjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIENvbG9yIFZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbiRsaWdodC1ncmV5OiAjRjJGNEY3O1xuJGdyZXk6ICNCRkMzQ0I7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiR0aGVtZTogIzEwOUI0QTtcbiR0aGVtZS1zaGFkb3c6ICMxMThFNDM7XG4kdGhlbWUtbGlnaHQ6IHJnYmEoMTYsMTU1LDc0LDAuOCk7XG5cbiR5ZWxsb3c6ICNGQkM5MjU7XG5cblxuJG1hZy1ibHVlOiAjMkUzQzU0O1xuJG1hZy1ibHVlLXNoYWRvdzogIzI0MzA0MjtcblxuJGdyZXktYmx1ZTogIzVFNkM3RjtcbiRyZWQ6ICNEMjNGM0Y7XG4kcmVkLWRhcms6ICNjMzFjNDU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBGb250IFZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIFRZUE9HUkFQSFlcblxuLy8gSGVhZGluZyBWYXJpYWJsZXNcbiRoZWFkaW5nLWZvbnQ6IFwicHJveGltYV9ub3ZhX2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLWNhc2U6IG5vbmU7XG4kaGVhZGluZy13ZWlnaHQ6IDQwMDtcblxuLy8gQm9keSBWYXJpYWJsZXNcbiRib2R5LWZvbnQ6IFwicHJveGltYV9ub3ZhX2xpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1jYXNlOiBub25lO1xuJGJvZHktd2VpZ2h0OiA0MDA7XG4kaGVhZGluZy1jb2xvcjogIzJlM2M1NDtcbiRib2R5LWNvbG9yOiAjNWU2YzdmO1xuJHN0cm9uZy1mb250OiBcInByb3hpbWFfbm92YVwiLFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBGb290ZXIgVmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuJGZvb3Rlci1iZy1jb2xvcjogI2Y5ZjlmOTtcbiRmb290ZXItdGV4dC1jb2xvcjogI0IxQjBCMDtcbiRmb290ZXItbGluay1jb2xvcjogI0IxQjBCMDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gSGVhZGVyIFZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbiRoZWFkZXItYmctY29sb3I6IHJnYmEoMTkxLDE5NSwyMDMsMC41KTtcblxuXG5cbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAvLyBCcmVha3BvaW50IFZhcmlhYmxlc1xuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICR4eGxhcmdlLWJyZWFrcG9pbnQ6IDE2NTBweDtcbi8vICR4bGFyZ2UtYnJlYWtwb2ludDogMTI1MHB4O1xuLy8gJGxhcmdlLWJyZWFrcG9pbnQ6IDEwMDBweDtcbi8vICRtZWRpdW0tYnJlYWtwb2ludDogNzUwcHg7XG4vLyAkc21hbGwtYnJlYWtwb2ludDogNTAwcHg7XG4vLyAkeHNtYWxsLWJyZWFrcG9pbnQ6IDQ3OXB4O1xuXG4vLyAvLyBDYXNjYWRpbmcgQnJlYWtwb2ludHNcbi8vICR4eGxhcmdlOiAnKG1pbi13aWR0aDogI3skeHhsYXJnZS1icmVha3BvaW50fSknO1xuLy8gJHhsYXJnZTogJyhtaW4td2lkdGg6ICN7JHhsYXJnZS1icmVha3BvaW50fSknO1xuLy8gJGxhcmdlOiAnKG1pbi13aWR0aDogI3skbGFyZ2UtYnJlYWtwb2ludH0pJztcbi8vICRtZWRpdW06ICcobWluLXdpZHRoOiAjeyRtZWRpdW0tYnJlYWtwb2ludH0pJztcbi8vICRzbWFsbDogJyhtaW4td2lkdGg6ICN7JHNtYWxsLWJyZWFrcG9pbnR9KSc7XG4vLyAkeHNtYWxsOiAnKG1heC13aWR0aDogI3skeHNtYWxsLWJyZWFrcG9pbnR9KSc7XG5cbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAvLyBDb250YWluZXIgV2lkdGhzIChmb3IgZWFjaCBicmVha3BvaW50KVxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIC8vIFVzZS9Nb2RpZnkgdGhlIGZvbGxvd2luZyB2YXJpYWJsZXMgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMgYXQgZWFjaCBicmVha3BvaW50XG5cbi8vICR4c21hbGwtd2lkdGg6IDEwMCU7IC8vIE1vYmlsZSBXaWR0aCAocG9ydHJhaXQpXG4vLyAkc21hbGwtd2lkdGg6IDQ2N3B4OyAvLyBNb2JpbGUgV2lkdGggKGxhbmRzY2FwZSlcbi8vICRtZWRpdW0td2lkdGg6IDY4MHB4OyAvLyBUYWJsZXQgV2lkdGggKHBvcnRyYWl0IHRhYmxldClcbi8vICRsYXJnZS13aWR0aDogOTIwcHg7IC8vIE1lZGl1bSBEZXNrdG9wIFdpZHRoIChsYW5kc2NhcGUgdGFibGV0KVxuLy8gJHhsYXJnZS13aWR0aDogMTE4MHB4OyAvLyBEZXNrdG9wIFdpZHRoXG4vLyAkeHhsYXJnZS13aWR0aDogMTQyMHB4OyAvLyBMYXJnZSBEZXNrdG9wIFdpZHRoXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIE90aGVyIFZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbiRtb2JpbGUtc3BhY2luZzogMjBweCAhZGVmYXVsdDsgLy8gU2V0IHRoZSBncmlkcyBsZWZ0L3JpZ2h0IHNwYWNpbmdcbiRzcGFjaW5nOiAwICFkZWZhdWx0OyAvLyBTZXQgdGhlIGdyaWRzIGxlZnQvcmlnaHQgc3BhY2luZ1xuJG1hcmdpbjogMyUgIWRlZmF1bHQ7IC8vIFNldCB0aGUgc3BhY2UgaW5iZXR3ZWVuIGNvbHVtbnNcblxuJGdyaWQtc2lkZWJhci13aWR0aDogKDEwMCUgLSAoMiAqICRtYXJnaW4pKSAvIDMgIWRlZmF1bHQ7XG4kZ3JpZC1zaWRlYmFyLWNvbnRlbnQtd2lkdGg6IDEwMCUgLSAkZ3JpZC1zaWRlYmFyLXdpZHRoIC0gJG1hcmdpbiAhZGVmYXVsdDtcblxuJGdyaWQtc2lkZWJhci1ib3RoLXdpZHRoOiAyNSUgIWRlZmF1bHQ7XG4kZ3JpZC1zaWRlYmFyLWJvdGgtd2lkdGgtc21hbGw6IDUwJSAhZGVmYXVsdDtcbiRncmlkLXNpZGViYXItYm90aC1jZW50ZXItd2lkdGg6IDEwMCUgLSAoJGdyaWQtc2lkZWJhci1ib3RoLXdpZHRoICogMikgLSAoMiAqICRtYXJnaW4pICFkZWZhdWx0O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBCb2R5IFZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICRoZWFkaW5nLWNvbG9yOiAjNjY2NjY2O1xuLy8gJHN1YmhlYWRpbmctY29sb3I6ICM2NjY2NjY7XG4vLyAkYm9keS1jb2xvcjogIzgwODA4MDtcbiRsaW5rLWNvbG9yOiAkdGhlbWU7XG4kbGluay1jb2xvci0taG92ZXI6ICR0aGVtZTtcbiRzdHJva2UtY29sb3I6ICNiMmIyYjIgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgU2V0dGluZ3Ncbi8vICRib2R5LWJnLWNvbG9yOiAjZjlmOWY5ICFkZWZhdWx0O1xuLy8gJGJvZHktYmctY29sb3I6ICRmb290ZXItYmctY29sb3IgIWRlZmF1bHQ7XG4kd3JhcHBlci1iZy1jb2xvcjogI2Y3ZjhmOSAhZGVmYXVsdDtcblxuLy8gJGJvZHktYmctaW1hZ2U6IHVybChcIi9pbWFnZXMvYmctaW1hZ2UuanBnXCIpOyAvLyBFeGFtcGxlIG9mIGJhY2tncm91bmQgaW1hZ2VcbiRib2R5LWJnLWltYWdlOiBub25lICFkZWZhdWx0OyAvLyBFeGFtcGxlIG9mIG5vIGltYWdlXG5cbiR0YWJsZS1wYWRkaW5nOiA3cHggIWRlZmF1bHQ7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIE5hdiBWYXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBTcGFjaW5nIGFwcGxpZWQgdG8gbmF2X19saW5rc1xuJHZlcnRpY2FsLXNwYWNlOiAyM3B4ICFkZWZhdWx0O1xuJGhvcml6b250YWwtc3BhY2U6IDIwcHggIWRlZmF1bHQ7XG5cbiRuYXYtYmctY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4kc3VibmF2LWJnLWNvbG9yOiAkbmF2LWJnLWNvbG9yO1xuJG5hdi10ZXh0LWNvbG9yOiByZ2JhKDY0LDY0LDY0LDAuOCk7XG4kc3VibmF2LXRleHQtY29sb3I6IHJnYmEoNjQsNjQsNjQsMC41KTtcblxuJG5hdi1iZy1ob3Zlci1jb2xvcjogbm9uZTtcbiRuYXYtdGV4dC1ob3Zlci1jb2xvcjogJG1hZy1ibHVlO1xuJG5hdi10ZXh0LWFjdGl2ZS1jb2xvcjogJG1hZy1ibHVlO1xuXG4kY2FzZTogbm9uZTsgLy8gY2FwaXRhbGl6ZSB8IHVwcGVyY2FzZSB8IGxvd2VyY2FzZSB8IG5vbmVcbiRuYXYtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0OyAvLyBkZWZhdWx0IGJvZHkgZm9udCBzaXplOiAxNnB4XG4kbmF2LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIE1vYmlsZSBOYXYgVmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gU3BhY2luZyBhcHBsaWVkIHRvIG5hdl9fbGlua3Ncbi8vICRtLXZlcnRpY2FsLXNwYWNlOiA0cHggIWRlZmF1bHQ7XG4vLyAkbS1ob3Jpem9udGFsLXNwYWNlOiAxNXB4ICFkZWZhdWx0O1xuXG4vLyAkbS1uYXYtYmctY29sb3I6ICR3aGl0ZTtcbi8vICRtLXN1Ym5hdi1iZy1jb2xvcjogJHN1Ym5hdi1iZy1jb2xvcjtcbi8vICRtLXN1Ym5hdi1iZy1ob3Zlci1jb2xvcjogZGFya2VuKCRzdWJuYXYtYmctY29sb3IsIDUlKTtcbi8vICRtLW5hdi10ZXh0LWNvbG9yOiAjNGQ0ZDRkO1xuXG4vLyAkbS1uYXYtdGV4dC1ob3Zlci1jb2xvcjogJHRoZW1lO1xuXG4vLyAvLyAkbS1kcm9wZG93bi1pbmRpY2F0b3Itc2l6ZTogNDNweCAhZGVmYXVsdDtcbi8vICRtLW5hdi1ib3JkZXItY29sb3I6IG5vbmU7XG4vLyAkbS1zdWJuYXYtYm9yZGVyLWNvbG9yOiBub25lO1xuXG4vLyAkbS1jYXNlOiB1cHBlcmNhc2UgIWRlZmF1bHQ7IC8vIGNhcGl0YWxpemUgfCB1cHBlcmNhc2UgfCBsb3dlcmNhc2UgfCBub25lXG4vLyAkbS1uYXYtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0OyAvLyBkZWZhdWx0IGZvbnQgc2l6ZTogMTZweFxuXG4kc3dhcC1uYXY6IDc2OHB4O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBCYW5uZXIgVmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuJHNwYWNlLXRvcDogMDtcbiRzcGFjZS1ib3R0b206IDIwcHg7XG4vLyAkc2VxdWVuY2UtY29sb3I6ICNmY2ZjZmQ7XG4vLyAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4vLyAkcGFnaW5hdGlvbi1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuLy8gJHBhZ2luYXRpb24tc2l6ZS1zOiA3cHg7XG4vLyAkcGFnaW5hdGlvbi1zaXplLW06IDEwcHg7XG5cbiRiYW5uZXItei1pbmRleDogMTA7XG5cbiRzZXF1ZW5jZS1tYXgtd2lkdGgtczogMTAwJTtcbiRzZXF1ZW5jZS1oZWlnaHQtcGVyY2VudGFnZTogMjglIWltcG9ydGFudDsgLy9wZXJjZW50YWdlIG9mIHdpZHRoXG4kYmFubmVyLWRlc2NyaXB0aW9uLWhlaWdodDogMHB4OyAvL2FkZHMgdGhpcyBoZWlnaHQgdG8gYmFubmVyIHRvIGF2b2lkIGRlc2NyaXB0aW9uIGJlaW5nIGNsaXBwZWRcbi8vRGVmYXVsdCBoZWlnaHRzIGZvciBmdWxsd2lkdGggY29udGFpbmVyXG4kc2VxdWVuY2UtaGVpZ2h0LXM6ICgxMzBweCArICRiYW5uZXItZGVzY3JpcHRpb24taGVpZ2h0KTtcbiRzZXF1ZW5jZS1oZWlnaHQtbTogKDMwMHB4ICsgJGJhbm5lci1kZXNjcmlwdGlvbi1oZWlnaHQpO1xuJHNlcXVlbmNlLWhlaWdodC1sOiAoNDAwcHggKyAkYmFubmVyLWRlc2NyaXB0aW9uLWhlaWdodCk7XG4kc2VxdWVuY2UtaGVpZ2h0LXhsOiAoNTAwcHggKyAkYmFubmVyLWRlc2NyaXB0aW9uLWhlaWdodCk7XG5cblxuIiwiLyogUHJlbG9hZCBpbWFnZXMgKi9cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgdXJsKC4uL2ltYWdlcy9uZXh0LnBuZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGlnaHRib3ggYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxiLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5sYi1uYXYgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PScpO1xufVxuXG4ubGItcHJldiwgLmxiLW5leHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2IHtcbiAgd2lkdGg6IDM0JTtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldi5wbmcpIGxlZnQgNDglIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgd2lkdGg6IDY0JTtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXh0LnBuZykgcmlnaHQgNDglIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubGItZGF0YSAubGItZGV0YWlscyB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ubGItZGF0YSAubGItY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9idXR0b24saHJ7b3ZlcmZsb3c6dmlzaWJsZX1pbWcsbGVnZW5ke2JvcmRlcjowfWh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1tYXJre2JhY2tncm91bmQtY29sb3I6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotLjVlbX1zdWJ7Ym90dG9tOi0uMjVlbX1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocntib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZSx0ZXh0YXJlYXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9c3VibWl0XXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1idXR0b246LW1vei1mb2N1c3JpbmcsaW5wdXQ6LW1vei1mb2N1c3Jpbmd7b3V0bGluZTpCdXR0b25UZXh0IGRvdHRlZCAxcHh9aW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsfWlucHV0W3R5cGU9Y2hlY2tib3hdLGlucHV0W3R5cGU9cmFkaW9de2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31pbnB1dFt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZH1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7cGFkZGluZzowfW9wdGdyb3Vwe2ZvbnQtd2VpZ2h0OjcwMH1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIEBhdXRob3IgU2FtdWVsIFRob21wc29uIDxzYW10QHBhbm1lZGlhLmNvLm56PlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEdlbmVyYXRlIFJlc3BvbnNpdmUgQ29sdW1uIFdpZHRoc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiVjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4gJG1heC1jb2xzOiAxMjsgLy8gMTIgY29sdW1uIGdyaWRcblxuIEBmdW5jdGlvbiBjb2xXaWR0aCgkZmFjdG9yKSB7XG4gICAgIEByZXR1cm4gKDEwMCUgLyAgJG1heC1jb2xzKSAqICRmYWN0b3IgIC0gJGNvbHVtbi1ndXR0ZXIgKyAoJGNvbHVtbi1ndXR0ZXIgKiAkZmFjdG9yICkgLyAgJG1heC1jb2xzO1xuIH1cblxuLy8gd3JhcHBlciB0byBob2xkIGNvbHVtbnNcbi5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkcm93LW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW4tYm90dG9tO1xuICAgIG1pbi1oZWlnaHQ6ICRyb3ctbWluLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkcm93LWJnLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRyb3ctcGFkZGluZztcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuXG4vLyBDb2x1bW4gRGVmYXVsdHNcbi5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2x1bW4tYmctY29sb3I7XG4gICAgLy8gbWluLWhlaWdodDogJG1pbi1jb2wtaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogJGNvbHVtbi1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luLWJvdHRvbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG59XG5cblxuLmNvbC1jZW50ZXIsIC54c2ItY29sX19zaW5nbGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWF4LXdpZHRoOiAkY29sdW1uLXNpbmdsZS13aWR0aDtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHMge1xuICAgIC5jb2wuZGYtI3skaX0geyB3aWR0aDogY29sV2lkdGgoJGkpOyB9XG59XG4vLyBHZW5lcmF0ZSBDb2x1bW4gQ2xhc3Nlc1xuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHMge1xuICAgICAgICAuY29sLnhzLSN7JGl9IHsgd2lkdGg6IGNvbFdpZHRoKCRpKTsgfVxuICAgIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1jb2xzIHtcbiAgICAgICAgLmNvbC5zbS0jeyRpfSB7IHdpZHRoOiBjb2xXaWR0aCgkaSk7IH1cbiAgICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtY29scyB7XG4gICAgICAgIC5jb2wubWQtI3skaX0geyB3aWR0aDogY29sV2lkdGgoJGkpOyB9XG4gICAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtY29scyB7XG4gICAgICAgIC5jb2wubWwtI3skaX0geyB3aWR0aDogY29sV2lkdGgoJGkpOyB9XG4gICAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtY29scyB7XG4gICAgICAgIC5jb2wubGctI3skaX0geyB3aWR0aDogY29sV2lkdGgoJGkpOyB9XG4gICAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHMge1xuICAgICAgICAuY29sLnhsLSN7JGl9IHsgd2lkdGg6IGNvbFdpZHRoKCRpKTsgfVxuICAgIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHMge1xuICAgICAgICAuY29sLnh4bC0jeyRpfSB7IHdpZHRoOiBjb2xXaWR0aCgkaSk7IH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEBhdXRob3IgU2FtdWVsIFRob21wc29uIDxzYW10QHBhbm1lZGlhLmNvLm56PlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gQ09MT1JTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR3JheXNjYWxlXG4kZ3JleTk1OiBoc2woMCwwLDk1KTtcbiRncmV5OTA6IGhzbCgwLDAsOTApO1xuJGdyZXk4MDogaHNsKDAsMCw4MCk7XG4kZ3JleTcwOiBoc2woMCwwLDcwKTtcbiRncmV5NjA6IGhzbCgwLDAsNjApO1xuJGdyZXk1MDogaHNsKDAsMCw1MCk7XG4kZ3JleTQwOiBoc2woMCwwLDQwKTtcbiRncmV5MzA6IGhzbCgwLDAsMzApO1xuJGdyZXkyMDogaHNsKDAsMCwyMCk7XG4kZ3JleTEwOiBoc2woMCwwLDEwKTtcbiRncmV5MDU6IGhzbCgwLDAsMDUpO1xuXG5cbi8vIEJyYW5kIENvbG9yc1xuJHBhbnRoZXItYXF1YTogIzJDRkZGMTtcbiRwYW50aGVyLWdyZWVuOiAjMDBGRkIwO1xuXG4vLyBTeXN0ZW0gQ29sb3JzXG5cbiRyZWQ6ICNFNzIxNTE7XG5cbi8vIEdyZWVuc1xuJGdyZWVuOiAgIzAwY2M4ZDtcbiRkYXJrLWdyZWVuOiAjMDA5OTZhO1xuXG4vLyBCbHVlc1xuJGJsdWUtYXNoOiAjMzg0MjREO1xuJGRhcmstYmx1ZTogIzM2NTg4MDtcbiRibHVlOiAjMzA5N2ZmO1xuJGxpZ2h0LWJsdWU6ICM5MWM4ZmY7XG4kcGFsZS1ibHVlOiAjZTZlYmYxO1xuXG5cblxuLy8gQW5jaG9yIExpbmsgQ29sb3JzXG4kbGluay1jb2xvcjogJGJsdWU7XG4kbGluay1ob3Zlci1jb2xvcjogJGRhcmstYmx1ZTtcbiRwcmltYXJ5LWxpbmstY29sb3I6ICRkYXJrLWdyZWVuO1xuJHByaW1hcnktbGluay1jb2xvci1ob3ZlcjogJGdyZWVuO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCUkVBS1BPSU5UU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEJyZWFrcG9pbnQgVmFyaWFibGVzXG4kc21hbGwtbW9iaWxlLWJyZWFrcG9pbnQ6IDM3OXB4O1xuJGxhcmdlLW1vYmlsZS1icmVha3BvaW50OiAzODBweDtcbiR0YWJsZXQtYnJlYWtwb2ludDogNDYwcHg7XG4kbWRwaS1sYXB0b3AtYnJlYWtwb2ludDogNzY4cHg7XG4kaGRwaS1sYXB0b3AtYnJlYWtwb2ludDogMTI4MHB4O1xuJGxhcmdlLXNjcmVlbi1icmVha3BvaW50OiAxNDQwcHg7XG4kaGQtYnJlYWtwb2ludDogMTkyMHB4O1xuJHJldGluYS1zY3JlZW4tYnJlYWtwb2ludDogMjU1OXB4O1xuJHVoZC1icmVha3BvaW50OiAzODM5cHg7XG5cblxuXG4vLyBDYXNjYWRpbmcgQnJlYWtwb2ludHNcbiRzbWFsbC1tb2JpbGU6ICcobWF4LXdpZHRoOiAjeyRzbWFsbC1tb2JpbGUtYnJlYWtwb2ludH0pJztcbiRsYXJnZS1tb2JpbGU6ICcobWluLXdpZHRoOiAjeyRsYXJnZS1tb2JpbGUtYnJlYWtwb2ludH0pJztcbiR0YWJsZXQ6ICcobWluLXdpZHRoOiAjeyR0YWJsZXQtYnJlYWtwb2ludH0pJztcbiRtZHBpLWxhcHRvcDogJyhtaW4td2lkdGg6ICN7JG1kcGktbGFwdG9wLWJyZWFrcG9pbnR9KSc7XG4kaGRwaS1sYXB0b3A6ICcobWluLXdpZHRoOiAjeyRoZHBpLWxhcHRvcC1icmVha3BvaW50fSknO1xuJGxhcmdlLXNjcmVlbjogJyhtaW4td2lkdGg6ICN7JGxhcmdlLXNjcmVlbi1icmVha3BvaW50fSknO1xuJGhkOiAnKG1pbi13aWR0aDogI3skaGQtYnJlYWtwb2ludH0pJztcbiRyZXRpbmE6ICcobWluLXdpZHRoOiAjeyRyZXRpbmEtc2NyZWVuLWJyZWFrcG9pbnR9KSc7XG4kdWhkOiAnKG1pbi13aWR0aDogI3skdWhkLWJyZWFrcG9pbnR9KSc7XG5cbi8vIEJyZWFrcG9pbnQgTWl4aW5zXG4vLyBicmVha3BvaW50LCBhYm92ZS1icmVha3BvaW50LCBiZWxvdy1icmVha3BvaW50XG5cblxuLy8gTEVHQUNZIEJSRUFLUE9JTlQgU1lTVEVNXG5cbi8vIEJyZWFrcG9pbnQgVmFyaWFibGVzXG4keHhsYXJnZS1icmVha3BvaW50OiAxNTAwcHg7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IDEyNTBweDtcbiRsYXJnZS1icmVha3BvaW50OiAxMDAwcHg7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IDc1MHB4O1xuJHNtYWxsLWJyZWFrcG9pbnQ6IDUwMHB4O1xuJHhzbWFsbC1icmVha3BvaW50OiA0OTlweDtcblxuLy8gQ2FzY2FkaW5nIEJyZWFrcG9pbnRzXG4keHhsYXJnZTogJyhtaW4td2lkdGg6ICN7JHh4bGFyZ2UtYnJlYWtwb2ludH0pJztcbiR4bGFyZ2U6ICcobWluLXdpZHRoOiAjeyR4bGFyZ2UtYnJlYWtwb2ludH0pJztcbiRsYXJnZTogJyhtaW4td2lkdGg6ICN7JGxhcmdlLWJyZWFrcG9pbnR9KSc7XG4kbWVkaXVtOiAnKG1pbi13aWR0aDogI3skbWVkaXVtLWJyZWFrcG9pbnR9KSc7XG4kc21hbGw6ICcobWluLXdpZHRoOiAjeyRzbWFsbC1icmVha3BvaW50fSknO1xuJHhzbWFsbDogJyhtYXgtd2lkdGg6ICN7JHhzbWFsbC1icmVha3BvaW50fSknO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUkVTUE9OU0lWRSBHUklEXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUm93IFZhcmlhYmxlcyAtIGNvbnRhaW5lciB0byBob2xkIGNvbHVtbnNcbiRyb3ctYmctY29sb3I6IG5vbmU7XG4kcm93LXBhZGRpbmc6IDA7XG4kcm93LW1pbi1oZWlnaHQ6IDJyZW07IC8vIDIwcHhcbiRyb3ctbWFyZ2luLXRvcDogMDtcbiRyb3ctbWFyZ2luLWJvdHRvbTogMS40cmVtOyAvLyAxNHB4XG5cbi8vIENvbHVtbiBWYXJpYWJsZXNcbiRjb2x1bW4tZ3V0dGVyOiAyJTtcbiRjb2x1bW4tcGFkZGluZzogMDtcbiRjb2x1bW4tYmctY29sb3I6IG5vbmU7XG4kY29sdW1uLWJnLWNvbG9yOiBub25lO1xuJG1pbi1jb2wtaGVpZ2h0OiAxcmVtO1xuXG4vLyBTaW5nbGUgLyBDZW50ZXIgQ29sdW1uIFZhcmlhYmxlc1xuJGNvbHVtbi1zaW5nbGUtd2lkdGg6IDEzMjBweDtcbi8vICRjb2x1bW4tc2luZ2xlLXBhZGRpbmc6IDA7XG4vLyAkY29sdW1uLXNpbmdsZS1iZzogbm9uZTsgICAgICAgICAvL2JhY2tncm91bmRcbi8vICRjb2x1bW4tc2luZ2xlLWJvcmRlcjogbm9uZTsgICAgIC8vYm9yZGVyXG4vLyAkY29sdW1uLXNpbmdsZS1zaGFkb3c6IG5vbmU7ICAgICAvL2JveC1zaGFkb3dcblxuXG4vLyBEYXNoYm9hcmQgTGF5b3V0IFZhcnNcbiRzaWRlYmFyLXdpZHRoOiAyNzBweDtcbiRjb250ZW50LWhvcml6b250YWwtZ3V0dGVyLXNtOiA1MHB4O1xuJGNvbnRlbnQtaG9yaXpvbnRhbC1ndXR0ZXItbGc6IDUwcHg7XG4kY29udGVudC12ZXJ0aWNhbC1ndXR0ZXItc206IDI1cHg7XG4kY29udGVudC12ZXJ0aWNhbC1ndXR0ZXItbGc6IDM1cHg7XG5cbiRtZW51LXNsaWRlLXRpbWluZzogMjAwbXM7XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gTUlYSU4gZm9yIG1hbmFnaW5nIEJyZWFrcG9pbnRzXG5cbi8vIFdyYXBzIGludGVyaW9yIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LXN0cmluZykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGJlbG93LWJyZWFrcG9pbnQoJHdpZHRoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aCAtIDEpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGFib3ZlLWJyZWFrcG9pbnQoJHdpZHRoKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKiBwZXJmZWN0LXNjcm9sbGJhciB2MC42LjEwICovXG5cbi5wcy1jb250YWluZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gIEBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gICAgLnBzLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAucHMtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAucHMtY29udGFpbmVyLnBzLWFjdGl2ZS14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4gIC5wcy1jb250YWluZXIucHMtYWN0aXZlLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICBib3R0b206IDNweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteC1yYWlsICovXG4gICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteCAqL1xuICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgcmlnaHQ6IDNweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15LXJhaWwgKi9cbiAgICB3aWR0aDogOHB4OyB9XG4gICAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15ICovXG4gICAgICB3aWR0aDogOHB4OyB9XG4gIC5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4iLCIucmVzZXQtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaGFkb3ctYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKCMwMDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG5cbiAuZHJvcC1kb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIC5pbm5lci1tZW51LFxuICAgICY6YWN0aXZlIC5pbm5lci1tZW51IHtcbiAgICAgICAgQGV4dGVuZCAuc2hvd247XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgLmlubmVyLW1lbnUge1xuICAgICAgICBAZXh0ZW5kIC5zaGFkb3ctYmxvY2s7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1hc2g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWxlLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLndhcm5pbmc6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaWNvbkRwKCRkcCkge1xuICAgIHdpZHRoOiAkZHA7XG4gICAgaGVpZ2h0OiAkZHA7XG59XG5AbWl4aW4gbWluLWljb25EcCgkZHApIHtcbiAgICBtaW4td2lkdGg6ICRkcDtcbiAgICBtaW4taGVpZ2h0OiAkZHA7XG59XG5AbWl4aW4gbWF4LWljb25EcCgkZHApIHtcbiAgICBtYXgtd2lkdGg6ICRkcDtcbiAgICBtYXgtaGVpZ2h0OiAkZHA7XG59XG5cblxuLmljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGljb25EcCgyMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSBpY29uRHAoMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAkYmx1ZS1hc2g7XG4gICAgfVxuICAgICYuMTJkcCB7IEBpbmNsdWRlIGljb25EcCgxMnB4KTsgfVxuICAgICYuMTRkcCB7IEBpbmNsdWRlIGljb25EcCgxNHB4KTsgfVxuICAgICYuMTZkcCB7IEBpbmNsdWRlIGljb25EcCgxNnB4KTsgfVxuICAgICYuMThkcCB7IEBpbmNsdWRlIGljb25EcCgxOHB4KTsgfVxuICAgICYuMjBkcCB7IEBpbmNsdWRlIGljb25EcCgyMHB4KTsgfVxuICAgICYuMjRkcCB7IEBpbmNsdWRlIGljb25EcCgyNHB4KTsgfVxuICAgICYuMzZkcCB7IEBpbmNsdWRlIGljb25EcCgzNnB4KTsgfVxuICAgICYuNDhkcCB7IEBpbmNsdWRlIGljb25EcCg0OHB4KTsgfVxufVxuXG5cbi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGlkZGVuLWxlZ2FjeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvd24tbGVnYWN5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uYnJlYWstd29yZCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQGF1dGhvciBTYW11ZWwgVGhvbXBzb24gPHNhbXRAcGFubWVkaWEuY28ubno+XG4vLyBmb250cyBzb3VyY2VkIGZyb20gZ29vZ2xlIGZvbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsYXRvYmxhY2snO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udC9sYXRvLWJsYWNrLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tYmxhY2std2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWJsYWNrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tYmxhY2std2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tYmxhY2std2ViZm9udC5zdmcjbGF0b2JsYWNrJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsYXRvYmxhY2tfaXRhbGljJztcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnQvbGF0by1ibGFja2l0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udC9sYXRvLWJsYWNraXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnQvbGF0by1ibGFja2l0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWJsYWNraXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWJsYWNraXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWJsYWNraXRhbGljLXdlYmZvbnQuc3ZnI2xhdG9ibGFja19pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xhdG9ib2xkJztcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnQvbGF0by1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnQvbGF0by1ib2xkLXdlYmZvbnQuc3ZnI2xhdG9ib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsYXRvYm9sZF9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udC9sYXRvLWJvbGRpdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnQvbGF0by1ib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnQvbGF0by1ib2xkaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tYm9sZGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnQvbGF0by1ib2xkaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWJvbGRpdGFsaWMtd2ViZm9udC5zdmcjbGF0b2JvbGRfaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsYXRvaGFpcmxpbmUnO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udC9sYXRvLWhhaXJsaW5lLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250L2xhdG8taGFpcmxpbmUtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWhhaXJsaW5lLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8taGFpcmxpbmUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8taGFpcmxpbmUtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8taGFpcmxpbmUtd2ViZm9udC5zdmcjbGF0b2hhaXJsaW5lJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsYXRvaGFpcmxpbmVfaXRhbGljJztcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnQvbGF0by1oYWlybGluZWl0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udC9sYXRvLWhhaXJsaW5laXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnQvbGF0by1oYWlybGluZWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWhhaXJsaW5laXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWhhaXJsaW5laXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWhhaXJsaW5laXRhbGljLXdlYmZvbnQuc3ZnI2xhdG9oYWlybGluZV9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xhdG9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udC9sYXRvLWl0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udC9sYXRvLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8taXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8taXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnQvbGF0by1pdGFsaWMtd2ViZm9udC5zdmcjbGF0b2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsYXRvbGlnaHQnO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udC9sYXRvLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tbGlnaHQtd2ViZm9udC5zdmcjbGF0b2xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsYXRvbGlnaHRfaXRhbGljJztcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnQvbGF0by1saWdodGl0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udC9sYXRvLWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnQvbGF0by1saWdodGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLWxpZ2h0aXRhbGljLXdlYmZvbnQuc3ZnI2xhdG9saWdodF9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xhdG9yZWd1bGFyJztcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnQvbGF0by1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udC9sYXRvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250L2xhdG8tcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnQvbGF0by1yZWd1bGFyLXdlYmZvbnQuc3ZnI2xhdG9yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIEBhdXRob3IgU2FtdWVsIFRob21wc29uIDxzYW10QHBhbm1lZGlhLmNvLm56PlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFZlcnRpY2FsIFJoeXRobVxuXG5odG1sLCBib2R5IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gbWFrZXMgMWVtIC8gMXJlbSA9IDEwcHggICAmICAgMC4xZW0gLyAwLjFyZW0gPSAxcHhcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxhaXNlZDtcbn1cbmgxLGgyLGgzLGg0LGg1LGg2LHAsbGFiZWwge1xuICAgIEBleHRlbmQgLnJlc2V0LXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxucCwgc3BhbiwgYSwgbGFiZWwsIHN0cm9uZywgbGksIGJsb2NrcXVvdGUsIGVtLCBpLCBiLCBjb2RlLCBwcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgLy8xNnB4XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IC8vMjRweFxufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAxLjByZW0gMDsgLy8yNHB4XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgLy8gMTJweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IC8vIDE4cHhcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IC8vIDI0cHhcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSB7XG5cbiAgICBmb250LXNpemU6IDJyZW07IC8vIDM4cHhcbiAgICBsaW5lLWhlaWdodDogNC41cmVtOyAvLyA0MnB4XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IC8vIDRweFxufVxuaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyAvLzI4cHhcbiAgICBsaW5lLWhlaWdodDogMy42cmVtOyAvLzM2cHhcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgLy8xMHB4XG59XG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IC8vIDI0cHhcbiAgICBsaW5lLWhlaWdodDogMi44cmVtOyAvLyAyOHB4XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLzEwcHhcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyMXB4XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgLy8yNHB4XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IC8vMTJweFxufVxuXG5oNSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgLy8gbWVkaXVtXG4gICAgZm9udC1zaXplOiAxLjRyZW07IC8vMThweFxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07ICAvLzI0cHhcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgLy84cHhcbn1cbmg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IC8vYm9sZFxuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyAvLzEycHhcbiAgICBsaW5lLWhlaWdodDogMi40cmVtOyAvLzI0cHhcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTsgLy82cHhcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQGF1dGhvciBTYW11ZWwgVGhvbXBzb24gPHNhbXRAcGFubWVkaWEuY28ubno+XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gRGVmYXVsdCBzdHlsaW5nIGNsYXNzIGZvciBhbmNob3IgPGE+IHRhZ3NcbiVhbmNob3Ige1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICYubWFpbiwgLy8gcHJpbWFyeSA8YT4gdGFnXG4gICAgJi5tYWluICoge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktbGluay1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkcHJpbWFyeS1saW5rLWNvbG9yLWhvdmVyOyB9XG4gICAgfVxufVxuXG5hIHsgQGV4dGVuZCAlYW5jaG9yOyB9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEBhdXRob3IgU2FtdWVsIFRob21wc29uIDxzYW10QHBhbm1lZGlhLmNvLm56PlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRZUE9HUkFQSFlcblxuLy8gSGVhZGluZyBWYXJpYWJsZXNcbiRoZWFkaW5nLWZvbnQ6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsICBBcmlhbCwgc2Fucy1zZXJpZiFkZWZhdWx0O1xuJGhlYWRpbmctY2FzZTogbm9uZSFkZWZhdWx0O1xuJGhlYWRpbmctd2VpZ2h0OiA0MDAhZGVmYXVsdDtcblxuLy8gQm9keSBWYXJpYWJsZXNcbiRib2R5LWZvbnQ6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsICBBcmlhbCwgc2Fucy1zZXJpZiFkZWZhdWx0O1xuJGJvZHktY2FzZTogbm9uZSFkZWZhdWx0O1xuJGJvZHktd2VpZ2h0OiA0MDAhZGVmYXVsdDtcbiRoZWFkaW5nLWNvbG9yOiAjMmUzYzU0IWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogIzVlNmM3ZiFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5ociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG59XG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbnVsIGxpIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWFyZ2luOiAwO1xuIH1cbnAsIHNwYW4sIGxpLCBzbWFsbCwgc3Ryb25nLCBkaXYge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy13ZWlnaHQ7XG59XG5cblxuc3Ryb25nLCBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbmJsb2NrcXVvdGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6MWVtIDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDRweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4kaW5wdXQtYmFja2dyb3VkOiAjZmZmO1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjZGRkO1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDNweDtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWNvbG9yOiAkYmx1ZS1hc2g7XG4kaW5wdXQtcGFkZGluZzogOHB4IDEycHg7XG4kaW5wdXQtZm9udDogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgIEFyaWFsLCBzYW5zLXNlcmlmIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAxOXB4O1xuJGlucHV0LXRleHQtdHJhbnNmb3JtOiBub25lO1xuJGlucHV0LWxldHRlci1zcGFjaW5nOiBub25lO1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICNjY2M7XG5cbiRpbnB1dC1mb2N1cy1iYWNrZ3JvdW5kOiBub25lO1xuJGlucHV0LWZvY3VzLWJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkdGhlbWU7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWZvY3VzLXRleHQtY29sb3I6ICRibHVlLWFzaDtcblxuJGlucHV0LWhvdmVyLWJhY2tncm91bmQ6IHdoaXRlO1xuJGlucHV0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4kaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiAjNWU2YzdmO1xuJGlucHV0LWhvdmVyLWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LWhvdmVyLWJvcmRlci1zdHlsZTogc29saWQ7XG4kaW5wdXQtaG92ZXItYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1ob3Zlci10ZXh0LWNvbG9yOiAkYmx1ZS1hc2g7XG5cblxuJXRleHQtaW5wdXQtYmFzZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1pbnB1dChcbiAgICAgICAgJGJhY2tncm91bmQ6IGZhbHNlLFxuICAgICAgICAkYm9yZGVyLXdpZHRoOiBmYWxzZSxcbiAgICAgICAgJGJvcmRlci1zdHlsZTogZmFsc2UsXG4gICAgICAgICRib3JkZXItY29sb3I6ICBmYWxzZSxcbiAgICAgICAgJGJvcmRlci1yYWRpdXM6IGZhbHNlLFxuICAgICAgICAkYm94LXNoYWRvdzogZmFsc2UsXG5cbiAgICAgICAgJGNvbG9yOiBmYWxzZSxcbiAgICAgICAgJHBhZGRpbmc6IGZhbHNlLFxuICAgICAgICAkZm9udC1zaXplOiBmYWxzZSxcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiBmYWxzZSxcbiAgICAgICAgJHRleHQtdHJhbnNmb3JtOiBmYWxzZSxcbiAgICAgICAgJHRleHRzaGFkb3c6IGZhbHNlLFxuICAgICAgICAkbGV0dGVyLXNwYWNpbmc6IGZhbHNlLFxuXG4gICAgICAgICRmb2N1cy1iYWNrZ3JvdW5kOiBmYWxzZSxcbiAgICAgICAgJGZvY3VzLWJhY2tncm91bmQtY29sb3I6IGZhbHNlLFxuICAgICAgICAkZm9jdXMtYm9yZGVyLWNvbG9yOiBmYWxzZSxcbiAgICAgICAgJGZvY3VzLWJvcmRlci13aWR0aDogZmFsc2UsXG4gICAgICAgICRmb2N1cy1ib3JkZXItc3R5bGU6IGZhbHNlLFxuICAgICAgICAkZm9jdXMtYm94LXNoYWRvdzogZmFsc2UsXG4gICAgICAgICRmb2N1cy1jb2xvcjogZmFsc2UsXG5cbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IGZhbHNlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjogZmFsc2UsXG4gICAgICAgICRob3Zlci1ib3JkZXItY29sb3I6IGZhbHNlLFxuICAgICAgICAkaG92ZXItYm9yZGVyLXdpZHRoOiBmYWxzZSxcbiAgICAgICAgJGhvdmVyLWJvcmRlci1zdHlsZTogZmFsc2UsXG4gICAgICAgICRob3Zlci1ib3gtc2hhZG93OiBmYWxzZSxcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBmYWxzZSxcblxuICAgICAgICAkcGxhY2Vob2xkZXItY29sb3I6IGZhbHNlXG5cbiAgICApIHtcbiAgICBAaWYgKCRiYWNrZ3JvdW5kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBAaWYgKCRib3JkZXItc3R5bGUpIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICAgIH1cbiAgICBAaWYgKCRib3JkZXItd2lkdGgpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICBAaWYgKCRib3JkZXItY29sb3IpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBAaWYgKCRib3JkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICBAaWYgKCRib3gtc2hhZG93KSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIH1cbiAgICBAaWYgKCRjb2xvcikge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAaWYgKCR0ZXh0c2hhZG93KSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAkdGV4dHNoYWRvdztcbiAgICB9XG4gICAgQGlmICgkZm9udC1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgQGlmICgkbGluZS1oZWlnaHQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgQGlmICgkdGV4dC10cmFuc2Zvcm0pIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgQGlmICgkbGV0dGVyLXNwYWNpbmcpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgICB9XG4gICAgQGlmICgkcGFkZGluZykge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGlmICgkZm9jdXMtYmFja2dyb3VuZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRmb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgKCRmb2N1cy1ib3JkZXItd2lkdGgpIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGZvY3VzLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICBAaWYgKCRmb2N1cy1ib3JkZXItY29sb3IpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgKCRmb2N1cy1ib3JkZXItc3R5bGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGZvY3VzLWJvcmRlci1zdHlsZTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgKCRmb2N1cy1ib3gtc2hhZG93KSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICBAaWYgKCRmb2N1cy1jb2xvcikge1xuICAgICAgICAgICAgY29sb3I6ICRmb2N1cy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaWYgKCRob3Zlci1iYWNrZ3JvdW5kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICBAaWYgKCRob3Zlci1ib3JkZXItd2lkdGgpIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGhvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICBAaWYgKCRob3Zlci1ib3JkZXItY29sb3IpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgKCRob3Zlci1ib3JkZXItc3R5bGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGhvdmVyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgKCRob3Zlci1ib3gtc2hhZG93KSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkaG92ZXItYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICBAaWYgKCRob3Zlci1jb2xvcikge1xuICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHBsYWNlaG9sZGVyLWNvbG9yKSB7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJXRleHQtaW5wdXQge1xuICAgIEBleHRlbmQgJXRleHQtaW5wdXQtYmFzZTtcbiAgICBAaW5jbHVkZSB0ZXh0LWlucHV0KFxuICAgICAgICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91ZCxcbiAgICAgICAgJGJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IsXG4gICAgICAgICRib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgJGNvbG9yOiAkaW5wdXQtY29sb3IsXG4gICAgICAgICRwYWRkaW5nOiAkaW5wdXQtcGFkZGluZyxcbiAgICAgICAgJGZvY3VzLWJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iYWNrZ3JvdW5kLFxuICAgICAgICAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICRmb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICAgICRmb2N1cy1jb2xvcjogJGlucHV0LWZvY3VzLXRleHQtY29sb3IsXG4gICAgICAgICRob3Zlci1ib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3IsXG4gICAgICAgICRob3Zlci1jb2xvcjogJGlucHV0LWhvdmVyLXRleHQtY29sb3IsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiAkaW5wdXQtaG92ZXItYmFja2dyb3VuZCxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgKTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5mb3JtLXRleHQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgQGV4dGVuZCAldGV4dC1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1ZTZjN2YhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJcbi8vIFZhcmlhYmxlc1xuXG4kbGFiZWwtY29sb3I6ICRib2R5LWNvbG9yO1xuJGxhYmVsLWZvbnQ6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsICBBcmlhbCwgc2Fucy1zZXJpZiFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogMTZweDtcbiRsYWJlbC1saW5lLWhlaWdodDogMTZweDtcbiRsYWJlbC1jYXNlOiBub25lO1xuJGxhYmVsLWxldHRlcnNwYWNpbmc6IG5vbmU7XG4kbGFiZWwtcGFkZGluZzogbm9uZTtcbiRsYWJlbC1tYXJnaW46IDA7XG5cblxubGFiZWwsIC5mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udDtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsYWJlbC1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGxhYmVsLWNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsYWJlbC1sZXR0ZXJzcGFjaW5nO1xuICAgIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuICAgIG1hcmdpbjogJGxhYmVsLW1hcmdpbjtcbn1cblxuLmlucHV0LWdyb3VwIHtcblxuICAgIC5lcnJvci10ZXh0Om5vdCg6ZW1wdHkpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZThlZDtcbiAgICAgICAgcGFkZGluZzogMXB4IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyAuY2ItZ3JvdXAsXG4vLyAucmFkaW8tZ3JvdXAge1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwcHggMTNweCAwIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCA0cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDMwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggMzBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgZm9udC1mYW1pbHk6IFRpbWVzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cbi8vIH1cblxuLy8gLnJhZGlvLWdyb3VwIHtcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzY2NjU2NSwgaW5zZXQgMCAwIDAgMTZweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICRyYWRpby1jb2xvcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGNoYW5nZS1zaXplO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHJhZGlvLWNvbG9yLCBpbnNldCAwIDAgMCAxNnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJHJhZGlvLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzZWxlY3QtcmFkaW87XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogTm9ybWFsO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRyYWRpby1jb2xvciwgaW5zZXQgMCAwIDAgM3B4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJHJhZGlvLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWNvbG9yO1xuICAgIH1cbi8vIH1cblxuQGtleWZyYW1lcyBjaGFuZ2Utc2l6ZSB7XG4gIGZyb20ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgJHJhZGlvLWNvbG9yLCBpbnNldCAwIDAgMCAxcHggJHJhZGlvLWNvbG9yLCBpbnNldCAwIDAgMCAxNnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJHJhZGlvLWNvbG9yO1xuICB9XG4gIHRvIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHJhZGlvLWNvbG9yLCBpbnNldCAwIDAgMCAxcHggJHJhZGlvLWNvbG9yLCBpbnNldCAwIDAgMCAxNnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJHJhZGlvLWNvbG9yO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNlbGVjdC1yYWRpbyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0ZGRkZGRiwgaW5zZXQgMCAwIDAgM3B4ICRyYWRpby1jb2xvciwgaW5zZXQgMCAwIDAgMTZweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICRyYWRpby1jb2xvcjtcbiAgfVxuICA5MCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMXB4ICRyYWRpby1jb2xvciwgaW5zZXQgMCAwIDAgMnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJHJhZGlvLWNvbG9yO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMXB4ICRyYWRpby1jb2xvciwgaW5zZXQgMCAwIDAgM3B4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJHJhZGlvLWNvbG9yO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNlbGVjdC1jaGVja2JveCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0ZGRkZGRiwgaW5zZXQgMCAwIDAgM3B4ICRjaGVja2JveC1jb2xvciwgaW5zZXQgMCAwIDAgMTZweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICRjaGVja2JveC1jb2xvcjtcbiAgfVxuICA5MCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMXB4ICRjaGVja2JveC1jb2xvciwgaW5zZXQgMCAwIDAgMCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICRjaGVja2JveC1jb2xvcjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNGRkZGRkYsIGluc2V0IDAgMCAwIDFweCAkY2hlY2tib3gtY29sb3IsIGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMTZweCAkY2hlY2tib3gtY29sb3I7XG4gIH1cbn1cbi8vIC5jYi1ncm91cCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRjaGVja2JveC1jb2xvcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNhYWFhYWEsIGluc2V0IDAgMCAwIDE2cHggI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMTZweCAkY2hlY2tib3gtY29sb3I7XG4gICAgICBsZWZ0OiAtMjRweDtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBjaGFuZ2Utc2l6ZTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjaGVja2JveC1jb2xvciwgaW5zZXQgMCAwIDAgMTZweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICRjaGVja2JveC1jb2xvcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDM0MzO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzZWxlY3QtY2hlY2tib3g7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogTm9ybWFsO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjaGVja2JveC1jb2xvciwgaW5zZXQgMCAwIDAgMCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICRjaGVja2JveC1jb2xvcjtcbiAgICB9XG4vLyB9XG4iLCIuc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfZG93bic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRpbnB1dC1ib3JkZXItY29sb3IsIDEyJSk7XG4gICAgfVxufVxuXG5cblxuLmRyb3Bkb3duLnNlbGVjdCB7XG5cbiAgICAuc2VsZWN0ZWQtb3B0aW9uIHtcblxuICAgIH1cbiAgICAub3B0aW9ucyB7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4uZHJvcGRvd24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBuYXYuaW5uZXItbWVudSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYuaW5uZXItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAxMHB4IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG5cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYucnVsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggLTEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuLCAudGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgYSA+IFtyb2xlPVwiaWNvblwiXSxcbiAgICAgICAgbGkgPiBbcm9sZT1cImljb25cIl0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kcm9wZG93bi5zZWxlY3QuYWN0aXZlIC5vcHRpb25zIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4iLCIueHNiLXBhZ2UtaG9tZSB7XG4gICAgLnhzYi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwyNTAsMjUwLDAuOCkhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1hZy12aXNvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hZy1ibHVlO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgLmNvbC1jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gQ291bnRyeSBTZWxlY3QgRERcblxuICAgIC5jb3VudHJ5LXNlbGVjdCB7XG4gICAgICAgIHotaW5kZXg6IDIyMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAuY291bnRyeS10ZXh0LCBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWctYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLXNlbGVjdC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1zZWxlY3QuY3VycmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1zaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuY291bnRyeS10ZXh0LCBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gIENhcnQgQ291bnRlciBGbGFnXG4gICAgLmNhcnQtbGluayB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggN3B4O1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDdweDtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1JSwgMCUgMTAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggN3B4O1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDdweDtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1JSwgMCUgMTAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIC8vICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4jbWFnLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iZy1jb2xvcjtcbiAgICAvLyBoZWlnaHQ6IDg5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE5MDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgIGhlaWdodDogODlweDtcblxuICAgIH1cblxuICAgIC5tYWctbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1tb2JpbGUtbG9nbyB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tb2JpbGUpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFnLWZ1bGwtbmF2aWdhdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdHJvbmctZm9udDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFnLWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdmVydGljYWwtc3BhY2UgJGhvcml6b250YWwtc3BhY2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogJHZlcnRpY2FsLXNwYWNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2X19saW5rLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRtYWctYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAvLyBNT0JJTEUgTkFWSUdBVElPTlxuXG4gICAgLm1hZy1tb2ItbmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWctYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9faXRlbSwgLm5hdl90b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl90b2dnbGUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdmVydGljYWwtc3BhY2UgJGhvcml6b250YWwtc3BhY2U7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX2xpbmstLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAueHNiLWhlYWRlci1uYXYtaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtaGVhZGVyLW5hdi1pbm5lciB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gQnJlYWtwb2ludCBWYXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4keGxhcmdlLWJyZWFrcG9pbnQ6IDEyNTBweCAhZGVmYXVsdDtcbiRsYXJnZS1icmVha3BvaW50OiAxMDAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IDc1MHB4ICFkZWZhdWx0O1xuJHNtYWxsLWJyZWFrcG9pbnQ6IDUwMHB4ICFkZWZhdWx0O1xuJHhzbWFsbC1icmVha3BvaW50OiA0NzlweCAhZGVmYXVsdDtcblxuLy8gQ2FzY2FkaW5nIEJyZWFrcG9pbnRzXG4keGxhcmdlOiAnKG1pbi13aWR0aDogI3skeGxhcmdlLWJyZWFrcG9pbnR9KScgIWRlZmF1bHQ7XG4kbGFyZ2U6ICcobWluLXdpZHRoOiAjeyRsYXJnZS1icmVha3BvaW50fSknICFkZWZhdWx0O1xuJG1lZGl1bTogJyhtaW4td2lkdGg6ICN7JG1lZGl1bS1icmVha3BvaW50fSknICFkZWZhdWx0O1xuJHNtYWxsOiAnKG1pbi13aWR0aDogI3skc21hbGwtYnJlYWtwb2ludH0pJyAhZGVmYXVsdDtcbiR4c21hbGw6ICcobWF4LXdpZHRoOiAjeyR4c21hbGwtYnJlYWtwb2ludH0pJyAhZGVmYXVsdDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gQ29udGFpbmVyIFdpZHRocyAoZm9yIGVhY2ggYnJlYWtwb2ludClcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBVc2UvTW9kaWZ5IHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzIGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzIGF0IGVhY2ggYnJlYWtwb2ludFxuJHhzbWFsbC13aWR0aDogMTAwJSAhZGVmYXVsdDsgLy8gTW9iaWxlIFdpZHRoIChwb3J0cmFpdClcbiRzbWFsbC13aWR0aDogNDY3cHggIWRlZmF1bHQ7IC8vIE1vYmlsZSBXaWR0aCAobGFuZHNjYXBlKVxuJG1lZGl1bS13aWR0aDogNjgwcHggIWRlZmF1bHQ7IC8vIFRhYmxldCBXaWR0aCAocG9ydHJhaXQgdGFibGV0KVxuJGxhcmdlLXdpZHRoOiA5MjBweCAhZGVmYXVsdDsgLy8gTWVkaXVtIERlc2t0b3AgV2lkdGggKGxhbmRzY2FwZSB0YWJsZXQpXG4keGxhcmdlLXdpZHRoOiAxMTUwcHggIWRlZmF1bHQ7IC8vIERlc2t0b3AgV2lkdGhcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIE90aGVyIFZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbiRtb2JpbGUtc3BhY2luZzogMjBweCAhZGVmYXVsdDsgLy8gU2V0IHRoZSBncmlkcyBsZWZ0L3JpZ2h0IHNwYWNpbmdcbiRzcGFjaW5nOiAwICFkZWZhdWx0OyAvLyBTZXQgdGhlIGdyaWRzIGxlZnQvcmlnaHQgc3BhY2luZ1xuJG1hcmdpbjogMyUgIWRlZmF1bHQ7IC8vIFNldCB0aGUgc3BhY2UgaW5iZXR3ZWVuIGNvbHVtbnNcblxuJGdyaWQtc2lkZWJhci13aWR0aDogKDEwMCUgLSAoMiAqICRtYXJnaW4pKSAvIDMgIWRlZmF1bHQ7XG4kZ3JpZC1zaWRlYmFyLWNvbnRlbnQtd2lkdGg6IDEwMCUgLSAkZ3JpZC1zaWRlYmFyLXdpZHRoIC0gJG1hcmdpbiAhZGVmYXVsdDtcblxuJGdyaWQtc2lkZWJhci1ib3RoLXdpZHRoOiAyNSUgIWRlZmF1bHQ7XG4kZ3JpZC1zaWRlYmFyLWJvdGgtd2lkdGgtc21hbGw6IDUwJSAhZGVmYXVsdDtcbiRncmlkLXNpZGViYXItYm90aC1jZW50ZXItd2lkdGg6IDEwMCUgLSAoJGdyaWQtc2lkZWJhci1ib3RoLXdpZHRoICogMikgLSAoMiAqICRtYXJnaW4pICFkZWZhdWx0O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gQm9keSBWYXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4kaGVhZGluZy1jb2xvcjogIzJhYTVkNyAhZGVmYXVsdDtcbiRzdWJoZWFkaW5nLWNvbG9yOiAjNTg1OTViICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICM2ZDZkNmQgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogIzJhYTVkNyAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLS1ob3ZlcjogIzVmYzBlZCAhZGVmYXVsdDtcbiRzdHJva2UtY29sb3I6ICNiMmIyYjIgIWRlZmF1bHQ7XG4vLyBCYWNrZ3JvdW5kIFNldHRpbmdzXG4vLyAkYm9keS1iZy1jb2xvcjogI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vICRib2R5LWJnLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yICFkZWZhdWx0O1xuJHdyYXBwZXItYmctY29sb3I6ICNmOWY5ZjkgIWRlZmF1bHQ7XG5cbi8vICRib2R5LWJnLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2JnLWltYWdlLmpwZ1wiKTsgLy8gRXhhbXBsZSBvZiBiYWNrZ3JvdW5kIGltYWdlXG4kYm9keS1iZy1pbWFnZTogbm9uZSAhZGVmYXVsdDsgLy8gRXhhbXBsZSBvZiBubyBpbWFnZVxuXG4kdGFibGUtcGFkZGluZzogN3B4ICFkZWZhdWx0O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gTmF2IFZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIFNwYWNpbmcgYXBwbGllZCB0byBuYXZfX2xpbmtzXG4kdmVydGljYWwtc3BhY2U6IDEzcHggIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbC1zcGFjZTogMTJweCAhZGVmYXVsdDtcblxuJG5hdi1iZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRzdWJuYXYtYmctY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG4kbmF2LXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc3VibmF2LXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbiRuYXYtYmctaG92ZXItY29sb3I6ICMyYWE1ZDcgIWRlZmF1bHQ7XG4kbmF2LXRleHQtaG92ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2LXRleHQtYWN0aXZlLWNvbG9yOiAkbmF2LXRleHQtaG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjYXNlOiB1cHBlcmNhc2UgIWRlZmF1bHQ7IC8vIGNhcGl0YWxpemUgfCB1cHBlcmNhc2UgfCBsb3dlcmNhc2UgfCBub25lXG4kbmF2LWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDsgLy8gZGVmYXVsdCBib2R5IGZvbnQgc2l6ZTogMTZweFxuJG5hdi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gTW9iaWxlIE5hdiBWYXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBTcGFjaW5nIGFwcGxpZWQgdG8gbmF2X19saW5rc1xuJG0tdmVydGljYWwtc3BhY2U6IDlweCAhZGVmYXVsdDtcbiRtLWhvcml6b250YWwtc3BhY2U6IDE1cHggIWRlZmF1bHQ7XG5cbiRtLW5hdi1iZy1jb2xvcjogI2YxZjFmMiAhZGVmYXVsdDtcbiRtLXN1Ym5hdi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRtLXN1Ym5hdi1iZy1ob3Zlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRtLW5hdi10ZXh0LWNvbG9yOiAjOGQ4ZDhkICFkZWZhdWx0O1xuXG4kbS1uYXYtdGV4dC1ob3Zlci1jb2xvcjogJGxpbmstY29sb3ItLWhvdmVyICFkZWZhdWx0O1xuXG4vLyAkbS1kcm9wZG93bi1pbmRpY2F0b3Itc2l6ZTogNDNweCAhZGVmYXVsdDtcbiRtLW5hdi1ib3JkZXItY29sb3I6ICNlMmUyZTIgIWRlZmF1bHQ7XG4kbS1zdWJuYXYtYm9yZGVyLWNvbG9yOiAjZjJmMmYyICFkZWZhdWx0O1xuXG4kbS1jYXNlOiB1cHBlcmNhc2UgIWRlZmF1bHQ7IC8vIGNhcGl0YWxpemUgfCB1cHBlcmNhc2UgfCBsb3dlcmNhc2UgfCBub25lXG4kbS1uYXYtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0OyAvLyBkZWZhdWx0IGZvbnQgc2l6ZTogMTZweFxuXG4kc3dhcC1uYXY6ICRsYXJnZS1icmVha3BvaW50ICFkZWZhdWx0O1xuIiwiLnhzYi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIGNvbG9yOiAkbWFnLWJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgLmNvbC0tZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLS1taWRkbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbC0tbGFzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXRleHQsIC5mb290ZXItbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkbWFnLWJsdWU7XG5cbiAgICB9XG5cbiAgICAvLyAueHNiLWNvbC0tZmlyc3QgLmZvb3Rlci1saW5rIHtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcblxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgIC8vICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5mb290ZXItbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1hZy1mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnLWJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcblxufVxuXG4uZmFjZWJvb2staWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIueHNiLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ueHNiLWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIDIgQ29sdW1uIExheW91dFxuXG4ueHNiLWxheW91dC1oYWx2ZXMge1xuICAgIC54c2ItY29sX19oYWx2ZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAzIENvbHVtbiBMYXlvdXRcblxuLnhzYi1sYXlvdXQtdGhpcmRzIHtcbiAgICAueHNiLWNvbF9fdGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA0IENvbHVtbiBMYXlvdXRcblxuLnhzYi1sYXlvdXQtcXVhcnRlcnMge1xuICAgIC54c2ItY29sX19xdWFydGVycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gNSBDb2x1bW4gTGF5b3V0XG5cbi54c2ItbGF5b3V0LWZpZnRocyB7XG4gICAgLnhzYi1jb2xfX2ZpZnRocyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTguNCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4LjQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogMTguNCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4LjQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cbi8vICBDb250ZW50IExlZnQgTGF5b3V0XG5cbi54c2ItY29sX19jb250ZW50LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICB3aWR0aDogNzQuNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICB3aWR0aDogNzQuNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDc0LjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgd2lkdGg6IDc0LjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuLnhzYi1jb2xfX3NpZGViYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cblxuLy8gQ29udGVudCBSaWdodCBMYXlvdXRcblxuLnhzYi1jb2xfX2NvbnRlbnQtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgd2lkdGg6IDc0LjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICB3aWR0aDogNzQuNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICB3aWR0aDogNzQuNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgIHdpZHRoOiA3NC41JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLnhzYi1jb2xfX3NpZGViYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cblxuLy8gIFNpZGViYXIgYm90aCBsYXlvdXRcblxuLnhzYi1zaWRlYmFyLWJvdGgge1xuICAgIC54c2ItY29sX19zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAueHNiLWNvbF9fc2lkZWJhci1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC54c2ItY29sX19jb250ZW50LWNlbnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiLm1hZy1jb2xvci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDJlbTtcbn1cbiIsImJsb2NrcXVvdGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3Ryb25nLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuc3Ryb25nLCBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmEge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgfVxufVxuLm1hZyB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG59XG5cbi5jb21wYW55LW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250IWltcG9ydGFudDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuc3Ryb25nLnVwcGVyY2FzZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG59XG5cbi5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmJhbm5lci13cmFwcGVyIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMTE2cHg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbWFnbnVtLWhvbWUtYmFubmVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL21hZ251bS1ob21lLWJhbm5lci10ZXN0LTIuanBnXCIpO1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jaHJpc3RtYXMtMjAxNi5qcGdcIik7IC8vIHdoZW4gcmVtb3ZpbmcgdGhpcyAtIHVuY29tbWVudCB0aGUgYmFubmVyIHRleHQgdG9vXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiA2MHZoO1xuICAgIC8vIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDcwJSwgMCUgMTAwJSk7XG4gICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDcwJSwgMCUgMTAwJSk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tb2JpbGUpIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjVweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDcwJSwgMCUgMTAwJSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA3MCUsIDAlIDEwMCUpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA3MCUsIDAlIDEwMCUpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDcwJSwgMCUgMTAwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAvLyB9XG5cbiAgICAuZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAobGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoNDYsIDYwLCA4NCwgMC43KSkpO1xuICAgIH1cblxuICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGJvdHRvbTogMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJG1hZy1ibHVlIDBweCAwcHggMTBweDtcbiAgICB9XG59XG4iLCIvLyBtb2JpbGUgc2lkZWJhciBuYXZpZ2F0aW9uIGpRdWVyeSBzdHlsZXNcblxuLnNlcnZpY2UtbmF2LXRvZ2dsZSwgLnByb2R1Y3QtbmF2LXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIHN0cm9uZzphZnRlciB7XG4gICAgLy8gICAgIGNvbnRlbnQ6ICcrJztcbiAgICAvLyAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vICAgICBvcGFjaXR5OiAwLjc7XG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyB9XG59XG5cbi5jYXRlZ29yeS10b2dnbGUge1xuICAgIC5zdWItbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LW5hbWUsIC5zZXJ2aWNlLW5hbWUge1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5vcGVuIHtcbiAgICAuc3ViLW5hdiB7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgIH1cbn1cbi5zaWRlYmFyLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wcm9kdWN0LW5hdiwgLnNlcnZpY2UtbmF2IHtcbiAgICAvLyBoZWlnaHQ6IDBweDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwLjVzIGVhc2UpO1xuXG4gICAgLy8gLy8gJi5vcGVuIHtcbiAgICAvLyAvLyAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAvLyAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcbiAgICAvLyAvLyB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtc2lkZWJhci1jb250YWluZXIsIC5zZXJ2aWNlcy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByb2R1Y3RzLXNpZGViYXIgYSwgLnNlcnZpY2VzLXNpZGViYXIgYSB7XG5cbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNWI2JztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wcm9kdWN0cy1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLy8gei1pbmRleDogLTEwMDtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggNDBweCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggNDBweCAyMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UsXG4uY2FydC1wYWdlLFxuLnNlcnZpY2UtZGV0YWlsLXBhZ2UsXG4uY2F0ZWdvcnktbGlzdC1wYWdlLFxuLnhzYi1wYWdlLXJlcXVlc3QtcXVvdGUtc3VjY2Vzcyxcbi54c2ItcGFnZS1jb250YWN0LXN1Y2Nlc3MsXG4uZ2FsbGVyeS1saXN0LXBhZ2Uge1xuXG4gICAgLnByb2R1Y3RzLXNpZGViYXItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAzNXB4LCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAzNXB4LCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDQwcHggMjBweDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDM1cHgsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QgLmltYWdlLWxpbmsgLmJ1dHRvbiwgLmdhbGxlcnktbGlzdCAgLnByb2R1Y3QgLmltYWdlLWxpbmsgLmJ1dHRvbntcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLXNpZGViYXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnLWJsdWU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICAgIH1cblxuXG59XG4uc2VydmljZS1jYXRlZ29yeS1saXN0IC5wcm9kdWN0IC5pbWFnZS1saW5rIC5idXR0b24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3R0b206IDRweCFpbXBvcnRhbnQ7XG4gICAgfVxuIiwiLmZlYXR1cmVkLXN0b3JpZXMge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAtOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWRwaS1sYXB0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1zdG9yeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc3RvcnktcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1wiJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGllbnQtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSAgJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcnktaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYwLCA4NCwgMC44KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1YjYnO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yeS1iYW5uZXItd3JhcHBlciB7XG4gICAgLy8gbWFyZ2luLXRvcDogLTEyNnB4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDYwdmg7XG4gICAgLy8gLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgNzAlLCAwJSAxMDAlKTtcbiAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgNzAlLCAwJSAxMDAlKTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjVweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAobGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoNDYsIDYwLCA4NCwgMC43KSkpO1xuICAgIH1cbn1cblxuIiwiLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCwgLnNlcnZpY2UtY2F0ZWdvcnktbGlzdCwgLmdhbGxlcnktbGlzdCB7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGRwaS1sYXB0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaW1hZ2UtbGluayB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0NnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYwLCA4NCwgMC44KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcblxuXG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjViNic7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtbGluayB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYwLCA4NCwgMC44KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1YjYnO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmltYWdlLWNoYW5nZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0byA0MHB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhkcGktbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnN0b3J5LWRldGFpbHMge1xuICAgIHdpZHRoOiA3MyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGZsb2F0OiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kcGktbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZHBpLWxhcHRvcCkge1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZCkge1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbn1cbi5zdG9yeS1pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYmFubmVyLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gLy8gdG9wOiAwcHg7XG4gICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmc6IDAgMHB4O1xuICAgIC8vIHotaW5kZXg6IDg5MDtcbiAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG5cbi8qIFN0eWxlcyBmb3IgdGhlIGFsdGVybmF0aW5nIC8gdHJhbnNpdGlvbiBlZmZlY3QuICovXG4udG9nZ2xlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbn1cblxuXG4uc2hvdyB7XG4gICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuIiwiLnByb2R1Y3QtZGV0YWlsLXBhZ2Uge1xuXG4gICAgYnV0dG9uLmFkZC10by1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTFweCA0NnB4IWltcG9ydGFudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDBweCAjZmZhODQzIGluc2V0IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRoZW1lLWxpZ2h0LCA1JSkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLmFkZGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNDZweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4ICNmZmE4NDMgaW5zZXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmVkLWRhcmssIDUlKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50aHVtYiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NCwxMDgsMTI3LDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5wYWRkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDBweCAjNWU2YzdmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICBtYXJnaW46IDEzJSA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNwbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDMwMDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzNweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM0M3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjkycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWltYWdlOmhvdmVyIHtcbiAgICAgICAgLy8gb3BhY2l0eTogMC44O1xuXG4gICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzLCAuc2VydmljZS1kZXRhaWxzIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZSwgLnNlcnZpY2UtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRtYWctYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjcy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLnNwZWMtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5zcGVjLXRvZ2dsZS5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwZWNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiwgZGl2LCBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZHBpLWxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtcHJldmlldy5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG5cbn1cbiIsIi5jYXJ0LXBhZ2Uge1xuICAgIC5pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGhlYWRlci1iZy1jb2xvciwgMTUlKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YSc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW5bZGF0YS1iaW5kPVwidGV4dDogc2t1XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW5bZGF0YS1iaW5kPVwidGV4dDogbmFtZVwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmNvbnRpbnVlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWctYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQuNXB4IDQ2cHggIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWctYmx1ZS1zaGFkb3chaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2VtcHR5LWNhcnQgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFnLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTFweCA0NnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnLWJsdWUtc2hhZG93IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhci1zdG9yYWdlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0U3MjE1MTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRTcyMTUxLDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGFjdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAyMzUsIDIzNywgMC41KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIHdpZHRoOiA5OS41NSU7XG59XG4iLCIuY21zLWZyb250IHtcbiAgICAueG1vZC1jbXMtcGFnZS1saXN0LWZpbHRlcnMge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICB9XG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC54bW9kLWNtcy1wYWdlLWxpc3QtcGFnZSB7XG4gICAgICAgIGJvcmRlcjogMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueG1vZC1jbXMtcGFnZS1saXN0LWZpbHRlcnMge1xuXG4gICAgICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4ICM1NTU1NTUgaW5zZXQ7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5IWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggIzU1NTU1NSBpbnNldDtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC51aS1zZWxlY3RtZW51LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4ICRncmV5IGluc2V0O1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDlCNEEhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUsIDEwJSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC51aS1zdGF0ZS1ob3Zlci51aS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAxcHggIzU1NTU1NSBpbnNldDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgfVxuXG4gICAgLnVpLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDFweCAjNTU1NTU1IGluc2V0O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXkhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB9XG5cbiAgICAudWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICB9XG59XG4iLCIuY21zLWZyb250IHtcbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xuXG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDQ2cHghaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggI2ZmYTg0MyBpbnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUsIDUlKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jbWFnbnVtQ2FydEZvcm0ge1xuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDQ2cHghaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4ICNmZmE4NDMgaW5zZXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRoZW1lLCA1JSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRpbnVlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWctYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0LjVweCA0NnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnLWJsdWUtc2hhZG93IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0LjVweCA0NnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2hhZG93IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBQcmludFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuQGltcG9ydCAndmFyaWFibGVzJztcblxuQG1lZGlhIHByaW50IHtcbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQsIFZlcmRhbmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdpZHRoOiAxODFtbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTkwbW07XG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB0YWJsZSBpbWcgeyBmbG9hdDogbGVmdDsgfVxuXG4gICAgdGFibGUsIHRkLCB0aCB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuICAgIHRkLCB0aCB7IGJvcmRlcjogMXB4IHNvbGlkICM5OTkhaW1wb3J0YW50OyBwYWRkaW5nOiAzbW07fVxuXG4gICAgdWwsIG9sLCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3JhcHBlciwgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgfVxuXG4gICAgLy8gLnhzYi1jb2wge1xuICAgIC8vICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgIC54c2ItaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAueG1vZC1iYW5uZXItZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwLCBsYWJlbCB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzU4NTk1YiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC54c2ItY29udGFpbmVyLFxuICAgIGJvZHksXG4gICAgLnhzYi1jb250YWluZXIueHNiLWNvbnRhaW5lcl9ib2R5LFxuICAgIC54c2ItY29sLFxuICAgIC54c2Itcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC54c2ItcGFnZS1jb250YWN0IC54c2Itcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgIC54bW9kLWJhbm5lcixcbiAgICAueHNiLWJhY2stdG9wLFxuICAgIC54c2ItZm9vdGVyLFxuICAgIC5uYXZfX3RvZ2dsZSA+IHNwYW4sXG4gICAgbmF2LFxuICAgIC54bW9kLWJhbm5lci1kZXNjcmlwdGlvbixcbiAgICAuc2VxdWVuY2UtcGFnaW5hdGlvbixcbiAgICAubmF2X19tZW51LFxuICAgIC54c2ItcGFnZS1hYm91dCAueG1vZC1iYW5uZXIsXG4gICAgLnhzYi1wYWdlLWNvbnRhY3QgLnhtb2QtYmFubmVyLFxuICAgIC54c2ItY29sX19zaWRlYmFyLWxlZnQsXG4gICAgLnhzYi1jb2xfX3NpZGViYXItcmlnaHQsXG4gICAgLnhzYi1mb290ZXIgaHIsXG4gICAgLnhzYi1mb290ZXItbGlua3MsXG4gICAgZm9vdGVyLFxuICAgIC5iYW5uZXItd3JhcHBlcixcbiAgICAubWFnLXZpc29yLFxuICAgIC5mZWF0dXJlZC1wcm9kdWN0cyxcbiAgICAubWFnLWZ1bGwtbmF2aWdhdGlvbixcbiAgICAubWFnLW1vYi1uYXZpZ2F0aW9uLFxuICAgIC5zZWFyY2gsXG4gICAgLmhlYWRlci1sb2dvLFxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFnLWNvbG9yLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNwZWNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFRIRSBCRUxPVyBJTVBPUlRFRCBGSUxFUyBNVVNUIEJFIElOIFRISVMgT1JERVIgQVMgVEhFWSBBUkUgREVQRU5EQU5UIE9OIEVBQ0hPVEhFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuIC8vIEBpbXBvcnQgJ2NvbXBhc3MnO1xuIC8vIEBpbXBvcnQgJ3N1c3knO1xuQGltcG9ydCAnLi4vdGhlbWUvc2Nzcy9iYXNlJztcblxuQGltcG9ydCAnZm9udHMnO1xuXG4vLyBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vLyB2YXJpYWJsZSBvdmVycmlkZXMgLS0vL1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2Zvcm0tdmFyaWFibGVzJztcblxuXG4vLyBsaWdodGJveCBwbHVnaW5cbkBpbXBvcnQgJ2xpZ2h0Ym94JztcblxuXG4vLyBwYW50aGVyIHRoZW1lIGZpbGUgLS8vXG5AaW1wb3J0ICdwYW50aGVyLXN0eWxlcy9tYWluJztcblxuXG4vLyBzaXRlIHN0eWxlcyAtLSAvL1xuQGltcG9ydCAncGFydGlhbHMvaGVhZGVyLXN0eWxlcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9mb290ZXItc3R5bGVzJztcblxuQGltcG9ydCAnbGF5b3V0cy9yYXB0b3ItbGF5b3V0LXN0eWxlcyc7XG5AaW1wb3J0ICdsYXlvdXRzL2N1c3RvbS1sYXlvdXQtc3R5bGVzJztcbi8vIEBpbXBvcnQgJ2xheW91dHMvc2VydmljZS1ibG9jay1zdHlsZXMnO1xuLy8gQGltcG9ydCAnbGF5b3V0cy9mdWxsLXdpZHRoLWNvbG9yJztcblxuLy8gQGltcG9ydCAncGFydGlhbHMvaGVhZGVyLXN0eWxlcyc7XG5cblxuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4vLyBAaW1wb3J0ICdmb3Jtcyc7XG5cbkBpbXBvcnQgJ3ByZWZhYnMvaG9tZS1iYW5uZXInO1xuQGltcG9ydCAncHJlZmFicy9wcm9kdWN0LW5hdmlnYXRpb24nO1xuQGltcG9ydCAncHJlZmFicy9mZWF0dXJlZC1zdG9yaWVzJztcbkBpbXBvcnQgJ3ByZWZhYnMvZmVhdHVyZWQtcHJvZHVjdHMnO1xuXG5AaW1wb3J0ICdwYWdlcy9zdG9yaWVzJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2R1Y3Qtdmlldyc7XG5AaW1wb3J0ICdwYWdlcy9jYXJ0JztcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xuQGltcG9ydCAncGFnZXMvc2VhcmNoJztcblxuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdwcmludCc7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gSUUgSW1hZ2UgYm9yZGVyIEZpeCAvL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuaW1nLCBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcblxufVxuXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vLyBbcm9sZT0nYnV0dG9uJ10ge1xuLy8gICAgIEBpbmNsdWRlIGJ1dHRvbihcbi8vICAgICAgICAgJHNpemU6ICdtZWRpdW0nLFxuLy8gICAgICAgICAkYmFja2dyb3VuZDogI2ZlZmVmZSxcbi8vICAgICAgICAgJGJhY2tncm91bmQtaG92ZXI6ICM1NTU1NTUsXG4vLyAgICAgICAgICRjb2xvcjogIzAwMCxcbi8vICAgICAgICAgJGNvbG9yLWhvdmVyOiAjZmZmZmZmXG4vLyAgICAgKTtcbi8vIH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gQ3VzdG9tIExheW91dHMgLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiN4bW9kLXByb2ZpbGVyLXN0YXRzIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuXG4vLyAueHNiLWxheW91dC1oYWx2ZXMge1xuLy8gICAgIC54c2ItY29sX19oYWx2ZXMsIC54c2ItY29sX19oYWx2ZXMueHNiLWNvbC0tbGFzdHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgICB9XG4vLyB9XG4ueHNiLXBhZ2UtYXV0aC1wcm9maWxlLCAueHNiLXBhZ2Utc2VhcmNoIHtcbiAgICAueHNiLWNvbnRhaW5lcl9ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cbn1cblxuLnhzYi1wYWdlLWNtcy1hZG1pbi1wYWdlcyxcbi54c2ItcGFnZS1hdXRoLWxvZ2luLFxuaHRtbFtjbGFzcyo9XCJ4c2ItcGFnZS1iYW5uZXItYWRtaW5cIl0sXG5odG1sW2NsYXNzKj1cInhzYi1wYWdlLWVhdi1hZG1pblwiXSxcbmh0bWxbY2xhc3MqPVwieHNiLXBhZ2UtdXJsLWFkbWluLXNlY3Rpb25zXCJdLFxuaHRtbFtjbGFzcyo9XCJ4c2ItcGFnZS1nYWxsZXJ5LWFkbWluXCJdLFxuaHRtbFtjbGFzcyo9XCJ4c2ItcGFnZS1maWxlLW1hbmFnZXItYWRtaW5cIl0sXG5odG1sW2NsYXNzKj1cInhzYi1wYWdlLXNldHRpbmdcIl1cbiB7XG4gICAgLnhzYi1jb250YWluZXJfYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxufVxuIl19 */
