/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,600,600i,700,700i');
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}
body {
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ececec;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.clip {
  overflow: hidden;
}
#content {
  min-height: 550px;
}
button,
a {
  outline: 0;
}
button:hover,
a:hover,
button:focus,
a:focus,
button:active,
a:active {
  outline: 0;
}
img {
  max-width: 100%;
  height: auto;
}
.clearfix,
.inline-form,
.form-list .fields,
.container-fluid,
.pagination,
.menu > ul,
.tabs-row,
.gor-modal-viewall.modal-popup .modal-content a,
.color-swatch,
.messages ul,
.cart-select-msg {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after,
.inline-form:before,
.inline-form:after,
.form-list .fields:before,
.form-list .fields:after,
.container-fluid:before,
.container-fluid:after,
.pagination:before,
.pagination:after,
.menu > ul:before,
.menu > ul:after,
.tabs-row:before,
.tabs-row:after,
.gor-modal-viewall.modal-popup .modal-content a:before,
.gor-modal-viewall.modal-popup .modal-content a:after,
.color-swatch:before,
.color-swatch:after,
.messages ul:before,
.messages ul:after,
.cart-select-msg:before,
.cart-select-msg:after {
  content: " ";
  display: table;
  line-height: 0;
}
.clearfix:after,
.inline-form:after,
.form-list .fields:after,
.container-fluid:after,
.pagination:after,
.menu > ul:after,
.tabs-row:after,
.gor-modal-viewall.modal-popup .modal-content a:after,
.color-swatch:after,
.messages ul:after,
.cart-select-msg:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.text-center {
  text-align: center;
}
.display-inline-block {
  display: inline-block;
}
.display-block {
  display: block !important;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.reset-list,
.breadcrumbs,
.form-list,
.messages,
.messages ul,
.pagination,
.navigation ul,
.menu ul,
.facet_block,
.sidebar-nav ul {
  margin-bottom: 0;
  padding-left: 0;
  text-indent: 0;
  list-style: none;
}
.bold {
  font-weight: 700;
}
.semi-bold {
  font-weight: 600;
}
.weight-normal {
  font-weight: 400;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (min-width: 800px) {
  .scroll-horizontal--desktop {
    overflow-x: scroll;
    padding-bottom: 5px;
    margin-bottom: 5px;
    width: 100%;
  }
  .scroll-horizontal--desktop::-webkit-scrollbar {
    height: 7px;
  }
  .scroll-horizontal--desktop::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #b3b3b3;
  }
}
.italic {
  font-style: italic;
}
.row-flex {
  display: flex;
}
@media (max-width: 800px) {
  .row-flex {
    flex-wrap: wrap;
  }
}
.no-padding {
  padding: 0!important;
}
.visible-sm,
.visible-md,
.visible-lg,
.visible-600,
.visible-640 {
  display: none !important;
}
[v-cloak] {
  display: none;
}
@media (max-width: 480px) {
  .visible-sm {
    display: block !important;
  }
}
@media (max-width: 980px) {
  .visible-md {
    display: block !important;
  }
}
@media (max-width: 1024px) {
  .visible-lg {
    display: block !important;
  }
}
@media (max-width: 640px) {
  .visible-640 {
    display: block !important;
  }
}
@media (max-width: 600px) {
  .visible-600 {
    display: block !important;
  }
}
@media (max-width: 480px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (max-width: 800px) {
  .hidden-md {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (max-width: 640px) {
  .hidden-640 {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .hidden-600 {
    display: none !important;
  }
}
@font-face {
  font-family: 'boilerplate';
  src: url('../../common/fonts/boilerplate.eot?7zsspk');
  src: url('../../common/fonts/boilerplate.eot?7zsspk#iefix') format('embedded-opentype'), url('../../common/fonts/boilerplate.ttf?7zsspk') format('truetype'), url('../../common/fonts/boilerplate.woff?7zsspk') format('woff'), url('../../common/fonts/boilerplate.svg?7zsspk#boilerplate') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-cart-merge:before,
.icon-cart-nci:before,
.icon-cvv-white:before,
.icon-cvv-black:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'boilerplate' !important;
  line-height: 1;
}
.icon-cart-nci:before {
  content: "\e900";
}
.icon-cvv-white:before {
  content: "\e901";
}
.icon-cvv-black:before {
  content: "\e902";
}
.icon-cart-merge:before {
  content: "\e903";
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../../common/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../../common/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../../common/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../../common/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../../common/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../../common/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon,
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.icon-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.icon-2x {
  font-size: 2em;
}
.icon-3x {
  font-size: 3em;
}
.icon-4x {
  font-size: 4em;
}
.icon-5x {
  font-size: 5em;
}
.icon-fw {
  width: 1.28571429em;
  text-align: center;
}
.icon-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.icon-ul > li {
  position: relative;
}
.icon-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.icon-li.icon-lg {
  left: -1.85714286em;
}
.icon-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.icon-pull-left {
  float: left;
}
.icon-pull-right {
  float: right;
}
.icon.icon-pull-left {
  margin-right: .3em;
}
.icon.icon-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.icon.pull-left {
  margin-right: .3em;
}
.icon.pull-right {
  margin-left: .3em;
}
.icon-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.icon-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.icon-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.icon-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.icon-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.icon-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .icon-rotate-90,
:root .icon-rotate-180,
:root .icon-rotate-270,
:root .icon-flip-horizontal,
:root .icon-flip-vertical {
  filter: none;
}
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.icon-stack-1x,
.icon-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.icon-stack-1x {
  line-height: inherit;
}
.icon-stack-2x {
  font-size: 2em;
}
.icon-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000";
}
.icon-music:before {
  content: "\f001";
}
.icon-search:before {
  content: "\f002";
}
.icon-envelope-o:before {
  content: "\f003";
}
.icon-heart:before {
  content: "\f004";
}
.icon-star:before {
  content: "\f005";
}
.icon-star-o:before {
  content: "\f006";
}
.icon-user:before {
  content: "\f007";
}
.icon-film:before {
  content: "\f008";
}
.icon-th-large:before {
  content: "\f009";
}
.icon-th:before {
  content: "\f00a";
}
.icon-th-list:before {
  content: "\f00b";
}
.icon-check:before {
  content: "\f00c";
}
.icon-remove:before,
.icon-close:before,
.icon-times:before {
  content: "\f00d";
}
.icon-search-plus:before {
  content: "\f00e";
}
.icon-search-minus:before {
  content: "\f010";
}
.icon-power-off:before {
  content: "\f011";
}
.icon-signal:before {
  content: "\f012";
}
.icon-gear:before,
.icon-cog:before {
  content: "\f013";
}
.icon-trash-o:before {
  content: "\f014";
}
.icon-home:before {
  content: "\f015";
}
.icon-file-o:before {
  content: "\f016";
}
.icon-clock-o:before {
  content: "\f017";
}
.icon-road:before {
  content: "\f018";
}
.icon-download:before {
  content: "\f019";
}
.icon-arrow-circle-o-down:before {
  content: "\f01a";
}
.icon-arrow-circle-o-up:before {
  content: "\f01b";
}
.icon-inbox:before {
  content: "\f01c";
}
.icon-play-circle-o:before {
  content: "\f01d";
}
.icon-rotate-right:before,
.icon-repeat:before {
  content: "\f01e";
}
.icon-refresh:before {
  content: "\f021";
}
.icon-list-alt:before {
  content: "\f022";
}
.icon-lock:before {
  content: "\f023";
}
.icon-flag:before {
  content: "\f024";
}
.icon-headphones:before {
  content: "\f025";
}
.icon-volume-off:before {
  content: "\f026";
}
.icon-volume-down:before {
  content: "\f027";
}
.icon-volume-up:before {
  content: "\f028";
}
.icon-qrcode:before {
  content: "\f029";
}
.icon-barcode:before {
  content: "\f02a";
}
.icon-tag:before {
  content: "\f02b";
}
.icon-tags:before {
  content: "\f02c";
}
.icon-book:before {
  content: "\f02d";
}
.icon-bookmark:before {
  content: "\f02e";
}
.icon-print:before {
  content: "\f02f";
}
.icon-camera:before {
  content: "\f030";
}
.icon-font:before {
  content: "\f031";
}
.icon-bold:before {
  content: "\f032";
}
.icon-italic:before {
  content: "\f033";
}
.icon-text-height:before {
  content: "\f034";
}
.icon-text-width:before {
  content: "\f035";
}
.icon-align-left:before {
  content: "\f036";
}
.icon-align-center:before {
  content: "\f037";
}
.icon-align-right:before {
  content: "\f038";
}
.icon-align-justify:before {
  content: "\f039";
}
.icon-list:before {
  content: "\f03a";
}
.icon-dedent:before,
.icon-outdent:before {
  content: "\f03b";
}
.icon-indent:before {
  content: "\f03c";
}
.icon-video-camera:before {
  content: "\f03d";
}
.icon-photo:before,
.icon-image:before,
.icon-picture-o:before {
  content: "\f03e";
}
.icon-pencil:before {
  content: "\f040";
}
.icon-map-marker:before {
  content: "\f041";
}
.icon-adjust:before {
  content: "\f042";
}
.icon-tint:before {
  content: "\f043";
}
.icon-edit:before,
.icon-pencil-square-o:before {
  content: "\f044";
}
.icon-share-square-o:before {
  content: "\f045";
}
.icon-check-square-o:before {
  content: "\f046";
}
.icon-arrows:before {
  content: "\f047";
}
.icon-step-backward:before {
  content: "\f048";
}
.icon-fast-backward:before {
  content: "\f049";
}
.icon-backward:before {
  content: "\f04a";
}
.icon-play:before {
  content: "\f04b";
}
.icon-pause:before {
  content: "\f04c";
}
.icon-stop:before {
  content: "\f04d";
}
.icon-forward:before {
  content: "\f04e";
}
.icon-fast-forward:before {
  content: "\f050";
}
.icon-step-forward:before {
  content: "\f051";
}
.icon-eject:before {
  content: "\f052";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-plus-circle:before {
  content: "\f055";
}
.icon-minus-circle:before {
  content: "\f056";
}
.icon-times-circle:before {
  content: "\f057";
}
.icon-check-circle:before {
  content: "\f058";
}
.icon-question-circle:before {
  content: "\f059";
}
.icon-info-circle:before {
  content: "\f05a";
}
.icon-crosshairs:before {
  content: "\f05b";
}
.icon-times-circle-o:before {
  content: "\f05c";
}
.icon-check-circle-o:before {
  content: "\f05d";
}
.icon-ban:before {
  content: "\f05e";
}
.icon-arrow-left:before {
  content: "\f060";
}
.icon-arrow-right:before {
  content: "\f061";
}
.icon-arrow-up:before {
  content: "\f062";
}
.icon-arrow-down:before {
  content: "\f063";
}
.icon-mail-forward:before,
.icon-share:before {
  content: "\f064";
}
.icon-expand:before {
  content: "\f065";
}
.icon-compress:before {
  content: "\f066";
}
.icon-plus:before {
  content: "\f067";
}
.icon-minus:before {
  content: "\f068";
}
.icon-asterisk:before {
  content: "\f069";
}
.icon-exclamation-circle:before {
  content: "\f06a";
}
.icon-gift:before {
  content: "\f06b";
}
.icon-leaf:before {
  content: "\f06c";
}
.icon-fire:before {
  content: "\f06d";
}
.icon-eye:before {
  content: "\f06e";
}
.icon-eye-slash:before {
  content: "\f070";
}
.icon-warning:before,
.icon-exclamation-triangle:before {
  content: "\f071";
}
.icon-plane:before {
  content: "\f072";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-random:before {
  content: "\f074";
}
.icon-comment:before {
  content: "\f075";
}
.icon-magnet:before {
  content: "\f076";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-chevron-down:before {
  content: "\f078";
}
.icon-retweet:before {
  content: "\f079";
}
.icon-shopping-cart:before {
  content: "\f07a";
}
.icon-folder:before {
  content: "\f07b";
}
.icon-folder-open:before {
  content: "\f07c";
}
.icon-arrows-v:before {
  content: "\f07d";
}
.icon-arrows-h:before {
  content: "\f07e";
}
.icon-bar-chart-o:before,
.icon-bar-chart:before {
  content: "\f080";
}
.icon-twitter-square:before {
  content: "\f081";
}
.icon-facebook-square:before {
  content: "\f082";
}
.icon-camera-retro:before {
  content: "\f083";
}
.icon-key:before {
  content: "\f084";
}
.icon-gears:before,
.icon-cogs:before {
  content: "\f085";
}
.icon-comments:before {
  content: "\f086";
}
.icon-thumbs-o-up:before {
  content: "\f087";
}
.icon-thumbs-o-down:before {
  content: "\f088";
}
.icon-star-half:before {
  content: "\f089";
}
.icon-heart-o:before {
  content: "\f08a";
}
.icon-sign-out:before {
  content: "\f08b";
}
.icon-linkedin-square:before {
  content: "\f08c";
}
.icon-thumb-tack:before {
  content: "\f08d";
}
.icon-external-link:before {
  content: "\f08e";
}
.icon-sign-in:before {
  content: "\f090";
}
.icon-trophy:before {
  content: "\f091";
}
.icon-github-square:before {
  content: "\f092";
}
.icon-upload:before {
  content: "\f093";
}
.icon-lemon-o:before {
  content: "\f094";
}
.icon-phone:before {
  content: "\f095";
}
.icon-square-o:before {
  content: "\f096";
}
.icon-bookmark-o:before {
  content: "\f097";
}
.icon-phone-square:before {
  content: "\f098";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook-f:before,
.icon-facebook:before {
  content: "\f09a";
}
.icon-github:before {
  content: "\f09b";
}
.icon-unlock:before {
  content: "\f09c";
}
.icon-credit-card:before {
  content: "\f09d";
}
.icon-feed:before,
.icon-rss:before {
  content: "\f09e";
}
.icon-hdd-o:before {
  content: "\f0a0";
}
.icon-bullhorn:before {
  content: "\f0a1";
}
.icon-bell:before {
  content: "\f0f3";
}
.icon-certificate:before {
  content: "\f0a3";
}
.icon-hand-o-right:before {
  content: "\f0a4";
}
.icon-hand-o-left:before {
  content: "\f0a5";
}
.icon-hand-o-up:before {
  content: "\f0a6";
}
.icon-hand-o-down:before {
  content: "\f0a7";
}
.icon-arrow-circle-left:before {
  content: "\f0a8";
}
.icon-arrow-circle-right:before {
  content: "\f0a9";
}
.icon-arrow-circle-up:before {
  content: "\f0aa";
}
.icon-arrow-circle-down:before {
  content: "\f0ab";
}
.icon-globe:before {
  content: "\f0ac";
}
.icon-wrench:before {
  content: "\f0ad";
}
.icon-tasks:before {
  content: "\f0ae";
}
.icon-filter:before {
  content: "\f0b0";
}
.icon-briefcase:before {
  content: "\f0b1";
}
.icon-arrows-alt:before {
  content: "\f0b2";
}
.icon-group:before,
.icon-users:before {
  content: "\f0c0";
}
.icon-chain:before,
.icon-link:before {
  content: "\f0c1";
}
.icon-cloud:before {
  content: "\f0c2";
}
.icon-flask:before {
  content: "\f0c3";
}
.icon-cut:before,
.icon-scissors:before {
  content: "\f0c4";
}
.icon-copy:before,
.icon-files-o:before {
  content: "\f0c5";
}
.icon-paperclip:before {
  content: "\f0c6";
}
.icon-save:before,
.icon-floppy-o:before {
  content: "\f0c7";
}
.icon-square:before {
  content: "\f0c8";
}
.icon-navicon:before,
.icon-reorder:before,
.icon-bars:before {
  content: "\f0c9";
}
.icon-list-ul:before {
  content: "\f0ca";
}
.icon-list-ol:before {
  content: "\f0cb";
}
.icon-strikethrough:before {
  content: "\f0cc";
}
.icon-underline:before {
  content: "\f0cd";
}
.icon-table:before {
  content: "\f0ce";
}
.icon-magic:before {
  content: "\f0d0";
}
.icon-truck:before {
  content: "\f0d1";
}
.icon-pinterest:before {
  content: "\f0d2";
}
.icon-pinterest-square:before {
  content: "\f0d3";
}
.icon-google-plus-square:before {
  content: "\f0d4";
}
.icon-google-plus:before {
  content: "\f0d5";
}
.icon-money:before {
  content: "\f0d6";
}
.icon-caret-down:before {
  content: "\f0d7";
}
.icon-caret-up:before {
  content: "\f0d8";
}
.icon-caret-left:before {
  content: "\f0d9";
}
.icon-caret-right:before {
  content: "\f0da";
}
.icon-columns:before {
  content: "\f0db";
}
.icon-unsorted:before,
.icon-sort:before {
  content: "\f0dc";
}
.icon-sort-down:before,
.icon-sort-desc:before {
  content: "\f0dd";
}
.icon-sort-up:before,
.icon-sort-asc:before {
  content: "\f0de";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-rotate-left:before,
.icon-undo:before {
  content: "\f0e2";
}
.icon-legal:before,
.icon-gavel:before {
  content: "\f0e3";
}
.icon-dashboard:before,
.icon-tachometer:before {
  content: "\f0e4";
}
.icon-comment-o:before {
  content: "\f0e5";
}
.icon-comments-o:before {
  content: "\f0e6";
}
.icon-flash:before,
.icon-bolt:before {
  content: "\f0e7";
}
.icon-sitemap:before {
  content: "\f0e8";
}
.icon-umbrella:before {
  content: "\f0e9";
}
.icon-paste:before,
.icon-clipboard:before {
  content: "\f0ea";
}
.icon-lightbulb-o:before {
  content: "\f0eb";
}
.icon-exchange:before {
  content: "\f0ec";
}
.icon-cloud-download:before {
  content: "\f0ed";
}
.icon-cloud-upload:before {
  content: "\f0ee";
}
.icon-user-md:before {
  content: "\f0f0";
}
.icon-stethoscope:before {
  content: "\f0f1";
}
.icon-suitcase:before {
  content: "\f0f2";
}
.icon-bell-o:before {
  content: "\f0a2";
}
.icon-coffee:before {
  content: "\f0f4";
}
.icon-cutlery:before {
  content: "\f0f5";
}
.icon-file-text-o:before {
  content: "\f0f6";
}
.icon-building-o:before {
  content: "\f0f7";
}
.icon-hospital-o:before {
  content: "\f0f8";
}
.icon-ambulance:before {
  content: "\f0f9";
}
.icon-medkit:before {
  content: "\f0fa";
}
.icon-fighter-jet:before {
  content: "\f0fb";
}
.icon-beer:before {
  content: "\f0fc";
}
.icon-h-square:before {
  content: "\f0fd";
}
.icon-plus-square:before {
  content: "\f0fe";
}
.icon-angle-double-left:before {
  content: "\f100";
}
.icon-angle-double-right:before {
  content: "\f101";
}
.icon-angle-double-up:before {
  content: "\f102";
}
.icon-angle-double-down:before {
  content: "\f103";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-desktop:before {
  content: "\f108";
}
.icon-laptop:before {
  content: "\f109";
}
.icon-tablet:before {
  content: "\f10a";
}
.icon-mobile-phone:before,
.icon-mobile:before {
  content: "\f10b";
}
.icon-circle-o:before {
  content: "\f10c";
}
.icon-quote-left:before {
  content: "\f10d";
}
.icon-quote-right:before {
  content: "\f10e";
}
.icon-spinner:before {
  content: "\f110";
}
.icon-circle:before {
  content: "\f111";
}
.icon-mail-reply:before,
.icon-reply:before {
  content: "\f112";
}
.icon-github-alt:before {
  content: "\f113";
}
.icon-folder-o:before {
  content: "\f114";
}
.icon-folder-open-o:before {
  content: "\f115";
}
.icon-smile-o:before {
  content: "\f118";
}
.icon-frown-o:before {
  content: "\f119";
}
.icon-meh-o:before {
  content: "\f11a";
}
.icon-gamepad:before {
  content: "\f11b";
}
.icon-keyboard-o:before {
  content: "\f11c";
}
.icon-flag-o:before {
  content: "\f11d";
}
.icon-flag-checkered:before {
  content: "\f11e";
}
.icon-terminal:before {
  content: "\f120";
}
.icon-code:before {
  content: "\f121";
}
.icon-mail-reply-all:before,
.icon-reply-all:before {
  content: "\f122";
}
.icon-star-half-empty:before,
.icon-star-half-full:before,
.icon-star-half-o:before {
  content: "\f123";
}
.icon-location-arrow:before {
  content: "\f124";
}
.icon-crop:before {
  content: "\f125";
}
.icon-code-fork:before {
  content: "\f126";
}
.icon-unlink:before,
.icon-chain-broken:before {
  content: "\f127";
}
.icon-question:before {
  content: "\f128";
}
.icon-info:before {
  content: "\f129";
}
.icon-exclamation:before {
  content: "\f12a";
}
.icon-superscript:before {
  content: "\f12b";
}
.icon-subscript:before {
  content: "\f12c";
}
.icon-eraser:before {
  content: "\f12d";
}
.icon-puzzle-piece:before {
  content: "\f12e";
}
.icon-microphone:before {
  content: "\f130";
}
.icon-microphone-slash:before {
  content: "\f131";
}
.icon-shield:before {
  content: "\f132";
}
.icon-calendar-o:before {
  content: "\f133";
}
.icon-fire-extinguisher:before {
  content: "\f134";
}
.icon-rocket:before {
  content: "\f135";
}
.icon-maxcdn:before {
  content: "\f136";
}
.icon-chevron-circle-left:before {
  content: "\f137";
}
.icon-chevron-circle-right:before {
  content: "\f138";
}
.icon-chevron-circle-up:before {
  content: "\f139";
}
.icon-chevron-circle-down:before {
  content: "\f13a";
}
.icon-html5:before {
  content: "\f13b";
}
.icon-css3:before {
  content: "\f13c";
}
.icon-anchor:before {
  content: "\f13d";
}
.icon-unlock-alt:before {
  content: "\f13e";
}
.icon-bullseye:before {
  content: "\f140";
}
.icon-ellipsis-h:before {
  content: "\f141";
}
.icon-ellipsis-v:before {
  content: "\f142";
}
.icon-rss-square:before {
  content: "\f143";
}
.icon-play-circle:before {
  content: "\f144";
}
.icon-ticket:before {
  content: "\f145";
}
.icon-minus-square:before {
  content: "\f146";
}
.icon-minus-square-o:before {
  content: "\f147";
}
.icon-level-up:before {
  content: "\f148";
}
.icon-level-down:before {
  content: "\f149";
}
.icon-check-square:before {
  content: "\f14a";
}
.icon-pencil-square:before {
  content: "\f14b";
}
.icon-external-link-square:before {
  content: "\f14c";
}
.icon-share-square:before {
  content: "\f14d";
}
.icon-compass:before {
  content: "\f14e";
}
.icon-toggle-down:before,
.icon-caret-square-o-down:before {
  content: "\f150";
}
.icon-toggle-up:before,
.icon-caret-square-o-up:before {
  content: "\f151";
}
.icon-toggle-right:before,
.icon-caret-square-o-right:before {
  content: "\f152";
}
.icon-euro:before,
.icon-eur:before {
  content: "\f153";
}
.icon-gbp:before {
  content: "\f154";
}
.icon-dollar:before,
.icon-usd:before {
  content: "\f155";
}
.icon-rupee:before,
.icon-inr:before {
  content: "\f156";
}
.icon-cny:before,
.icon-rmb:before,
.icon-yen:before,
.icon-jpy:before {
  content: "\f157";
}
.icon-ruble:before,
.icon-rouble:before,
.icon-rub:before {
  content: "\f158";
}
.icon-won:before,
.icon-krw:before {
  content: "\f159";
}
.icon-bitcoin:before,
.icon-btc:before {
  content: "\f15a";
}
.icon-file:before {
  content: "\f15b";
}
.icon-file-text:before {
  content: "\f15c";
}
.icon-sort-alpha-asc:before {
  content: "\f15d";
}
.icon-sort-alpha-desc:before {
  content: "\f15e";
}
.icon-sort-amount-asc:before {
  content: "\f160";
}
.icon-sort-amount-desc:before {
  content: "\f161";
}
.icon-sort-numeric-asc:before {
  content: "\f162";
}
.icon-sort-numeric-desc:before {
  content: "\f163";
}
.icon-thumbs-up:before {
  content: "\f164";
}
.icon-thumbs-down:before {
  content: "\f165";
}
.icon-youtube-square:before {
  content: "\f166";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-xing:before {
  content: "\f168";
}
.icon-xing-square:before {
  content: "\f169";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-dropbox:before {
  content: "\f16b";
}
.icon-stack-overflow:before {
  content: "\f16c";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-flickr:before {
  content: "\f16e";
}
.icon-adn:before {
  content: "\f170";
}
.icon-bitbucket:before {
  content: "\f171";
}
.icon-bitbucket-square:before {
  content: "\f172";
}
.icon-tumblr:before {
  content: "\f173";
}
.icon-tumblr-square:before {
  content: "\f174";
}
.icon-long-arrow-down:before {
  content: "\f175";
}
.icon-long-arrow-up:before {
  content: "\f176";
}
.icon-long-arrow-left:before {
  content: "\f177";
}
.icon-long-arrow-right:before {
  content: "\f178";
}
.icon-apple:before {
  content: "\f179";
}
.icon-windows:before {
  content: "\f17a";
}
.icon-android:before {
  content: "\f17b";
}
.icon-linux:before {
  content: "\f17c";
}
.icon-dribbble:before {
  content: "\f17d";
}
.icon-skype:before {
  content: "\f17e";
}
.icon-foursquare:before {
  content: "\f180";
}
.icon-trello:before {
  content: "\f181";
}
.icon-female:before {
  content: "\f182";
}
.icon-male:before {
  content: "\f183";
}
.icon-gittip:before,
.icon-gratipay:before {
  content: "\f184";
}
.icon-sun-o:before {
  content: "\f185";
}
.icon-moon-o:before {
  content: "\f186";
}
.icon-archive:before {
  content: "\f187";
}
.icon-bug:before {
  content: "\f188";
}
.icon-vk:before {
  content: "\f189";
}
.icon-weibo:before {
  content: "\f18a";
}
.icon-renren:before {
  content: "\f18b";
}
.icon-pagelines:before {
  content: "\f18c";
}
.icon-stack-exchange:before {
  content: "\f18d";
}
.icon-arrow-circle-o-right:before {
  content: "\f18e";
}
.icon-arrow-circle-o-left:before {
  content: "\f190";
}
.icon-toggle-left:before,
.icon-caret-square-o-left:before {
  content: "\f191";
}
.icon-dot-circle-o:before {
  content: "\f192";
}
.icon-wheelchair:before {
  content: "\f193";
}
.icon-vimeo-square:before {
  content: "\f194";
}
.icon-turkish-lira:before,
.icon-try:before {
  content: "\f195";
}
.icon-plus-square-o:before {
  content: "\f196";
}
.icon-space-shuttle:before {
  content: "\f197";
}
.icon-slack:before {
  content: "\f198";
}
.icon-envelope-square:before {
  content: "\f199";
}
.icon-wordpress:before {
  content: "\f19a";
}
.icon-openid:before {
  content: "\f19b";
}
.icon-institution:before,
.icon-bank:before,
.icon-university:before {
  content: "\f19c";
}
.icon-mortar-board:before,
.icon-graduation-cap:before {
  content: "\f19d";
}
.icon-yahoo:before {
  content: "\f19e";
}
.icon-google:before {
  content: "\f1a0";
}
.icon-reddit:before {
  content: "\f1a1";
}
.icon-reddit-square:before {
  content: "\f1a2";
}
.icon-stumbleupon-circle:before {
  content: "\f1a3";
}
.icon-stumbleupon:before {
  content: "\f1a4";
}
.icon-delicious:before {
  content: "\f1a5";
}
.icon-digg:before {
  content: "\f1a6";
}
.icon-pied-piper-pp:before {
  content: "\f1a7";
}
.icon-pied-piper-alt:before {
  content: "\f1a8";
}
.icon-drupal:before {
  content: "\f1a9";
}
.icon-joomla:before {
  content: "\f1aa";
}
.icon-language:before {
  content: "\f1ab";
}
.icon-fax:before {
  content: "\f1ac";
}
.icon-building:before {
  content: "\f1ad";
}
.icon-child:before {
  content: "\f1ae";
}
.icon-paw:before {
  content: "\f1b0";
}
.icon-spoon:before {
  content: "\f1b1";
}
.icon-cube:before {
  content: "\f1b2";
}
.icon-cubes:before {
  content: "\f1b3";
}
.icon-behance:before {
  content: "\f1b4";
}
.icon-behance-square:before {
  content: "\f1b5";
}
.icon-steam:before {
  content: "\f1b6";
}
.icon-steam-square:before {
  content: "\f1b7";
}
.icon-recycle:before {
  content: "\f1b8";
}
.icon-automobile:before,
.icon-car:before {
  content: "\f1b9";
}
.icon-cab:before,
.icon-taxi:before {
  content: "\f1ba";
}
.icon-tree:before {
  content: "\f1bb";
}
.icon-spotify:before {
  content: "\f1bc";
}
.icon-deviantart:before {
  content: "\f1bd";
}
.icon-soundcloud:before {
  content: "\f1be";
}
.icon-database:before {
  content: "\f1c0";
}
.icon-file-pdf-o:before {
  content: "\f1c1";
}
.icon-file-word-o:before {
  content: "\f1c2";
}
.icon-file-excel-o:before {
  content: "\f1c3";
}
.icon-file-powerpoint-o:before {
  content: "\f1c4";
}
.icon-file-photo-o:before,
.icon-file-picture-o:before,
.icon-file-image-o:before {
  content: "\f1c5";
}
.icon-file-zip-o:before,
.icon-file-archive-o:before {
  content: "\f1c6";
}
.icon-file-sound-o:before,
.icon-file-audio-o:before {
  content: "\f1c7";
}
.icon-file-movie-o:before,
.icon-file-video-o:before {
  content: "\f1c8";
}
.icon-file-code-o:before {
  content: "\f1c9";
}
.icon-vine:before {
  content: "\f1ca";
}
.icon-codepen:before {
  content: "\f1cb";
}
.icon-jsfiddle:before {
  content: "\f1cc";
}
.icon-life-bouy:before,
.icon-life-buoy:before,
.icon-life-saver:before,
.icon-support:before,
.icon-life-ring:before {
  content: "\f1cd";
}
.icon-circle-o-notch:before {
  content: "\f1ce";
}
.icon-ra:before,
.icon-resistance:before,
.icon-rebel:before {
  content: "\f1d0";
}
.icon-ge:before,
.icon-empire:before {
  content: "\f1d1";
}
.icon-git-square:before {
  content: "\f1d2";
}
.icon-git:before {
  content: "\f1d3";
}
.icon-y-combinator-square:before,
.icon-yc-square:before,
.icon-hacker-news:before {
  content: "\f1d4";
}
.icon-tencent-weibo:before {
  content: "\f1d5";
}
.icon-qq:before {
  content: "\f1d6";
}
.icon-wechat:before,
.icon-weixin:before {
  content: "\f1d7";
}
.icon-send:before,
.icon-paper-plane:before {
  content: "\f1d8";
}
.icon-send-o:before,
.icon-paper-plane-o:before {
  content: "\f1d9";
}
.icon-history:before {
  content: "\f1da";
}
.icon-circle-thin:before {
  content: "\f1db";
}
.icon-header:before {
  content: "\f1dc";
}
.icon-paragraph:before {
  content: "\f1dd";
}
.icon-sliders:before {
  content: "\f1de";
}
.icon-share-alt:before {
  content: "\f1e0";
}
.icon-share-alt-square:before {
  content: "\f1e1";
}
.icon-bomb:before {
  content: "\f1e2";
}
.icon-soccer-ball-o:before,
.icon-futbol-o:before {
  content: "\f1e3";
}
.icon-tty:before {
  content: "\f1e4";
}
.icon-binoculars:before {
  content: "\f1e5";
}
.icon-plug:before {
  content: "\f1e6";
}
.icon-slideshare:before {
  content: "\f1e7";
}
.icon-twitch:before {
  content: "\f1e8";
}
.icon-yelp:before {
  content: "\f1e9";
}
.icon-newspaper-o:before {
  content: "\f1ea";
}
.icon-wifi:before {
  content: "\f1eb";
}
.icon-calculator:before {
  content: "\f1ec";
}
.icon-paypal:before {
  content: "\f1ed";
}
.icon-google-wallet:before {
  content: "\f1ee";
}
.icon-cc-visa:before {
  content: "\f1f0";
}
.icon-cc-mastercard:before {
  content: "\f1f1";
}
.icon-cc-discover:before {
  content: "\f1f2";
}
.icon-cc-amex:before {
  content: "\f1f3";
}
.icon-cc-paypal:before {
  content: "\f1f4";
}
.icon-cc-stripe:before {
  content: "\f1f5";
}
.icon-bell-slash:before {
  content: "\f1f6";
}
.icon-bell-slash-o:before {
  content: "\f1f7";
}
.icon-trash:before {
  content: "\f1f8";
}
.icon-copyright:before {
  content: "\f1f9";
}
.icon-at:before {
  content: "\f1fa";
}
.icon-eyedropper:before {
  content: "\f1fb";
}
.icon-paint-brush:before {
  content: "\f1fc";
}
.icon-birthday-cake:before {
  content: "\f1fd";
}
.icon-area-chart:before {
  content: "\f1fe";
}
.icon-pie-chart:before {
  content: "\f200";
}
.icon-line-chart:before {
  content: "\f201";
}
.icon-lastfm:before {
  content: "\f202";
}
.icon-lastfm-square:before {
  content: "\f203";
}
.icon-toggle-off:before {
  content: "\f204";
}
.icon-toggle-on:before {
  content: "\f205";
}
.icon-bicycle:before {
  content: "\f206";
}
.icon-bus:before {
  content: "\f207";
}
.icon-ioxhost:before {
  content: "\f208";
}
.icon-angellist:before {
  content: "\f209";
}
.icon-cc:before {
  content: "\f20a";
}
.icon-shekel:before,
.icon-sheqel:before,
.icon-ils:before {
  content: "\f20b";
}
.icon-meanpath:before {
  content: "\f20c";
}
.icon-buysellads:before {
  content: "\f20d";
}
.icon-connectdevelop:before {
  content: "\f20e";
}
.icon-dashcube:before {
  content: "\f210";
}
.icon-forumbee:before {
  content: "\f211";
}
.icon-leanpub:before {
  content: "\f212";
}
.icon-sellsy:before {
  content: "\f213";
}
.icon-shirtsinbulk:before {
  content: "\f214";
}
.icon-simplybuilt:before {
  content: "\f215";
}
.icon-skyatlas:before {
  content: "\f216";
}
.icon-cart-plus:before {
  content: "\f217";
}
.icon-cart-arrow-down:before {
  content: "\f218";
}
.icon-diamond:before {
  content: "\f219";
}
.icon-ship:before {
  content: "\f21a";
}
.icon-user-secret:before {
  content: "\f21b";
}
.icon-motorcycle:before {
  content: "\f21c";
}
.icon-street-view:before {
  content: "\f21d";
}
.icon-heartbeat:before {
  content: "\f21e";
}
.icon-venus:before {
  content: "\f221";
}
.icon-mars:before {
  content: "\f222";
}
.icon-mercury:before {
  content: "\f223";
}
.icon-intersex:before,
.icon-transgender:before {
  content: "\f224";
}
.icon-transgender-alt:before {
  content: "\f225";
}
.icon-venus-double:before {
  content: "\f226";
}
.icon-mars-double:before {
  content: "\f227";
}
.icon-venus-mars:before {
  content: "\f228";
}
.icon-mars-stroke:before {
  content: "\f229";
}
.icon-mars-stroke-v:before {
  content: "\f22a";
}
.icon-mars-stroke-h:before {
  content: "\f22b";
}
.icon-neuter:before {
  content: "\f22c";
}
.icon-genderless:before {
  content: "\f22d";
}
.icon-facebook-official:before {
  content: "\f230";
}
.icon-pinterest-p:before {
  content: "\f231";
}
.icon-whatsapp:before {
  content: "\f232";
}
.icon-server:before {
  content: "\f233";
}
.icon-user-plus:before {
  content: "\f234";
}
.icon-user-times:before {
  content: "\f235";
}
.icon-hotel:before,
.icon-bed:before {
  content: "\f236";
}
.icon-viacoin:before {
  content: "\f237";
}
.icon-train:before {
  content: "\f238";
}
.icon-subway:before {
  content: "\f239";
}
.icon-medium:before {
  content: "\f23a";
}
.icon-yc:before,
.icon-y-combinator:before {
  content: "\f23b";
}
.icon-optin-monster:before {
  content: "\f23c";
}
.icon-opencart:before {
  content: "\f23d";
}
.icon-expeditedssl:before {
  content: "\f23e";
}
.icon-battery-4:before,
.icon-battery:before,
.icon-battery-full:before {
  content: "\f240";
}
.icon-battery-3:before,
.icon-battery-three-quarters:before {
  content: "\f241";
}
.icon-battery-2:before,
.icon-battery-half:before {
  content: "\f242";
}
.icon-battery-1:before,
.icon-battery-quarter:before {
  content: "\f243";
}
.icon-battery-0:before,
.icon-battery-empty:before {
  content: "\f244";
}
.icon-mouse-pointer:before {
  content: "\f245";
}
.icon-i-cursor:before {
  content: "\f246";
}
.icon-object-group:before {
  content: "\f247";
}
.icon-object-ungroup:before {
  content: "\f248";
}
.icon-sticky-note:before {
  content: "\f249";
}
.icon-sticky-note-o:before {
  content: "\f24a";
}
.icon-cc-jcb:before {
  content: "\f24b";
}
.icon-cc-diners-club:before {
  content: "\f24c";
}
.icon-clone:before {
  content: "\f24d";
}
.icon-balance-scale:before {
  content: "\f24e";
}
.icon-hourglass-o:before {
  content: "\f250";
}
.icon-hourglass-1:before,
.icon-hourglass-start:before {
  content: "\f251";
}
.icon-hourglass-2:before,
.icon-hourglass-half:before {
  content: "\f252";
}
.icon-hourglass-3:before,
.icon-hourglass-end:before {
  content: "\f253";
}
.icon-hourglass:before {
  content: "\f254";
}
.icon-hand-grab-o:before,
.icon-hand-rock-o:before {
  content: "\f255";
}
.icon-hand-stop-o:before,
.icon-hand-paper-o:before {
  content: "\f256";
}
.icon-hand-scissors-o:before {
  content: "\f257";
}
.icon-hand-lizard-o:before {
  content: "\f258";
}
.icon-hand-spock-o:before {
  content: "\f259";
}
.icon-hand-pointer-o:before {
  content: "\f25a";
}
.icon-hand-peace-o:before {
  content: "\f25b";
}
.icon-trademark:before {
  content: "\f25c";
}
.icon-registered:before {
  content: "\f25d";
}
.icon-creative-commons:before {
  content: "\f25e";
}
.icon-gg:before {
  content: "\f260";
}
.icon-gg-circle:before {
  content: "\f261";
}
.icon-tripadvisor:before {
  content: "\f262";
}
.icon-odnoklassniki:before {
  content: "\f263";
}
.icon-odnoklassniki-square:before {
  content: "\f264";
}
.icon-get-pocket:before {
  content: "\f265";
}
.icon-wikipedia-w:before {
  content: "\f266";
}
.icon-safari:before {
  content: "\f267";
}
.icon-chrome:before {
  content: "\f268";
}
.icon-firefox:before {
  content: "\f269";
}
.icon-opera:before {
  content: "\f26a";
}
.icon-internet-explorer:before {
  content: "\f26b";
}
.icon-tv:before,
.icon-television:before {
  content: "\f26c";
}
.icon-contao:before {
  content: "\f26d";
}
.icon-500px:before {
  content: "\f26e";
}
.icon-amazon:before {
  content: "\f270";
}
.icon-calendar-plus-o:before {
  content: "\f271";
}
.icon-calendar-minus-o:before {
  content: "\f272";
}
.icon-calendar-times-o:before {
  content: "\f273";
}
.icon-calendar-check-o:before {
  content: "\f274";
}
.icon-industry:before {
  content: "\f275";
}
.icon-map-pin:before {
  content: "\f276";
}
.icon-map-signs:before {
  content: "\f277";
}
.icon-map-o:before {
  content: "\f278";
}
.icon-map:before {
  content: "\f279";
}
.icon-commenting:before {
  content: "\f27a";
}
.icon-commenting-o:before {
  content: "\f27b";
}
.icon-houzz:before {
  content: "\f27c";
}
.icon-vimeo:before {
  content: "\f27d";
}
.icon-black-tie:before {
  content: "\f27e";
}
.icon-fonticons:before {
  content: "\f280";
}
.icon-reddit-alien:before {
  content: "\f281";
}
.icon-edge:before {
  content: "\f282";
}
.icon-credit-card-alt:before {
  content: "\f283";
}
.icon-codiepie:before {
  content: "\f284";
}
.icon-modx:before {
  content: "\f285";
}
.icon-fort-awesome:before {
  content: "\f286";
}
.icon-usb:before {
  content: "\f287";
}
.icon-product-hunt:before {
  content: "\f288";
}
.icon-mixcloud:before {
  content: "\f289";
}
.icon-scribd:before {
  content: "\f28a";
}
.icon-pause-circle:before {
  content: "\f28b";
}
.icon-pause-circle-o:before {
  content: "\f28c";
}
.icon-stop-circle:before {
  content: "\f28d";
}
.icon-stop-circle-o:before {
  content: "\f28e";
}
.icon-shopping-bag:before {
  content: "\f290";
}
.icon-shopping-basket:before {
  content: "\f291";
}
.icon-hashtag:before {
  content: "\f292";
}
.icon-bluetooth:before {
  content: "\f293";
}
.icon-bluetooth-b:before {
  content: "\f294";
}
.icon-percent:before {
  content: "\f295";
}
.icon-gitlab:before {
  content: "\f296";
}
.icon-wpbeginner:before {
  content: "\f297";
}
.icon-wpforms:before {
  content: "\f298";
}
.icon-envira:before {
  content: "\f299";
}
.icon-universal-access:before {
  content: "\f29a";
}
.icon-wheelchair-alt:before {
  content: "\f29b";
}
.icon-question-circle-o:before {
  content: "\f29c";
}
.icon-blind:before {
  content: "\f29d";
}
.icon-audio-description:before {
  content: "\f29e";
}
.icon-volume-control-phone:before {
  content: "\f2a0";
}
.icon-braille:before {
  content: "\f2a1";
}
.icon-assistive-listening-systems:before {
  content: "\f2a2";
}
.icon-asl-interpreting:before,
.icon-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.icon-deafness:before,
.icon-hard-of-hearing:before,
.icon-deaf:before {
  content: "\f2a4";
}
.icon-glide:before {
  content: "\f2a5";
}
.icon-glide-g:before {
  content: "\f2a6";
}
.icon-signing:before,
.icon-sign-language:before {
  content: "\f2a7";
}
.icon-low-vision:before {
  content: "\f2a8";
}
.icon-viadeo:before {
  content: "\f2a9";
}
.icon-viadeo-square:before {
  content: "\f2aa";
}
.icon-snapchat:before {
  content: "\f2ab";
}
.icon-snapchat-ghost:before {
  content: "\f2ac";
}
.icon-snapchat-square:before {
  content: "\f2ad";
}
.icon-pied-piper:before {
  content: "\f2ae";
}
.icon-first-order:before {
  content: "\f2b0";
}
.icon-yoast:before {
  content: "\f2b1";
}
.icon-themeisle:before {
  content: "\f2b2";
}
.icon-google-plus-circle:before,
.icon-google-plus-official:before {
  content: "\f2b3";
}
.icon-fa:before,
.icon-font-awesome:before {
  content: "\f2b4";
}
.icon-handshake-o:before {
  content: "\f2b5";
}
.icon-envelope-open:before {
  content: "\f2b6";
}
.icon-envelope-open-o:before {
  content: "\f2b7";
}
.icon-linode:before {
  content: "\f2b8";
}
.icon-address-book:before {
  content: "\f2b9";
}
.icon-address-book-o:before {
  content: "\f2ba";
}
.icon-vcard:before,
.icon-address-card:before {
  content: "\f2bb";
}
.icon-vcard-o:before,
.icon-address-card-o:before {
  content: "\f2bc";
}
.icon-user-circle:before {
  content: "\f2bd";
}
.icon-user-circle-o:before {
  content: "\f2be";
}
.icon-user-o:before {
  content: "\f2c0";
}
.icon-id-badge:before {
  content: "\f2c1";
}
.icon-drivers-license:before,
.icon-id-card:before {
  content: "\f2c2";
}
.icon-drivers-license-o:before,
.icon-id-card-o:before {
  content: "\f2c3";
}
.icon-quora:before {
  content: "\f2c4";
}
.icon-free-code-camp:before {
  content: "\f2c5";
}
.icon-telegram:before {
  content: "\f2c6";
}
.icon-thermometer-4:before,
.icon-thermometer:before,
.icon-thermometer-full:before {
  content: "\f2c7";
}
.icon-thermometer-3:before,
.icon-thermometer-three-quarters:before {
  content: "\f2c8";
}
.icon-thermometer-2:before,
.icon-thermometer-half:before {
  content: "\f2c9";
}
.icon-thermometer-1:before,
.icon-thermometer-quarter:before {
  content: "\f2ca";
}
.icon-thermometer-0:before,
.icon-thermometer-empty:before {
  content: "\f2cb";
}
.icon-shower:before {
  content: "\f2cc";
}
.icon-bathtub:before,
.icon-s15:before,
.icon-bath:before {
  content: "\f2cd";
}
.icon-podcast:before {
  content: "\f2ce";
}
.icon-window-maximize:before {
  content: "\f2d0";
}
.icon-window-minimize:before {
  content: "\f2d1";
}
.icon-window-restore:before {
  content: "\f2d2";
}
.icon-times-rectangle:before,
.icon-window-close:before {
  content: "\f2d3";
}
.icon-times-rectangle-o:before,
.icon-window-close-o:before {
  content: "\f2d4";
}
.icon-bandcamp:before {
  content: "\f2d5";
}
.icon-grav:before {
  content: "\f2d6";
}
.icon-etsy:before {
  content: "\f2d7";
}
.icon-imdb:before {
  content: "\f2d8";
}
.icon-ravelry:before {
  content: "\f2d9";
}
.icon-eercast:before {
  content: "\f2da";
}
.icon-microchip:before {
  content: "\f2db";
}
.icon-snowflake-o:before {
  content: "\f2dc";
}
.icon-superpowers:before {
  content: "\f2dd";
}
.icon-wpexplorer:before {
  content: "\f2de";
}
.icon-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.breadcrumbs {
  margin: 16px 0 7px 0;
  padding: 0;
  font-size: 0;
  line-height: 16px;
}
.breadcrumbs li {
  display: inline;
  color: #333333;
  line-height: 0;
}
.breadcrumbs li:after {
  font-size: 14px;
  content: '/';
  padding: 0 12px;
}
.breadcrumbs li:last-child,
.breadcrumbs li.active {
  color: #ed1c24;
}
.breadcrumbs li:last-child:after,
.breadcrumbs li.active:after {
  display: none;
}
.breadcrumbs span {
  font-weight: 400;
  font-size: 14px;
}
.breadcrumbs a {
  color: inherit;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
}
.breadcrumbs a .last {
  color: #ed1c24;
}
.breadcrumbs strong {
  font-weight: normal;
}
@media screen and (max-width: 480px) {
  .breadcrumbs {
    *zoom: 1;
  }
  .breadcrumbs:before,
  .breadcrumbs:after {
    content: " ";
    display: table;
    line-height: 0;
  }
  .breadcrumbs:after {
    clear: both;
  }
  .breadcrumbs li:after {
    font-size: 12px;
  }
  .breadcrumbs a,
  .breadcrumbs span {
    font-size: 12px;
  }
}
.button-block {
  display: block;
  width: 100%;
}
.button,
.gor-tabs .tabs-tab {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  white-space: nowrap;
  text-decoration: none;
  min-width: 220px;
  padding: 12px 24px;
  font-size: 14px;
  line-height: 14px;
  border: none;
  border-radius: 0;
}
.button-default {
  color: #ffffff;
  background-color: #6aa965;
  border: 1px solid #6aa965;
  font-weight: bold;
  transition: 0.3s ease-out;
}
.button-default:focus,
.button-default:hover {
  color: #ffffff;
  background-color: #538d4e;
  border-color: #538d4e;
}
.button-default[disabled] {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}
.button-default[disabled]:focus,
.button-default[disabled]:hover {
  background-color: #6aa965;
  border-color: #6aa965;
}
.button-alternate {
  /*.button-variant(@btn-alternate-color, @btn-alternate-bg, @btn-alternate-border-color, @btn-alternate-font-weight);*/
  color: #ffffff;
  background-color: #6aa965;
  border: 1px solid #6aa965;
  font-weight: bold;
  transition: 0.3s ease-out;
}
.button-alternate:focus,
.button-alternate:hover {
  color: #ffffff;
  background-color: #538d4e;
  border-color: #538d4e;
}
.button-alternate[disabled] {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}
.button-alternate[disabled]:focus,
.button-alternate[disabled]:hover {
  background-color: #6aa965;
  border-color: #6aa965;
}
.link {
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: none;
  white-space: nowrap;
  text-decoration: none;
  min-width: 220px;
  display: inline-block;
  vertical-align: baseline;
  padding: 0;
  background-color: transparent;
  line-height: inherit;
  color: #678695;
  text-decoration: underline;
  min-width: inherit;
  font-weight: 700;
}
.link:hover {
  text-decoration: underline;
}
.buttons-set + .buttons-set {
  margin-top: 10px;
}
.buttons-set .button + .button {
  margin-left: 17px;
}
.buttons-set .button-block + .button-block {
  margin-top: 10px;
  margin-left: 0;
}
.button-narrow {
  min-width: 0;
}
.button-return-to-invoices {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .buttons-set .button:not(.button-narrow) + .button {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .button:not(.button-narrow):not(.link) {
    width: 100%;
    min-width: auto;
  }
  .button:not(.button-narrow):not(.link) + .button {
    margin-top: 20px;
  }
}
code,
kbd,
pre,
samp {
  font-family: monospace, sans-serif;
}
code {
  background-color: #f7f7f9;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(100, 100, 100, 0.2);
  color: #000000;
  font-size: 90%;
  padding: 3px 5px;
}
.prettyprint code {
  box-shadow: none;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #999999;
  border-radius: 2px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #000000;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
pre ul,
pre ol {
  list-style-position: inside;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.pre-scrollable {
  max-height: 200px;
  overflow-y: scroll;
}
.code-highlight {
  margin: 20px 0;
}
.code-highlight pre {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.code-highlight h4 {
  background-color: #f9f9f9;
  border-radius: 3px 3px 0 0;
  border: 1px solid #E1E1E8;
  border-bottom: 0;
  margin-bottom: 0;
  padding: 12px 8px;
}
/* Pretty printing styles. Used with prettify.js.
 *
 * This version is slight modified based on the original version.
 *
 * Name:	Stanley Ng
 * Email: 	stanleyhlng@googlegroups.com
 *
 * Reference:
 * http://code.google.com/p/google-code-prettify/source/browse/trunk/src/prettify.css
 */
.pln {
  color: #48484C;
}
.str {
  color: #DD1144;
}
.kwd {
  color: #1E347B;
}
.com {
  color: #93A1A1;
}
.typ {
  color: teal;
}
.lit {
  color: #195F91;
}
.pun {
  color: #93A1A1;
}
.opn {
  color: #93A1A1;
}
.clo {
  color: #93A1A1;
}
.tag {
  color: #008;
}
.atn {
  color: teal;
}
.atv {
  color: #DD1144;
}
.dec {
  color: teal;
}
.var {
  color: teal;
}
.fun {
  color: #DC322F;
}
/* Put a border around prettyprinted code snippets. */
pre.prettyprint {
  background-color: #f9f9f9;
  padding: 0;
  border: 1px solid #E1E1E8;
}
pre.prettyprint.linenums {
  box-shadow: 40px 0 0 #fff inset;
}
/* Specify class=linenums on a pre to get line numbering */
ol.linenums {
  color: #1E347B;
  padding: 0;
  list-style-position: inside;
  text-indent: -2.6em;
}
ol.linenums li {
  color: #BEBEC5;
  line-height: 18px;
  padding: 2px 2px 2px 50px;
  text-shadow: 0 1px 0 #FFFFFF;
}
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
  list-style-type: normal;
}
/* Alternate shading for lines */
li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {
  background: #eee;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
label,
.page-manageUsergroups .control-group .custom-checkbox legend,
.page-my-company .control-group .custom-checkbox legend,
.page-manageUnits .control-group .custom-checkbox legend,
.page-organizationManagement .control-group .custom-checkbox legend {
  display: block;
  margin-bottom: 2px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
input[type="search"] {
  box-sizing: border-box;
}
.input-text,
.file-upload > div.drop-zone,
.file-upload > div.drop-zone-custom-product,
.file-upload .dz-file-preview {
  display: block;
  width: 100%;
  background-image: none;
  outline: none;
  padding: 9px 10px;
  font-size: 14px;
  line-height: 18px;
  border: 2px solid #c9c9c9;
  border-radius: 0;
  color: #333333;
  background-color: #ffffff;
  transition: 0.3s ease-out;
  -webkit-appearance: none;
}
.input-text:-moz-placeholder {
  color: #d7d7d7;
  font-style: italic;
}
.input-text::-moz-placeholder {
  color: #d7d7d7;
  font-style: italic;
}
.input-text:-ms-input-placeholder {
  color: #d7d7d7;
  font-style: italic;
}
.input-text::-webkit-input-placeholder {
  color: #d7d7d7;
  font-style: italic;
}
.input-text:focus:-moz-placeholder {
  opacity: 0!important;
}
.input-text:focus::-moz-placeholder {
  opacity: 0!important;
}
.input-text:focus:-ms-input-placeholder {
  opacity: 0!important;
}
.input-text:focus::-webkit-input-placeholder {
  opacity: 0!important;
}
.input-text[disabled]:-moz-placeholder,
.input-text[readonly]:-moz-placeholder {
  opacity: 0.5!important;
}
.input-text[disabled]::-moz-placeholder,
.input-text[readonly]::-moz-placeholder {
  opacity: 0.5!important;
}
.input-text[disabled]:-ms-input-placeholder,
.input-text[readonly]:-ms-input-placeholder {
  opacity: 0.5!important;
}
.input-text[disabled]::-webkit-input-placeholder,
.input-text[readonly]::-webkit-input-placeholder {
  opacity: 0.5!important;
}
.input-text:focus {
  border-color: #b0b0b0;
}
.input-text[disabled],
.input-text[readonly] {
  cursor: not-allowed;
  opacity: .5;
}
textarea.input-text {
  resize: none;
  overflow: auto;
  height: 226px;
}
.input-text.error,
.input-text.validation-failed {
  color: #333333;
  background-color: #ffffff;
  border-color: #db2323;
}
.input-text.error:-moz-placeholder,
.input-text.validation-failed:-moz-placeholder {
  color: #333333;
  font-style: italic;
}
.input-text.error::-moz-placeholder,
.input-text.validation-failed::-moz-placeholder {
  color: #333333;
  font-style: italic;
}
.input-text.error:-ms-input-placeholder,
.input-text.validation-failed:-ms-input-placeholder {
  color: #333333;
  font-style: italic;
}
.input-text.error::-webkit-input-placeholder,
.input-text.validation-failed::-webkit-input-placeholder {
  color: #333333;
  font-style: italic;
}
.input-text.error:focus:-moz-placeholder,
.input-text.validation-failed:focus:-moz-placeholder {
  opacity: 0!important;
}
.input-text.error:focus::-moz-placeholder,
.input-text.validation-failed:focus::-moz-placeholder {
  opacity: 0!important;
}
.input-text.error:focus:-ms-input-placeholder,
.input-text.validation-failed:focus:-ms-input-placeholder {
  opacity: 0!important;
}
.input-text.error:focus::-webkit-input-placeholder,
.input-text.validation-failed:focus::-webkit-input-placeholder {
  opacity: 0!important;
}
.input-text.error[disabled]:-moz-placeholder,
.input-text.validation-failed[disabled]:-moz-placeholder,
.input-text.error[readonly]:-moz-placeholder,
.input-text.validation-failed[readonly]:-moz-placeholder {
  opacity: 0.5!important;
}
.input-text.error[disabled]::-moz-placeholder,
.input-text.validation-failed[disabled]::-moz-placeholder,
.input-text.error[readonly]::-moz-placeholder,
.input-text.validation-failed[readonly]::-moz-placeholder {
  opacity: 0.5!important;
}
.input-text.error[disabled]:-ms-input-placeholder,
.input-text.validation-failed[disabled]:-ms-input-placeholder,
.input-text.error[readonly]:-ms-input-placeholder,
.input-text.validation-failed[readonly]:-ms-input-placeholder {
  opacity: 0.5!important;
}
.input-text.error[disabled]::-webkit-input-placeholder,
.input-text.validation-failed[disabled]::-webkit-input-placeholder,
.input-text.error[readonly]::-webkit-input-placeholder,
.input-text.validation-failed[readonly]::-webkit-input-placeholder {
  opacity: 0.5!important;
}
.inline-form .input-box,
.inline-form .button {
  float: left;
}
.inline-form .input-box {
  width: 100%;
  width: calc(100% - 120px);
}
.inline-form .input-text {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.inline-form .button {
  width: 120px;
  height: 48px;
  padding: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.horizontal-form label {
  margin-bottom: 0;
  line-height: 48px;
}
.horizontal-form .form-list li {
  margin-left: -10px;
  margin-right: -10px;
  *zoom: 1;
}
.horizontal-form .form-list li:before,
.horizontal-form .form-list li:after {
  content: " ";
  display: table;
  line-height: 0;
}
.horizontal-form .form-list li:after {
  clear: both;
}
.grid-form .form-list li {
  margin-left: -10px;
  margin-right: -10px;
  *zoom: 1;
}
.grid-form .form-list li:before,
.grid-form .form-list li:after {
  content: " ";
  display: table;
  line-height: 0;
}
.grid-form .form-list li:after {
  clear: both;
}
@media (max-width: 480px) {
  .grid-form .form-list li {
    margin-bottom: 0;
  }
  .grid-form .form-list [class^="col-"] {
    margin-bottom: 16px;
  }
}
.custom-checkbox,
.custom-radio {
  position: relative;
  display: inline-block;
}
.custom-checkbox input[type="checkbox"],
.custom-radio input[type="checkbox"],
.custom-checkbox input[type="radio"],
.custom-radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 4;
}
.custom-checkbox input[type="checkbox"][disabled] + label,
.custom-radio input[type="checkbox"][disabled] + label,
.custom-checkbox input[type="radio"][disabled] + label,
.custom-radio input[type="radio"][disabled] + label,
.custom-checkbox input[type="checkbox"][readonly] + label,
.custom-radio input[type="checkbox"][readonly] + label,
.custom-checkbox input[type="radio"][readonly] + label,
.custom-radio input[type="radio"][readonly] + label {
  opacity: .5;
}
.custom-checkbox label,
.custom-radio label {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  line-height: 1;
}
.custom-checkbox + .custom-checkbox,
.custom-radio + .custom-checkbox,
.custom-checkbox + .custom-radio,
.custom-radio + .custom-radio {
  margin-left: 22px;
}
.custom-checkbox label {
  display: table-cell;
  height: 22px;
  padding-left: 30px;
  vertical-align: middle;
  text-transform: capitalize;
  cursor: pointer;
}
.custom-checkbox label:before {
  position: absolute;
  left: 0;
  top: 0;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 3px 0 7px;
  text-align: center;
  display: inline-block;
  content: "";
  width: 22px;
  height: 22px;
  margin-right: 8px;
  font-size: 14px;
  color: #ffffff;
  border: 2px solid #d7d7d7;
  border-radius: 2px;
  background-color: #ffffff;
  line-height: 10px;
}
.custom-checkbox label:before.icon-pull-left {
  margin-right: .3em;
}
.custom-checkbox label:before.icon-pull-right {
  margin-left: .3em;
}
.custom-checkbox label:before.pull-left {
  margin-right: .3em;
}
.custom-checkbox label:before.pull-right {
  margin-left: .3em;
}
.custom-checkbox span {
  text-transform: none;
}
.custom-checkbox input[type="checkbox"] {
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.custom-checkbox input[type="checkbox"]:checked + input + label:before,
.custom-checkbox input[type="checkbox"]:checked + label:before {
  background-color: #d7d7d7;
  content: "\f00c";
}
.checkbox--green label {
  padding-left: 33px;
}
.checkbox--green input[type="checkbox"]:checked + input + label:before,
.checkbox--green input[type="checkbox"]:checked + label:before {
  border: 2px solid #6aa965;
  background-color: #6aa965;
}
.checkbox--red input[type="checkbox"]:checked + input + label:before,
.checkbox--red input[type="checkbox"]:checked + label:before {
  border: 2px solid #ed1c24;
  background-color: #ed1c24;
  font-size: 18px;
  content: "\f00d";
}
.checkbox--selected input[type="checkbox"],
.checkbox--selected label {
  cursor: unset;
}
.custom-radio input[type="radio"] {
  width: 28px;
  height: 28px;
}
.custom-radio input[type="radio"]:checked + label:before {
  background-color: #ffffff;
  content: "\f192";
}
.custom-radio label:before {
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 0;
  text-align: center;
  display: inline-block;
  content: "\f10c";
  width: 22px;
  height: 22px;
  margin-right: 8px;
  color: #d7d7d7;
  border: 0;
  background-color: transparent;
  line-height: 28px;
  font-size: 25px;
  position: relative;
  top: -5px;
}
.custom-radio label:before.icon-pull-left {
  margin-right: .3em;
}
.custom-radio label:before.icon-pull-right {
  margin-left: .3em;
}
.custom-radio label:before.pull-left {
  margin-right: .3em;
}
.custom-radio label:before.pull-right {
  margin-left: .3em;
}
.radio--green input[type="radio"]:checked + label:before {
  background-color: #6aa965;
  border: 2px solid #6aa965;
  content: '';
}
.radio--green label {
  font-weight: 400;
}
.radio--green label:before {
  content: '';
  color: #d7d7d7;
  top: -1px;
  border: 2px solid #d7d7d7;
  border-radius: 50%;
}
label.error,
.validation-advice {
  color: #db2323;
  text-transform: initial;
  font-size: 12px;
  line-height: 13px;
  padding-top: 5px;
}
label .icon-asterisk {
  color: #db2323;
  font-size: 8px;
  vertical-align: top;
  padding-left: 3px;
}
.inline-validation li,
.inline-validation .field {
  position: relative;
}
.inline-validation label.error,
.inline-validation .validation-advice {
  position: absolute;
  top: 50%;
  right: 9px 10px;
  margin-top: -1em;
}
.inline-validation textarea + label.error,
.inline-validation textarea + .validation-advice {
  top: 9px 10px;
  margin-top: 0;
  line-height: 18px;
}
.form-list li {
  margin-bottom: 16px;
}
.form-list li.error .help-inline {
  color: #db2323;
}
.form-list .fields {
  margin-left: -16px;
  margin-right: -16px;
}
.form-list .fields .field {
  float: left;
  width: 50%;
  padding-left: 16px;
  padding-right: 16px;
}
.form-list .field-group .field {
  margin-top: 8px;
}
.form-list .field-group .field:first-child {
  margin-top: 0;
}
.form-list .half {
  width: 50%;
}
.buttons-set a:not(.button) {
  display: block;
  margin-top: 8px;
}
.form-calendar {
  position: relative;
}
.form-calendar i.icon-calendar {
  position: absolute;
  right: 10px;
  top: 10px;
}
@media screen and (max-width: 480px) {
  .form-list .fields {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .form-list .fields .field {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 16px;
  }
  .form-list .half {
    width: 100%;
  }
  .inline-validation .field label.error,
  .inline-validation .field .validation-advice {
    right: 9px 10px;
  }
}
.container-fluid,
.messages ul,
.cart-select-msg {
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}
.row,
ul.form-list,
.product-description .features ul {
  margin-left: -10px;
  margin-right: -10px;
  *zoom: 1;
}
.row:before,
.row:after,
.product-description .features ul:before,
.product-description .features ul:after {
  content: " ";
  display: table;
  line-height: 0;
}
.row:after,
.product-description .features ul:after {
  clear: both;
}
.col-xm-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xm-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xm-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xm-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xm-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xm-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xm-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xm-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xm-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xm-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xm-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xm-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.col-xm-1, .col-xm-2, .col-xm-3, .col-xm-4, .col-xm-5, .col-xm-6, .col-xm-7, .col-xm-8, .col-xm-9, .col-xm-10, .col-xm-11, .col-xm-12 {
  float: left;
}
.col-xm-12 {
  width: 100%;
}
.col-xm-11 {
  width: 91.66666667%;
}
.col-xm-10 {
  width: 83.33333333%;
}
.col-xm-9 {
  width: 75%;
}
.col-xm-8 {
  width: 66.66666667%;
}
.col-xm-7 {
  width: 58.33333333%;
}
.col-xm-6 {
  width: 50%;
}
.col-xm-5 {
  width: 41.66666667%;
}
.col-xm-4 {
  width: 33.33333333%;
}
.col-xm-3 {
  width: 25%;
}
.col-xm-2 {
  width: 16.66666667%;
}
.col-xm-1 {
  width: 8.33333333%;
}
.col-xm-pull-12 {
  right: 100%;
}
.col-xm-pull-11 {
  right: 91.66666667%;
}
.col-xm-pull-10 {
  right: 83.33333333%;
}
.col-xm-pull-9 {
  right: 75%;
}
.col-xm-pull-8 {
  right: 66.66666667%;
}
.col-xm-pull-7 {
  right: 58.33333333%;
}
.col-xm-pull-6 {
  right: 50%;
}
.col-xm-pull-5 {
  right: 41.66666667%;
}
.col-xm-pull-4 {
  right: 33.33333333%;
}
.col-xm-pull-3 {
  right: 25%;
}
.col-xm-pull-2 {
  right: 16.66666667%;
}
.col-xm-pull-1 {
  right: 8.33333333%;
}
.col-xm-pull-0 {
  right: auto;
}
.col-xm-push-12 {
  left: 100%;
}
.col-xm-push-11 {
  left: 91.66666667%;
}
.col-xm-push-10 {
  left: 83.33333333%;
}
.col-xm-push-9 {
  left: 75%;
}
.col-xm-push-8 {
  left: 66.66666667%;
}
.col-xm-push-7 {
  left: 58.33333333%;
}
.col-xm-push-6 {
  left: 50%;
}
.col-xm-push-5 {
  left: 41.66666667%;
}
.col-xm-push-4 {
  left: 33.33333333%;
}
.col-xm-push-3 {
  left: 25%;
}
.col-xm-push-2 {
  left: 16.66666667%;
}
.col-xm-push-1 {
  left: 8.33333333%;
}
.col-xm-push-0 {
  left: auto;
}
.col-xm-offset-12 {
  margin-left: 100%;
}
.col-xm-offset-11 {
  margin-left: 91.66666667%;
}
.col-xm-offset-10 {
  margin-left: 83.33333333%;
}
.col-xm-offset-9 {
  margin-left: 75%;
}
.col-xm-offset-8 {
  margin-left: 66.66666667%;
}
.col-xm-offset-7 {
  margin-left: 58.33333333%;
}
.col-xm-offset-6 {
  margin-left: 50%;
}
.col-xm-offset-5 {
  margin-left: 41.66666667%;
}
.col-xm-offset-4 {
  margin-left: 33.33333333%;
}
.col-xm-offset-3 {
  margin-left: 25%;
}
.col-xm-offset-2 {
  margin-left: 16.66666667%;
}
.col-xm-offset-1 {
  margin-left: 8.33333333%;
}
.col-xm-offset-0 {
  margin-left: 0%;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 480px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 800px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1024px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@media (max-width: 340px) {
  .container-fluid,
  .messages ul,
  .cart-select-msg {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.messages > li {
  margin-bottom: 15px;
}
.messages li.error-msg {
  padding: 8px 20px;
  margin-bottom: 15px;
  border: none;
  border-radius: 2px;
  text-align: center;
  font-weight: 600;
  color: #ffffff;
  background-color: #ed1c24;
  border-color: transparent;
}
.messages li.success-msg {
  padding: 8px 20px;
  margin-bottom: 15px;
  border: none;
  border-radius: 2px;
  text-align: center;
  font-weight: 600;
  color: #ffffff;
  background-color: #678695;
  border-color: transparent;
}
.messages li.note-msg {
  padding: 8px 20px;
  margin-bottom: 15px;
  border: none;
  border-radius: 2px;
  text-align: center;
  font-weight: 600;
  color: #ffffff;
  background-color: #b3b3b3;
  border-color: transparent;
}
.gor-modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  outline: 0;
  -webkit-overflow-scrolling: touch;
  background-color: #ffffff;
  background-color: rgba(201, 201, 201, 0.85);
  transition: 0.3s ease-out;
  opacity: 0;
}
.gor-modal.gor-active {
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 1;
}
.gor-modal.gor-active .modal-content {
  top: 0;
}
.gor-modal.gor-inactive {
  opacity: 0;
}
.modal-content {
  position: relative;
  transition: top 0.6s cubic-bezier(0.7, 0.01, 0.3, 1) 0.2s;
  top: -100px;
  width: 90%;
  margin: 80px auto;
  padding: 0;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  background-clip: padding-box;
  outline: 0;
}
.modal-close {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: none;
  white-space: nowrap;
  text-decoration: none;
  min-width: 220px;
  min-width: auto;
  background-color: transparent;
  display: block;
  float: right;
  padding: 0;
  margin-right: 10px;
  font-size: 14px;
  color: #678695;
}
.dark-modal .modal-content {
  background-color: rgba(0, 0, 0, 0.75);
  width: 100%;
  max-width: 400px;
}
.dark-modal .modal-content label,
.dark-modal .modal-content a,
.dark-modal .modal-content p {
  color: #ffffff;
  font-weight: 700;
}
.dark-modal .modal-wrapper {
  color: #ffffff;
  padding: 10px 30px 30px;
}
.confirm-modal .modal-content {
  max-width: 520px;
}
.confirm-modal .modal-content .confirm-content {
  padding-bottom: 30px;
}
.confirm-modal .modal-content .section-header {
  padding-left: 29px;
}
.confirm-modal .modal-wrapper {
  padding: 30px;
}
.confirm-modal .buttons {
  margin-top: 16px;
}
.modal-popup__standard-text {
  font-family: 'Source Sans Pro', sans-serif;
}
.modal-popup__standard-text--vertical-offset {
  line-height: 40px;
  margin: 0;
}
.modal-popup__standard-text--bottom-offset {
  margin-bottom: 0;
  line-height: 2;
}
.modal-popup__standard-text--error {
  color: #ed1c24;
}
.copy-quote-popup__wrapper {
  padding-right: 10px;
  line-height: 40px;
}
.copy-quote-popup__list-wrapper {
  margin-bottom: 20px;
}
.copy-quote-popup__list,
.copy-quote-popup__error-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.copy-quote-popup__list {
  display: inline-block;
  width: 100%;
}
.copy-quote-popup__list:not(:first-of-type) {
  margin-left: 10px;
}
.modal-popup--text-bold {
  font-weight: 700;
  max-width: 285px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: top;
}
.copy-quote-popup__error-number {
  color: #ed1c24;
  padding-left: 5px;
  display: inline-block;
  vertical-align: top;
}
.copy-quote-popup__error-list-wrapper {
  margin-bottom: 20px;
}
.copy-quote-popup__error-list-wrapper + .copy-quote-popup__error-list-wrapper {
  margin-bottom: 0;
}
.copy-quote-popup__icon {
  font-size: 30px;
  color: #678695;
  position: relative;
}
.copy-quote-popup__buttons {
  display: inline-block;
  margin-top: 15px;
}
.copy-quote-popup__buttons .button {
  max-width: 148px;
  padding: 12px 14px;
}
.copy-quote-popup__button--link {
  display: block;
  margin-top: 10px;
}
.copy-quote-popup__cancel {
  margin-top: 10px;
}
.copy-quote-popup__error-title {
  margin: 0;
  padding: 15px;
  background-color: #ed1c24;
  color: #ffffff;
  line-height: 16px;
}
.copy-quote-popup__warn-title {
  margin: 0;
  padding: 15px;
  background-color: #FFB528;
  color: #ffffff;
  line-height: 16px;
}
.copy-quote-popup__error-list:last-of-type {
  margin-bottom: 25px;
}
.copy-quote-popup__error-border {
  border: 2px solid #b3b3b3;
  border-top: none;
  padding-bottom: 20px;
}
.copy-quote-popup__item-error {
  padding: 5px 0;
  position: relative;
  cursor: pointer;
}
.copy-quote-popup__item-error:first-of-type {
  border-bottom: 1px solid #979797;
}
.copy-quote-popup__table-wrapper {
  margin: 0 15px;
}
.copy-quote-popup__item-error--hide {
  display: none;
}
.copy-quote-popup__item-table {
  width: 100%;
}
.copy-quote-popup__item-table tr {
  border-bottom: 1px solid #b3b3b3;
}
.copy-quote-popup__item-table td {
  padding: 5px 10px;
  font-size: 12px;
}
.copy-quote-popup__item-table thead tr {
  border-bottom: none;
}
.copy-quote-popup__item-table thead td {
  font-weight: 700;
  background-color: #d7d7d7;
}
.copy-quote-popup__item-cell--right-border {
  border-right: 1px solid #b3b3b3;
}
.copy-quote-popup__print {
  text-align: right;
  margin: 0 10px 0 0;
}
.copy-quote-popup__print-text,
.copy-quote-popup__print-icon {
  cursor: pointer;
}
.copy-quote-popup__print-icon {
  padding-left: 5px;
  font-size: 20px;
}
.copy-quote-popup__item--name {
  word-break: break-all;
  hyphens: auto;
}
.copy-quote-popup__button-continue {
  margin-right: 25px;
}
.copy-quote-popup .gor-accordion .accordion-header {
  background: #ffffff;
  font-size: 14px;
  color: #333333;
  padding: 10px 14px;
}
.copy-quote-popup .gor-accordion .accordion-header:before {
  display: none;
}
.copy-quote-popup .gor-accordion .accordion-header:after {
  color: #333333;
}
.confirmation-popups .button-set .button {
  min-width: 46%;
  margin: 0 5px;
  display: inline-block;
}
.modal-popup .modal-content .copy-quote-popup__item a {
  margin: 0;
}
.modal-popup .modal-content .copy-quote-popup__print-text {
  margin: 0;
  color: #333333;
  text-decoration: none;
}
.modal-popup--error .section-inner {
  background-color: #ed1c24;
}
.modal-popup--error .error-article,
.modal-popup--error .error-message {
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
.modal-popup--error .error-article {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ffffff;
}
.modal-additional-options label {
  font-size: 14px;
}
@media (min-width: 800px) {
  .modal-content {
    width: 600px;
  }
}
@media (min-width: 1024px) {
  .modal-content {
    width: 960px;
  }
}
@media (max-width: 375px) {
  .copy-quote-popup .modal-content .copy-quote-popup__buttons {
    text-align: center;
  }
  .copy-quote-popup .modal-content .copy-quote-popup__buttons .button {
    float: none;
  }
}
@media screen and (max-width: 480px) {
  .modal-popup--text-bold {
    max-width: 65%;
  }
  .copy-quote-popup__wrapper {
    line-height: 1;
  }
  .copy-quote-popup__icon {
    top: -11px;
  }
}
@media screen and (max-width: 320px) {
  .modal-popup .modal-content .copy-quote-popup__item a {
    line-height: 1;
  }
  .copy-quote-popup .modal-content .copy-quote-popup__buttons .button {
    width: 100%;
    max-width: 100%;
  }
}
.pagination {
  list-style: none;
  padding-left: 0;
  text-indent: 0;
  text-align: right;
}
.pagination li {
  float: left;
}
.pagination li a,
.pagination li span {
  display: block;
  padding: 0 10px;
  border: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  line-height: 48px;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
}
.pagination li a.previous,
.pagination li span.previous,
.pagination li a.next,
.pagination li span.next {
  width: 20px;
  margin: 14px 0;
  padding: 0;
  line-height: 20px;
  text-align: center;
  color: #d3ebc1;
  background-color: #678695;
}
.pagination li a.previous:hover,
.pagination li span.previous:hover,
.pagination li a.next:hover,
.pagination li span.next:hover,
.pagination li a.previous:focus,
.pagination li span.previous:focus,
.pagination li a.next:focus,
.pagination li span.next:focus {
  color: #ffffff;
}
.pagination li a {
  color: #616161;
}
.pagination li a:hover,
.pagination li a:focus {
  color: #949494;
}
.pagination li.disabled span {
  cursor: not-allowed;
  opacity: .5;
}
.pagination li.disabled .previous,
.pagination li.disabled .next {
  opacity: 1;
  width: 20px;
  line-height: 18px;
  border: 1px solid #e1e1e1;
  color: #a9a9a9;
  background-color: transparent;
}
.pagination li.disabled .previous:hover,
.pagination li.disabled .next:hover,
.pagination li.disabled .previous:focus,
.pagination li.disabled .next:focus {
  color: #a9a9a9;
}
.pagination li.active span {
  cursor: default;
  color: #616161;
}
@media screen and (max-width: 800px) {
  .pagination {
    text-align: center;
  }
  .pagination li a,
  .pagination li span {
    font-size: 18px;
  }
}
.responsive-embed {
  position: relative;
  height: 0;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed embed,
.responsive-embed object {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.responsive-embed-16by9 {
  padding-bottom: 56.25%;
}
.responsive-embed-4by3 {
  padding-bottom: 75%;
}
.table {
  width: 100%;
  margin: 0 0 10px 0;
}
.table th {
  border: 1px solid #b3b3b3;
  background-color: #d7d7d7;
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  border-bottom: none;
  padding-top: 10px;
  padding-bottom: 8px;
}
.table th:after {
  display: block;
  content: attr(data-text);
  font-weight: bold;
  height: 1px;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
  margin-bottom: -1px;
}
.table th button.link {
  font-weight: 600;
  color: #333333;
}
.table th.sorted,
.table th.headerSortDown,
.table th.headerSortUp {
  font-weight: 700;
}
.table th.sorted button.link,
.table th.headerSortDown button.link,
.table th.headerSortUp button.link {
  font-weight: 700;
  color: #333333;
}
.table th:first-child {
  padding: 10px 12px 8px 20px;
  text-align: left;
  border-left: none;
}
.table th:last-child {
  border-right: none;
}
.table td {
  border: 1px solid #c9c9c9;
  background-color: #ffffff;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  border-top: none;
  padding: 10px;
}
.table td:after {
  display: block;
  content: attr(data-text);
  font-weight: bold;
  height: 1px;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
  margin-bottom: -1px;
}
.table td:first-child {
  padding: 21px 10px;
  font-weight: 700;
  text-align: left;
  border-left: none;
}
.table td:first-child a {
  text-decoration: none;
}
.table td:last-child {
  border-right: none;
}
.table td.status {
  text-transform: capitalize;
}
.table td.sorted {
  font-weight: 700;
}
.table td.sorted > span:not(.archive),
.table td.sorted > button.link {
  font-weight: 700 !important;
}
.table td.break-word {
  word-break: break-all;
}
@media screen and (min-width: 800px) {
  .table--wide-desktop {
    width: max-content;
    min-width: 100%;
  }
}
.table-wrapper {
  width: 100%;
}
th.total-inches-header {
  position: relative;
}
th.total-inches-header .total-inches-or-text {
  position: absolute;
  left: -14px;
}
.table-striped tbody tr:nth-of-type(2n):not(.table-tr-bottom):not(.edit) > tr > td {
  background-color: #f5f5f5;
}
.responsive-table-link {
  margin-bottom: 0;
}
.table-striped-cart .product-row.gray td {
  background-color: #f5f5f5;
}
.table-striped-cart .product-row.gray + tr.edit td {
  background-color: #f5f5f5;
}
.table-striped-cart .product-row.gray + tr.edit td .page-productDetails {
  background-color: #f5f5f5;
}
tr.edit {
  display: none;
}
tr.edit td {
  border-bottom: 0;
}
tr.edit.open {
  display: table-row;
}
tr.edit.open td {
  border-bottom: 1px solid #c9c9c9;
}
.sortable th {
  cursor: pointer;
}
td.actions {
  padding: 0 10px;
}
.shopping-cart-items th {
  cursor: pointer;
}
.product-table th {
  padding: 9px 2.04081633%;
}
.product-table td {
  padding: 20px 2.04081633%;
  border-bottom: 1px solid #c9c9c9;
  vertical-align: top;
  text-align: center;
}
.product-table td:first-child {
  border-left: 0;
}
.product-table td:nth-child(2) {
  text-align: left;
  border-left: none;
  padding-left: 0;
}
.product-table td.product-image {
  border-right: none;
  width: 8.87755102%;
  padding-left: 20px;
}
.product-table td.product-image.mass-edit-active {
  width: 14.28571429%;
}
.product-table td.product-image a {
  display: inline-block;
  width: auto;
}
.product-table td.product-image img {
  border: 2px solid #ececec;
  display: block;
  height: auto;
  width: 55px;
  max-width: 55px;
}
.product-table .product-info {
  width: 100%;
  float: left;
  margin-left: 0;
  text-align: left;
  font-weight: 400;
}
.product-table .product-info a.product-image {
  display: none;
}
.product-table .product-info > a {
  color: #333333;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  margin: 10px 0 7px;
  text-decoration: none;
}
.product-table .product-info ul,
.product-table .product-info p {
  font-size: 14px;
  line-height: 1.5;
}
.product-table .product-info ul span.separator,
.product-table .product-info p span.separator {
  color: #c9c9c9;
  display: inline-block;
  padding: 0 12px;
}
.product-table .product-info p {
  margin-bottom: 7px;
}
.product-table .product-info li {
  margin-bottom: 6px;
}
.product-table .product-info li:first-child {
  padding-left: 0;
}
.product-table .product-info span.empty {
  display: inline-block;
  position: relative;
  width: 42px;
  height: 10px;
  background-color: transparent;
  border-top: 0;
}
.product-table .product-info span.empty:before {
  display: inline-block;
  border-top: 1px solid #333333;
  content: "";
  height: 1px;
  left: 3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
}
.product-table tr.edit .product-info {
  float: none;
}
.product-table tr.separator td:first-child {
  font-weight: 400;
  background-color: #ececec;
  padding: 5px 10px;
  height: 27px;
}
.product-info > a.product-image {
  display: none;
}
@media screen and (max-width: 1024px) {
  .product-table td.product-image.mass-edit-active {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 18.06122449%;
  }
}
@media screen and (max-width: 800px) {
  colgroup {
    display: none;
  }
  .spaced-table {
    margin: 0 0 10px 0;
  }
  .spaced-table td {
    padding: 0 5px;
  }
  .spaced-table td:first-child {
    padding-left: 0;
  }
  .product-table td.product-image {
    width: 55px;
  }
  .product-table .product-info li:last-child {
    margin-bottom: 1px;
  }
  .product-table.edit-attribute-table tr.edit td {
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .product-table .product-info > a.product-image {
    display: inline-block;
    width: 55px;
    max-width: 55px;
  }
  .product-table .product-info > a.product-image img {
    width: auto;
    max-height: 55px;
  }
  .product-table td.product-image {
    width: auto;
  }
  .product-table td.product-image a {
    display: none;
  }
  .product-table td.product-image.mass-edit-active {
    width: 8.87755102%;
  }
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) th,
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) td {
    display: none;
  }
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) th:first-child,
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) td:first-child,
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) th:last-child,
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) td:last-child {
    padding-top: 10px;
    text-align: left;
    display: table-cell;
    vertical-align: top;
  }
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) th:first-child,
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) td:first-child {
    padding-left: 6.38977636%;
    width: 70.79365079%;
  }
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) th:last-child,
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) td:last-child {
    padding-left: 4.47284345%;
    width: 29.20634921%;
  }
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) th:last-child {
    text-align: center;
    padding-left: 0;
  }
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) td:last-child {
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
  }
  .product-table colgroup,
  .dashboard-table colgroup {
    display: none;
  }
  .product-table th.status,
  .dashboard-table th.status {
    border-right: 0;
  }
  .product-table td.status,
  .dashboard-table td.status {
    width: 30%;
    border-right: 0;
    vertical-align: top;
    padding: 21px 20px 21px 10px;
  }
  .product-table .actions-tab,
  .dashboard-table .actions-tab {
    margin-top: 10px;
  }
  .table-stacked colgroup,
  .table-stacked th {
    display: none;
  }
  .table-stacked td {
    display: block;
    text-align: left;
  }
  .table-stacked tr:first-child td:first-child {
    border-top: 1px solid #c9c9c9;
  }
  .table-stacked:not(.no-headers) td:before {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    content: attr(data-header);
    font-weight: bold;
  }
  .product-table td:first-child,
  .product-table th:first-child {
    padding-left: 6.34920635%;
  }
  .product-table th:nth-child(6) {
    text-align: right;
    padding-right: 20px;
  }
  .product-table tr:not(.edit) td:first-child {
    padding: 0;
  }
  .product-table tr:not(.edit) td:nth-child(2) {
    padding: 20px;
  }
  .product-table tr.edit td {
    padding-left: 3.17460317%;
  }
  .product-table tbody tr:not(.edit) td:last-child {
    text-align: center;
    padding-top: 20px;
    display: table-cell;
    width: 28.88888889%;
  }
  .product-table .product-inner-table tbody tr:not(.edit) td {
    padding: 11px 0;
  }
  .product-table .product-info a {
    margin-top: -1px;
  }
  .product-table .product-info p {
    margin-bottom: 8px;
  }
  .product-table .product-info li {
    margin-bottom: 8px;
    float: none;
    margin-right: 0;
  }
  .product-table .product-info .mobile-content {
    margin-top: 5px;
  }
  .edit-attribute-table .product-row td:first-child {
    display: none;
  }
  table .mobile-content > div {
    padding: 5px 0;
  }
}
@media screen and (max-width: 650px) {
  .dashboard-table {
    clear: both;
  }
}
@media screen and (max-width: 400px) {
  .product-table .product-info span.empty,
  .dashboard-table .product-info span.empty,
  .product-table .product-info strong,
  .dashboard-table .product-info strong {
    margin-top: 2px;
  }
  .product-table td:last-child {
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
  }
}
@media screen and (max-width: 340px) {
  .product-table td:last-child {
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
  }
}
.thumbnail {
  display: block;
  padding: 0;
  margin: 0 0 20px 0;
  background-color: transparent;
  border: 1px solid #cccccc;
  border-radius: 6px;
}
.thumbnail .copy {
  padding: 10px;
}
h1,
h2,
h3,
h4,
h5,
h6,
h7,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h7,
.account-section .headline,
.cart-empty {
  font-family: inherit;
  font-weight: 400;
  line-height: 1;
  color: inherit;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
.h1 {
  font-size: 44px;
}
h2,
.h2,
.account-section .headline {
  display: block;
  font-size: 28px;
  padding-bottom: 5px;
  border-bottom: 2px solid #ed1c24;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4,
.cart-empty {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 16px;
}
h6,
.h6 {
  font-size: 14px;
}
h7,
.h7 {
  font-size: 12px;
}
p {
  margin: 0 0 20px;
}
a {
  color: #678695;
  text-decoration: underline;
  font-weight: 700;
}
a:not(.helpful-hint):not(.button):hover,
a:not(.helpful-hint):not(.button):focus {
  color: #678695;
}
a.remove {
  color: #ed1c24;
}
a.remove:hover,
a.remove:focus {
  color: #ed1c24;
}
a.alternate {
  font-weight: 600;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 20px;
  list-style-position: outside;
  padding-left: 1.2em;
  line-height: 24px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
ul.styled-list {
  list-style: none;
  padding-left: 0;
}
ul.styled-list li {
  margin-top: 22px;
  padding-left: 18px;
  position: relative;
}
ul.styled-list li:before {
  display: inline-block;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f019";
  color: #678695;
  left: 0;
  top: 2px;
  position: absolute;
}
ul.styled-list li:before.icon-pull-left {
  margin-right: .3em;
}
ul.styled-list li:before.icon-pull-right {
  margin-left: .3em;
}
ul.styled-list li:before.pull-left {
  margin-right: .3em;
}
ul.styled-list li:before.pull-right {
  margin-left: .3em;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.accountGlobalAnnouncementsContentSlot {
  background-color: #ed1c24;
}
.accountGlobalAnnouncementsContentSlot .global-announcement-content {
  padding: 20px 30px;
  color: #ffffff;
}
.accountGlobalAnnouncementsContentSlot .global-announcement-content p {
  margin-bottom: 0;
}
.accountGlobalAnnouncementsContentSlot .global-announcement-content a {
  color: #ffffff;
}
.gor-accordion {
  margin-bottom: 20px;
}
.gor-accordion .accordion-item {
  border-bottom: 1px solid #616161;
}
.gor-accordion .accordion-item:first-child {
  border-top: 1px solid #616161;
}
.gor-accordion .accordion-header {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  border: none;
  white-space: nowrap;
  text-decoration: none;
  min-width: 220px;
  padding: 16px 15px 16px 20px;
  background-color: #494949;
  color: #ffffff;
  min-width: auto;
  outline: none;
  width: 100%;
}
.gor-accordion .accordion-header:after {
  display: inline-block;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}
.gor-accordion .accordion-header:after.icon-pull-left {
  margin-right: .3em;
}
.gor-accordion .accordion-header:after.icon-pull-right {
  margin-left: .3em;
}
.gor-accordion .accordion-header:after.pull-left {
  margin-right: .3em;
}
.gor-accordion .accordion-header:after.pull-right {
  margin-left: .3em;
}
.gor-accordion .accordion-header.gor-active:after {
  content: "\f106";
}
.gor-accordion .accordion-content {
  overflow: hidden;
  height: 0;
  border-bottom: 1px solid transparent;
}
.gor-accordion .accordion-content.gor-transitioning {
  transition: height 0.15s ease-in-out;
}
.gor-accordion .accordion-content.gor-inactive {
  height: 0!important;
}
.gor-accordion .accordion-content.gor-active .accordion-content-inner {
  opacity: 1;
}
.gor-accordion .accordion-content-inner {
  padding: 20px;
  transition: opacity 0.1s ease-in-out 0.1s;
  opacity: 0;
}
@media screen and (max-width: 480px) {
  .gor-mobile-accordion {
    margin-bottom: 20px;
  }
  .gor-mobile-accordion .accordion-item {
    border-bottom: 1px solid #616161;
  }
  .gor-mobile-accordion .accordion-item:first-child {
    border-top: 1px solid #616161;
  }
  .gor-mobile-accordion .accordion-header {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    background-color: transparent;
    border: none;
    white-space: nowrap;
    text-decoration: none;
    min-width: 220px;
    padding: 16px 15px 16px 20px;
    background-color: #494949;
    color: #ffffff;
    min-width: auto;
    outline: none;
    width: 100%;
  }
  .gor-mobile-accordion .accordion-header:after {
    display: inline-block;
    font: normal normal normal 14px/1.42857143 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
  }
  .gor-mobile-accordion .accordion-header:after.icon-pull-left {
    margin-right: .3em;
  }
  .gor-mobile-accordion .accordion-header:after.icon-pull-right {
    margin-left: .3em;
  }
  .gor-mobile-accordion .accordion-header:after.pull-left {
    margin-right: .3em;
  }
  .gor-mobile-accordion .accordion-header:after.pull-right {
    margin-left: .3em;
  }
  .gor-mobile-accordion .accordion-header.gor-active:after {
    content: "\f106";
  }
  .gor-mobile-accordion .accordion-content {
    overflow: hidden;
    height: 0;
    border-bottom: 1px solid transparent;
  }
  .gor-mobile-accordion .accordion-content.gor-transitioning {
    transition: height 0.15s ease-in-out;
  }
  .gor-mobile-accordion .accordion-content.gor-inactive {
    height: 0!important;
  }
  .gor-mobile-accordion .accordion-content.gor-active .accordion-content-inner {
    opacity: 1;
  }
  .gor-mobile-accordion .accordion-content-inner {
    padding: 20px;
    transition: opacity 0.1s ease-in-out 0.1s;
    opacity: 0;
  }
  .gor-mobile-accordion .accordion-item {
    border-bottom: none;
  }
  .gor-mobile-accordion .accordion-item:first-child {
    border-top: none;
  }
  .gor-mobile-accordion .accordion-header {
    height: 50px;
    font-size: 24px;
    font-weight: 400;
    text-align: left;
    line-height: 18px;
  }
  .gor-mobile-accordion .accordion-header:before {
    background-color: #ed1c24;
    content: "";
    display: block;
    height: 50px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .gor-mobile-accordion .accordion-header:after {
    content: "\f078" !important;
    font-size: 14px;
    right: 15px;
  }
  .gor-mobile-accordion .accordion-header.gor-active:after {
    content: "\f077";
  }
  .gor-mobile-accordion .accordion-content {
    border-bottom: none;
  }
  .gor-mobile-accordion .accordion-content-inner {
    padding: 17px 20px;
  }
  .gor-mobile-accordion.editor-accordion .accordion-header {
    background: #678695;
    font-size: 18px;
    font-weight: 700;
    height: auto;
    padding: 8px 15px;
    text-transform: capitalize;
  }
  .gor-mobile-accordion.editor-accordion .accordion-header:before {
    display: none;
  }
  .gor-mobile-accordion.editor-accordion .accordion-item {
    padding: 0 10px;
  }
  .gor-mobile-accordion.editor-accordion .accordion-header {
    background: #678695;
    font-size: 18px;
    font-weight: 700;
    height: auto;
    padding: 8px 15px;
    text-transform: capitalize;
  }
  .gor-mobile-accordion.editor-accordion .accordion-header:before {
    display: none;
  }
  .gor-mobile-accordion.editor-accordion .accordion-item {
    padding: 0 10px;
  }
}
.owl-carousel {
  width: 100%;
  display: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 0;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-nav {
  width: 100%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
.owl-carousel .owl-nav.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-dot {
  cursor: pointer;
  cursor: hand;
  user-select: none;
  transition: color 400ms ease;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  color: #678695;
  font-size: 40px;
  position: absolute;
  top: 0;
}
.owl-carousel .owl-nav .owl-prev:before,
.owl-carousel .owl-nav .owl-next:before {
  font-family: 'FontAwesome';
}
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
  color: #678695;
}
.owl-carousel .owl-nav .owl-prev {
  left: 0;
}
.owl-carousel .owl-nav .owl-prev:before {
  content: '\f104';
}
.owl-carousel .owl-nav .owl-next {
  right: 0;
}
.owl-carousel .owl-nav .owl-next:before {
  content: '\f105';
}
.owl-carousel .owl-dots {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 10px;
  text-align: center;
}
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
}
.owl-carousel .owl-dots .owl-dot.active span {
  background-color: #678695;
}
.owl-carousel .owl-dots .owl-dot span {
  display: inline-block;
  background: #678695;
  height: 12px;
  width: 12px;
  margin: 0 5px;
  border-radius: 50%;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  max-width: none;
}
.owl-carousel .owl-item > * {
  width: 100%;
}
.owl-carousel.owl-text-select-on .owl-item {
  user-select: auto;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-height {
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel.animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel.owl-animated-in {
  z-index: 0;
}
.owl-carousel.owl-animated-out {
  z-index: 1;
}
.owl-carousel.fadeOut {
  animation-name: fadeOut;
}
.no-js .owl-carousel {
  display: block;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.custom-styled-select {
  position: relative;
  width: 100%;
}
.custom-styled-select .outer {
  width: 100%;
  padding: 9px 30px 9px 15px;
  font-size: 14px;
  line-height: 18px;
  border: 2px solid #c9c9c9;
  border-radius: 0;
  cursor: pointer;
  color: #333333;
  background-color: #ffffff;
}
.custom-styled-select .outer:after {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 18px;
  padding: 9px 15px 9px 15px;
  color: #333333;
  content: "\f078";
  display: inline-block;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid transparent;
  font-size: 14px;
}
.custom-styled-select .outer:after.icon-pull-left {
  margin-right: .3em;
}
.custom-styled-select .outer:after.icon-pull-right {
  margin-left: .3em;
}
.custom-styled-select .outer:after.pull-left {
  margin-right: .3em;
}
.custom-styled-select .outer:after.pull-right {
  margin-left: .3em;
}
.custom-styled-select .outer.open:after {
  content: "\f077";
}
.custom-styled-select .outer.focus:not(.open) {
  border-color: #b0b0b0;
}
.custom-styled-select .inner {
  float: none;
  vertical-align: top;
  white-space: nowrap;
  width: 100%;
}
.custom-styled-select .inner .inner-text {
  width: 100%;
  display: block;
  padding-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom-styled-select select {
  -webkit-appearance: none;
  width: 100%;
  height: 48px;
  visibility: hidden;
}
.custom-styled-select.error .outer {
  border-color: #ed1c24;
}
.custom-styled-select.disabled select {
  cursor: not-allowed;
}
.custom-styled-select.disabled .outer {
  opacity: .5;
}
.custom-styled-select.with-custom-options {
  position: relative;
  font-size: 14px;
  color: #46565D;
}
.custom-styled-select.with-custom-options .outer {
  background-color: #ececec;
}
.custom-styled-select.with-custom-options select {
  opacity: 0;
  height: 1px;
  width: 1px;
}
.custom-styled-select.with-custom-options ul.custom-options {
  list-style: none;
  margin: 0;
  padding-left: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  z-index: 50;
  max-height: 310px;
  overflow: auto;
  background: #ffffff;
  border-radius: 0;
  border: 2px solid #c9c9c9;
  border-top: none;
  box-shadow: 0 10px 6px -6px #777;
  width: 100%;
  transition: opacity 120ms ease-out, top 120ms ease-out, visibility 120ms ease-out;
}
.custom-styled-select.with-custom-options ul.custom-options.open {
  visibility: visible;
  top: 38px;
  opacity: 1;
  /* have to use a non-visibility transition to prevent this iOS issue (bug?): */
  /*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
  transition: opacity 120ms ease-out, top 120ms ease-out;
}
.custom-styled-select.with-custom-options ul.custom-options.overflowing {
  top: auto;
  bottom: 40px;
  transition: opacity 120ms ease-out, bottom 120ms ease-out, visibility 120ms ease-out;
}
.custom-styled-select.with-custom-options ul.custom-options.overflowing.open {
  top: auto;
  bottom: 50px;
  transition: opacity 120ms ease-out, bottom 120ms ease-out;
}
.custom-styled-select.with-custom-options ul.custom-options li {
  padding: 8px 12px;
  color: #333333;
  cursor: pointer;
  white-space: nowrap;
  width: 100%;
  transition: all 150ms ease-out;
  margin-bottom: 0;
  text-transform: capitalize;
}
.custom-styled-select.with-custom-options ul.custom-options li.disabled {
  opacity: 0.7;
  cursor: default;
  display: none;
}
.custom-styled-select.with-custom-options ul.custom-options li.selected {
  font-weight: 700;
  background-color: #ececec;
  color: #678695;
}
.custom-styled-select.with-custom-options ul.custom-options li.activated {
  background-color: #ececec;
  color: #678695;
}
.mass-edit-list .custom-styled-select.with-custom-options ul.custom-options li.disabled {
  display: list-item;
  text-decoration: line-through;
}
.custom-dropdown {
  max-width: 400px;
}
.custom-dropdown .gor-accordion .accordion-header {
  width: 100%;
  height: auto;
  padding: 9px 30px 9px 15px;
  font-size: 14px;
  line-height: 18px;
  border: 2px solid #c9c9c9;
  border-radius: 0;
  cursor: pointer;
  color: #333;
  background: #ececec;
}
.custom-dropdown .gor-accordion .accordion-header:before {
  display: none;
}
.custom-dropdown .gor-accordion .accordion-content {
  text-align: left;
  position: absolute;
  z-index: 12;
  background: #ffffff;
  left: 10px;
  right: 20px;
  top: 74px;
  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.25);
  width: 100%;
}
.custom-dropdown .gor-accordion .accordion-content-inner {
  padding: 0;
}
.custom-dropdown .custom-dropdown__header {
  position: relative;
  background: #ececec;
  max-width: 400px;
}
.custom-dropdown.disabled {
  opacity: .5;
  pointer-events: none;
}
.custom-dropdown__options {
  background-color: #ffffff;
  border-left: 2px solid #c9c9c9;
  border-right: 2px solid #c9c9c9;
  border-bottom: 2px solid #c9c9c9;
  box-shadow: 0 10px 6px -6px #777;
  padding-bottom: 10px;
  transition: opacity 0.3s ease-out, top 0.12s ease-out;
}
.custom-dropdown__options--show {
  visibility: visible;
  opacity: 1;
  border-top: none;
}
.custom-dropdown__trigger {
  display: block;
  position: relative;
  width: 100%;
  padding: 9px 30px 9px 15px;
  font-size: 14px;
  line-height: 18px;
  border: 2px solid #c9c9c9;
  border-radius: 0;
  cursor: pointer;
  color: #333333;
  text-decoration: none;
  font-weight: 400;
}
.custom-dropdown__arrow {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 18px;
  padding: 6px 15px;
  color: #333333;
  content: "\f078";
  display: inline-block;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid transparent;
  font-size: 14px;
}
.custom-dropdown__list-item {
  padding: 10px 0;
  margin: 0;
}
.custom-dropdown__list-item:hover {
  background: #ececec;
}
.custom-dropdown__list-item--first {
  background: #ececec;
  padding: 9px 30px 9px 15px;
  font-weight: 700;
  color: #678695;
}
@media screen and (max-width: 800px) {
  .custom-dropdown .gor-accordion .accordion-content {
    left: 0;
  }
  .custom-dropdown.no-padding-mobile .gor-accordion .accordion-content {
    left: 10px;
  }
}
.page {
  overflow-x: hidden;
}
#header {
  width: 100%;
  background-color: #ffffff;
}
.header-top {
  height: 65px;
  background-color: #494949;
  color: #ffffff;
  font-size: 14px;
  position: relative;
}
.header-top ul {
  float: right;
}
.header-top ul .smart-edit-header-link-wrapper {
  float: left;
}
.header-top li.level0 {
  position: relative;
}
.header-top li.level0.active {
  background-color: #ffffff;
}
.header-top li.level0.active > a {
  background-color: #ffffff;
  color: #ed1c24;
}
.header-top li.level0.active > a:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  background-color: #ffffff;
  display: block;
  height: 2px;
  width: 100%;
  z-index: 10000;
}
.header-top .menu-wrapper {
  position: absolute;
  top: -100%;
  right: 0;
  width: 225px;
  height: auto;
  background-color: #ffffff;
  border: 2px solid #c9c9c9;
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  transition: opaciy 0.3s ease;
  box-shadow: 0 10px 6px -6px #777;
}
.header-top .menu-wrapper ul {
  float: none;
  margin-bottom: 0;
}
.header-top .menu-wrapper ul li {
  border: 0;
  width: 100%;
}
.header-top .menu-wrapper a {
  color: #333333;
  width: 100%;
}
.header-top .menu-wrapper a:hover {
  color: #678695 !important;
  background-color: transparent !important;
}
.header-top .menu-wrapper.show {
  top: 100%;
  visibility: visible;
  opacity: 1;
}
.header-top .header-account-info {
  float: right;
  text-align: right;
  width: calc(100% - 382px);
  overflow: hidden;
  height: 48px;
}
.header-top .header-account-info.organization {
  width: calc(100% - 430px);
}
.header-top .header-account-info .image-mask {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #fff;
  margin: 9px 0;
  overflow: hidden;
  border-radius: 100%;
}
.header-top .header-account-info .image-mask img {
  display: block;
  width: 100%;
  height: auto;
}
.header-top li:not(.active):not(.mini-cart-item) .cart-trigger:hover:not(.button):not(.close),
.header-top li:not(.active):not(.mini-cart-item) > a:hover:not(.button):not(.close),
.header-top li:not(.active):not(.mini-cart-item) > div > a:hover:not(.button):not(.close) {
  color: #ffffff;
  background-color: #292929;
}
.header-top li:not(.active):not(.mini-cart-item) .cart-trigger:focus:not(.button):not(.close),
.header-top li:not(.active):not(.mini-cart-item) > a:focus:not(.button):not(.close),
.header-top li:not(.active):not(.mini-cart-item) > div > a:focus:not(.button):not(.close) {
  color: #ffffff;
}
.header-top li {
  float: left;
  border-right: 1px solid #616161;
}
@media screen and (min-width: 981px) {
  .header-top li.level0 {
    display: inline-flex !important;
  }
}
.header-top li:first-child {
  border-left: 1px solid #616161;
}
.header-top li .cart-trigger,
.header-top li > a,
.header-top li > div > a {
  display: inline-block;
  padding: 12px 14px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
}
.header-top li .level0 li a {
  padding: 5px 15px;
}
.header-top li .active .cart-trigger {
  background-color: #292929;
}
.header-top li .cart-trigger {
  padding: 10px 27px 2px 11px;
  position: relative;
  /* autoprefixer: off */
  -ms-touch-action: none !important;
  /* autoprefixer: on */
}
.header-top li .cart-trigger .icon-cart-nci {
  font-size: 30px;
  line-height: 1;
  color: #616161;
}
.header-top li .cart-trigger .count {
  font-size: 14px;
  line-height: 10px;
  position: absolute;
  top: 6px;
  right: 13px;
  height: 24px;
  min-width: 24px;
  text-align: center;
  background-color: #616161;
  border-radius: 100%;
  padding: 7px 0;
  color: #b3b3b3;
}
.header-top li .cart-trigger .price {
  display: none;
}
.header-top li .cart-trigger.enable .icon-cart-nci {
  color: #ffffff;
}
.header-top li .cart-trigger.enable .count {
  color: #ffffff;
  background-color: #6aa965;
}
.header-top .site-logo {
  display: none;
}
.header-wrapper .site-logo,
.header-wrapper .smartedit-site-logo-wrapper {
  float: left;
  width: 13.06122449%;
  margin-right: 41px;
}
.header-wrapper .site-logo .site-logo,
.header-wrapper .smartedit-site-logo-wrapper .site-logo {
  width: 100%;
}
.header-wrapper .site-logo a,
.header-wrapper .smartedit-site-logo-wrapper a {
  display: block;
  padding-top: 16px;
  height: 70px;
}
.header-wrapper .site-logo img,
.header-wrapper .smartedit-site-logo-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.site-search-wrapper {
  float: right;
  width: 23.46938776%;
  margin-top: 15px;
}
.site-search-wrapper .controls {
  position: relative;
}
.site-search-wrapper .controls button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  padding: 0 12px 0 6px;
}
.site-search-wrapper .controls button .icon-search {
  font-size: 18px;
}
.languagecurrencycomponent {
  display: none;
}
.site-search .input-text {
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #494949;
  padding-right: 44px;
}
#search-auto-complete {
  position: relative;
}
#search-auto-complete .ui-autocomplete.ui-menu {
  border: 1px solid #494949;
  border-top: 0;
  border-radius: 0;
  width: 100% !important;
  top: -3px !important;
  z-index: 1000;
  margin: 0;
  padding: 0;
}
#search-auto-complete .ui-autocomplete .ui-menu-item:nth-child(1) {
  border-top: 1px solid #d7d7d7;
}
#search-auto-complete .ui-autocomplete .ui-menu-item a {
  font-weight: normal;
  color: #333333;
  padding: 10px;
}
#search-auto-complete .ui-autocomplete .ui-menu-item a:hover {
  color: #678695;
  background: #ececec;
  font-weight: 700;
}
#search-auto-complete .ui-autocomplete .ui-menu-item.ui-state-focus a {
  color: #678695;
  background: #ececec;
  font-weight: 700;
}
.ui-helper-hidden-accessible {
  display: none;
}
@media screen and (max-width: 1024px) {
  .header-top li:not(.active):not(.mini-cart-item) a.cart-trigger:hover:not(.button):not(.close),
  .header-top li:not(.active):not(.mini-cart-item) a.cart-trigger:focus:not(.button):not(.close) {
    color: #ffffff;
    background-color: transparent;
  }
}
@media screen and (max-width: 980px) {
  .header-wrapper .site-logo {
    display: none;
  }
  .mobile-cart-menu .menu {
    right: 12%;
    top: 6px;
  }
  .user-mobile-circle {
    right: 25%;
  }
  .header-top {
    padding: 0;
    height: 65px;
    background-color: #ffffff;
    text-align: center;
  }
  .header-top li .active .cart-trigger.enable .icon-cart-nci {
    color: #616161;
  }
  .header-top .header-account-info {
    display: none;
  }
  .header-top .site-logo {
    display: block;
    padding: 19px 0 17px 47px;
    width: calc(100% - 147px);
    text-align: center;
    float: left;
  }
  .header-top .site-logo .simple-banner {
    display: inline-block;
  }
  .header-top .site-logo a {
    width: 95px;
    height: 29px;
    display: block;
  }
  .header-top .site-logo a img {
    display: block;
    width: 100%;
    height: auto;
  }
  .header-top ul {
    float: right;
  }
  .header-top ul li {
    display: none;
    border: none;
  }
  .header-top ul li:last-child {
    float: right;
    display: block;
  }
  .header-top li a.cart-trigger {
    padding: 18px 13px 0 8px;
  }
  .header-top li a.cart-trigger:hover {
    background-color: transparent;
  }
  .header-top li a.cart-trigger .icon-cart-nci {
    font-size: 28px;
    color: #c9c9c9;
  }
  .header-top li a.cart-trigger .count {
    right: 0;
    top: 11px;
    background-color: #c9c9c9;
    line-height: 9px;
  }
  .header-top li a.cart-trigger.enable .icon-cart-nci {
    color: #c9c9c9;
  }
  .header-top li:not(.has-children):not(.active):not(.mini-cart-item) .cart-trigger:not(.button):not(.close),
  .header-top li:not(.has-children):not(.active):not(.mini-cart-item) > a:not(.button):not(.close) {
    background-color: transparent;
  }
  .menu-trigger {
    margin-left: -30px;
    height: 69px;
    float: left;
    padding: 27px 30px;
  }
  .menu-trigger .icon-menu {
    background: none repeat scroll 0 0 #616161;
    margin: 7px 0;
    display: inline-block;
    height: 3px;
    position: relative;
    width: 19px;
    transition: transform 0.3s ease;
  }
  .menu-trigger .icon-menu:before,
  .menu-trigger .icon-menu:after {
    background: none repeat scroll 0 0 #616161;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    top: -7px;
    width: 19px;
    transform: rotate(0deg);
    transition: all 0.3s ease;
    left: 0;
  }
  .menu-trigger .icon-menu:after {
    bottom: -7px;
    top: inherit;
  }
  .menu-trigger.active .icon-menu {
    background: transparent;
  }
  .menu-trigger.active .icon-menu:before,
  .menu-trigger.active .icon-menu:after {
    transform: rotate(45deg);
    background: none repeat scroll 0 0 #616161;
    top: 0;
  }
  .menu-trigger.active .icon-menu:after {
    transform: rotate(-45deg);
  }
  .search-trigger {
    float: right;
    margin-top: 12px;
    padding: 8px 12px 22px 12px;
    height: 53px;
    transition: all 0.5s ease;
  }
  .search-trigger:focus,
  .search-trigger:hover {
    color: #494949;
  }
  .search-trigger i {
    color: #616161;
    vertical-align: top;
    font-size: 24px;
    line-height: 22px;
  }
  .search-trigger.active {
    background-color: #494949;
  }
  .search-trigger.active i {
    color: #ffffff;
  }
  .header-wrapper .site-search-wrapper {
    opacity: 0;
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    margin-top: 0;
    background-color: #494949;
    padding: 16px 30px;
    transition: opacity 0.5s ease;
    z-index: 1000;
    margin-left: 0;
  }
  .header-wrapper .site-search-wrapper.active {
    top: 65px !important;
    opacity: 1;
  }
  .btn-width {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .header-top .site-logo {
    padding-right: 0;
  }
  .mobile-cart-menu .menu {
    right: 15%;
  }
  .user-mobile-circle {
    right: 30%;
  }
  .header-top .menu-wrapper {
    position: initial;
    border: none;
    box-shadow: none;
    visibility: visible;
    opacity: 1;
    width: 100%;
  }
  .header-top .menu-wrapper ul li a {
    font-weight: 500 !important;
    border-bottom: 0px;
    padding: 2px 15px 0px !important;
  }
  .header-top .menu-wrapper ul li {
    display: block;
    border-bottom: 0px;
  }
  .header-top li.level0 a {
    padding: 10px 15px 5px !important;
  }
}
/*=========================== Header ===================================*/
.header-top .site-logo-mobile {
  padding: 1rem 0 1.063rem !important;
  text-align: left;
  display: block;
  width: calc(-47%);
  float: left;
}
.mobile-cart-menu .menu {
  width: auto;
  left: initial;
  height: 0px;
  background-color: transparent;
  position: absolute;
}
.mobile-cart-menu .cart-trigger .count {
  background-color: #ed1c24 !important;
  color: #ffffff !important;
}
.mobile-cart-menu .cart-trigger .icon-cart-nci {
  color: #616161 !important;
}
.menu-trigger {
  margin-left: -1.438rem;
  float: right;
  padding: 1.688rem 0px 1.688rem 0;
}
.user-mobile-circle {
  width: auto;
  position: absolute;
  top: 18px;
}
.user-mobile-circle .fa-user-circle {
  font-size: 2rem;
  color: #616161;
}
@media (max-width: 440px) {
  .user-mobile-circle {
    margin-right: 0.5rem;
  }
}
@media (min-width: 981px) and (max-width: 991px) {
  .header .search-box-mobile,
  .header .mobile-cart-menu,
  .header .user-mobile-circle,
  .header .user-details-section {
    display: none !important;
  }
  .menu {
    width: auto !important;
  }
}
/*=========================== Header ===================================*/
/*=========================== Sidebar ===================================*/
.user-details-section #sidebar {
  position: fixed;
  top: 0;
  right: -59.375rem;
  /* Initially off-screen */
  width: 50%;
  height: 100%;
  background-color: #ffffff;
  transition: right 0.3s ease-in-out;
  color: #616161;
  z-index: 9999;
}
@media (max-width: 575px) {
  .user-details-section #sidebar {
    width: 100%;
  }
}
.user-details-section #sidebar .sidebar-header {
  padding: 10px 5px 5px 20px;
  background: #494949;
  color: #ffffff;
  text-align: left;
  border-bottom: 1px solid #ffffff;
}
.user-details-section #sidebar .sidebar-content {
  padding: 1.25rem;
}
@media (max-width: 575px) {
  .user-details-section #sidebar .sidebar-content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.user-details-section #sidebar .sidebar-content .login_button {
  width: 100%;
  margin-left: 0px;
}
.user-details-section #sidebar .sidebar-content .login_button #loginBtn {
  background: var(--MBCIBrightBlueHover) !important;
  color: #ffffff;
  width: 100%;
  padding: 8px 0px !important;
  border: none;
}
.user-details-section #sidebar .sidebar-content #registerBtn {
  background: transparent;
  color: var(--MBCIBtnBlue);
  width: 100%;
  padding: 8px 0px !important;
  border: 1px solid var(--MBCIBtnBlue);
  font-weight: 600;
  display: block;
}
.user-details-section #sidebar .sidebar-content p {
  text-align: left;
  padding-bottom: 5px;
  margin: 0px;
  color: #000000;
}
.user-details-section #sidebar .sidebar-content .account-btn-group {
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
.user-details-section #sidebar .close-btn {
  font-size: 2.375rem;
  cursor: pointer;
  position: absolute;
  top: -8px;
  right: 10px;
  color: #ffffff;
}
.user-details-section #sidebar .guest-detail-menu {
  background: #ffffff;
}
.user-details-section #sidebar .guest-detail-menu li {
  list-style: none;
  width: 100%;
}
.user-details-section #sidebar .guest-detail-menu li a {
  color: #000000;
  border-bottom: 1px solid #ed1c24;
  padding: 15px 14px 5px 0px !important;
  background: transparent;
}
.user-details-section #sidebar .guest-detail-menu li.has-children a[href="#"] {
  text-transform: uppercase;
}
.user-details-section #sidebar .guest-detail-menu li .menu-wrapper {
  position: initial;
  border: none;
  box-shadow: none;
  visibility: visible;
  opacity: 1;
  width: 100%;
}
.user-details-section #sidebar .guest-detail-menu li .menu-wrapper ul li {
  display: block;
  border-bottom: 0px;
}
.user-details-section #sidebar .guest-detail-menu li .menu-wrapper ul li.level0 {
  padding: 10px 15px 5px !important;
}
.user-details-section #sidebar .guest-detail-menu li .menu-wrapper ul li a {
  font-weight: 500 !important;
  border-bottom: 0px;
  padding: 2px 15px 0px 10px !important;
}
.user-details-section #sidebar .guest-detail-menu li .menu-wrapper ul li a .fa-heart {
  color: #b3b3b3;
}
.user-details-section #sidebar .user-details {
  background: #494949;
  color: #ffffff;
  padding: 5px 5px 5px 20px;
  text-align: left;
}
.user-details-section #sidebar .user-details span.customer-details {
  padding-bottom: 5px;
  display: block;
}
.user-details-section #sidebar .user-details br {
  display: none;
}
.user-details-section #sidebar .user-details #office-location {
  padding-bottom: 5px;
}
.user-details-section #sidebar .sign-link {
  border-top: 1px solid #c9c9c9;
  margin-top: 1.25rem;
  position: absolute;
  bottom: 1.25rem;
  padding-top: 1.25rem;
  width: 100%;
  list-style: none;
}
.user-details-section #sidebar .sign-link a {
  background-color: var(--MBCIBtnBlue) !important;
  border-color: var(--MBCIBtnBlue);
  color: #ffffff;
  text-align: center;
  width: 92%;
  justify-content: center;
  padding: 5px 0;
}
.user-details-section .sidebar.open {
  right: 0px !important;
}
/*=========================== Sidebar ===================================*/
/*=========================== Search box ===================================*/
.search-box-mobile {
  background: #616161;
  padding: 7px 0;
}
.search-box-mobile .site-search-wrapper {
  float: none;
  width: 97%;
  margin: 5px auto 0px;
}
.search-box-mobile .site-search-wrapper .siteSearchInput {
  line-height: 25px;
}
.search-box-mobile i {
  color: #333333;
}
/*=========================== Search box ===================================*/
.page-multipleRegion .user-mobile-circle,
.page-multipleRegion .menu-trigger,
.page-multipleRegion .search-box-mobile,
.page-multipleRegion .header-top-nav {
  display: none !important;
}
.page-multipleRegion .header-top .site-logo-mobile {
  text-align: center;
  display: block;
  width: auto;
  float: none;
}
#sidebar .desktop-link-hide {
  display: none !important;
}
@media screen and (max-width: 980px) {
  #sidebar .multi-panel-link-hide {
    display: none !important;
  }
}
#menu-navigation .desktop-link-hide {
  display: none !important;
}
@media screen and (min-width: 980px) {
  #menu-navigation .multi-panel-link-hide {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .panel_register_account button,
  .panel_register_account a {
    width: 100% !important;
  }
}
@media screen and (min-width: 981px) {
  #nav-container {
    display: block !important;
  }
}
.footer .footer-top {
  background-color: #494949;
  font-weight: bold;
  font-size: 12px;
  min-height: 130px;
  padding: 17px 0;
  text-align: center;
}
.footer .footer-top .footer__nav--container {
  text-align: left;
  display: inline-block;
  margin-right: 12.55102041%;
  vertical-align: top;
}
.footer .footer-top .footer__nav--container:last-child {
  margin-right: 0;
}
.footer .footer-top ul {
  font-size: 12px;
}
.footer .footer-top li {
  text-align: left;
  color: #ececec;
  line-height: 16px;
  font-weight: 400;
}
.footer .footer-top a {
  color: #ececec;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  display: inline-block;
}
.footer .footer-top a[title*=Call] {
  cursor: default;
}
.footer .footer-top a[title*=Call]:hover {
  text-decoration: none;
  font-weight: 400;
}
.footer .footer-top a.main-link {
  font-weight: 700;
}
.footer .footer-top a:hover {
  color: #ffffff;
  font-weight: 700;
  text-decoration: underline;
}
.footer .footer-top a:after {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 0;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
}
.footer .footer-top .title {
  color: #ffffff;
  text-align: left;
  margin-bottom: 3px;
}
.footer .footer-top .footer__nav--container:nth-child(1) a {
  font-weight: 700;
}
.footer .footer-top .footer__nav--container:nth-child(1) .title {
  display: none;
  text-align: left;
}
.footer .footer-top .customer-service a {
  text-decoration: none;
}
.footer .footer-top .customer-service a:hover {
  font-weight: 700;
  text-decoration: underline;
}
.footer .footer-bottom {
  background-color: #ececec;
  min-height: 50px;
  font-size: 0;
  text-align: center;
  padding: 0;
}
.footer .footer-bottom .copyright {
  display: inline-block;
  color: #494949;
  font-size: 12px;
  margin-right: 11px;
}
.footer .footer-bottom .copyright span {
  color: #494949;
}
.footer .footer-bottom .mobile-copyright {
  display: none;
}
.footer .footer-bottom .footer__nav--container {
  display: inline-block;
}
.footer .footer-bottom .footer__nav--container ul li {
  display: inline-block;
}
.footer .footer-bottom .footer__nav--container ul li:before {
  font-size: 12px;
  content: "|";
  display: inline-block;
}
.footer .footer-bottom .footer__nav--container ul li a {
  font-size: 12px;
  color: #494949;
  display: inline-block;
  font-weight: 400;
  padding: 13px 12px;
}
.footer .footer-bottom .footer__nav--container ul li a:hover {
  color: #ffffff;
  background-color: #494949;
}
@media screen and (max-width: 767px) {
  .site-logo img {
    display: block;
    width: 20%;
  }
  .footer .footer-bottom .footer__nav--container ul li a {
    display: inline !important;
  }
  .footer .footer-top {
    overflow-x: hidden;
    padding: 0;
  }
  .footer .footer-top .container-fluid,
  .footer .footer-top .cart-select-msg {
    padding: 0;
  }
  .footer .footer-top .title {
    margin-left: 15px;
  }
  .footer .footer-top .footer__nav--container {
    width: 100%;
  }
  .footer .footer-top .gor-accordion {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .footer .footer-top .gor-accordion .accordion-header {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
    height: auto;
  }
  .footer .footer-top .gor-accordion .accordion-header:before {
    display: none;
  }
  .footer .footer-top .gor-accordion:last-child {
    margin-bottom: 15px;
  }
  .footer .footer-top .gor-accordion ul li:first-child {
    margin-top: 0;
  }
  .footer .footer-top ul {
    display: block;
  }
  .footer .footer-top ul li {
    font-size: 14px;
    padding: 0 0 5px 15px;
    margin: 0;
  }
  .footer .footer-top ul .anonymous {
    display: inline-flex;
  }
  .footer .footer-top ul .registered {
    display: block;
  }
  .footer .footer-top .footer-label-text {
    font-weight: 600 !important;
    margin-top: 1rem !important;
  }
  .footer .footer-top .footer__nav--container:nth-child(1) .icon-view {
    display: inline-block;
    color: var(--MBCIRed);
    font-size: var(--Font14);
    margin-left: 7px;
  }
  .footer .footer-top .footer__nav--container:nth-child(1) .title {
    display: none !important;
  }
  .footer .footer-top .footer__nav--container:nth-child(1) .mob-title a {
    font-size: var(--Font14);
    color: var(--MBCIBody);
    position: relative;
    font-weight: 700 !important;
    border-bottom: none;
    margin-bottom: 8px;
    text-transform: uppercase;
  }
  .footer .footer-top .footer__nav--container:nth-child(1) .footer-divider-start {
    border-bottom: 1px solid var(--MBCIRed);
    margin: 1rem;
  }
  .footer .footer-top .footer__nav--container:nth-child(1) .anonymous-footer-divider-end {
    border-bottom: 1px solid var(--MBCIRed);
    margin: 0 1rem 1rem 1rem;
  }
  .footer .footer-top .footer__nav--container:not(:nth-child(1)) .icon-view {
    display: none;
  }
  .footer .footer-top .footer__nav--container:nth-child(2) .registered-footer-divider-end {
    border-bottom: 1px solid var(--MBCIRed);
    margin: 0 1rem 1rem 1rem;
  }
  .footer .footer-top .footer__nav--container:nth-child(2) .mt--1 {
    margin-top: -1rem;
  }
  .footer .footer-top .footer__nav--container:nth-child(2) .rightArrow::after {
    content: '\203A';
    position: absolute;
    font-weight: 600;
    margin-left: 10px;
    color: var(--MBCIRed);
    font-size: var(--Font28);
    top: -0.8rem;
  }
  .footer .footer-top .rightArrow::after {
    display: inline-block;
    position: relative;
    margin-left: 7px;
  }
  .footer .footer-top .footer-display {
    display: flex;
    flex-direction: column-reverse;
  }
  .footer .footer-top .newsletter-bg-color {
    background-color: var(--MBCIGrey4);
    width: 110%;
    padding-bottom: 0.5rem;
  }
  .footer-bottom {
    height: auto;
    text-align: center;
  }
  .footer-bottom .copyright {
    display: none;
    width: 100%;
    font-size: 11px;
  }
  .footer-bottom .mobile-copyright {
    display: inline-block;
  }
  .footer-bottom br {
    display: none !important;
  }
  .footer-bottom .footer__nav--container ul {
    width: 100%;
    margin-top: 13px;
    display: inline;
  }
  .footer-bottom .footer__nav--container ul li {
    border-right: none;
    float: left;
  }
  .footer-bottom .footer__nav--container ul li a {
    font-size: 14px;
    text-decoration: none;
    padding-bottom: 10px;
    padding-top: 0;
    line-height: 1;
  }
  .footer-bottom .footer__nav--container ul li a:hover,
  .footer-bottom .footer__nav--container ul li a:focus {
    background-color: transparent;
    color: #494949;
  }
  .footer-bottom .footer__nav--container ul li:before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer-top .container-fluid,
  .footer .footer-top .cart-select-msg {
    display: flex;
  }
  .footer .footer-top .footer__nav--container {
    display: block;
    flex: 1;
    margin-right: 0;
  }
  .footer .footer-top .footer__nav--container:nth-child(2) .rightArrow::after {
    display: none;
  }
  .footer .footer-top .footer-display {
    display: flex;
    flex-direction: row;
  }
  .footer .footer-top .footer-label-text {
    font-weight: 700 !important;
  }
}
@media screen and (max-width: 885px) {
  .footer .footer-bottom .footer__nav--container ul li:nth-child(1):before {
    display: none !important;
  }
}
.footer .footer-top .footer__nav--container .icon-view {
  display: none;
}
.footer-mobile {
  background-color: var(--MBCIGrey3);
}
.w-104 {
  width: 104% !important;
}
.footer-bottom .footer__nav--container .title i {
  display: none !important;
}
@media screen and (max-width: 523px) {
  .footer .footer-bottom .copyright {
    text-align: left;
  }
  .footer .footer-bottom .footer__nav--container {
    left: 1rem;
  }
  .footer .footer-bottom .footer__nav--container ul li:first-child a {
    padding-left: 0;
  }
}
.nav-container,
.smarted-nav-container-wrapper {
  background: transparent;
  float: left;
  width: 56.83673469%;
  padding: 0;
}
.nav-container .nav-container,
.smarted-nav-container-wrapper .nav-container {
  width: 100%;
}
/* All Levels */
.navigation {
  width: 100%;
  margin: 0;
}
.navigation > ul {
  display: table;
  table-layout: fixed;
  text-align: center;
}
.navigation li[data-title] {
  display: none !important;
}
.navigation .nav-title {
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: normal;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 10px;
}
.navigation li a {
  display: table-cell;
  color: #333333;
  font-size: 15px;
  line-height: 15px;
  text-decoration: none;
  letter-spacing: 0.5px;
}
.navigation li a:hover {
  color: #678695;
}
.navigation > ul {
  *zoom: 1;
  width: 100%;
}
.navigation > ul:before,
.navigation > ul:after {
  content: " ";
  display: table;
  line-height: 0;
}
.navigation > ul:after {
  clear: both;
}
.navigation li.level0 {
  z-index: 3;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}
.navigation li.level0:first-child {
  margin-left: 0;
}
.navigation li.level0 > a,
.navigation li.level0 > div > a {
  font-weight: normal;
  text-transform: uppercase;
  display: block;
  white-space: normal;
  text-align: center;
  font-size: 15px;
  position: relative;
  line-height: 14px;
  padding: 28px 0;
  letter-spacing: 0.1px;
  color: #494949;
  /* autoprefixer: off */
  -ms-touch-action: none !important;
  /* autoprefixer: on */
}
.navigation li.level0 > a:hover,
.navigation li.level0 > div > a:hover {
  color: #ed1c24;
  background-color: #ffffff;
}
.navigation li.level0.active > a {
  color: #ed1c24;
}
.navigation a + .menu-wrapper,
.navigation div + .menu-wrapper {
  width: 100%;
  max-width: 980px;
  transform: translateX(-50%);
  min-height: 449px;
}
.navigation ul.level0 {
  float: left;
  width: 180px;
  height: 100%;
  min-height: 445px;
  background-color: #ececec;
  border-right: 2px solid #c9c9c9;
}
.navigation li.visible-md {
  width: 0;
  height: 0;
}
.navigation li.level1 {
  float: left;
  background-color: #ececec;
  width: 100%;
  transition: height 0.5s ease;
}
.navigation li.level1 > a,
.navigation li.level1 > div > a {
  color: #333333;
  display: block;
  height: 40px;
  font-weight: 400;
  padding: 12px 0 0 15px;
  border-bottom: 2px solid #c9c9c9;
  text-align: left;
  font-size: 14px;
  transition: all 0.5s ease;
}
.navigation li.level1 > a.active,
.navigation li.level1 > div > a.active,
.navigation li.level1 > a:hover,
.navigation li.level1 > div > a:hover {
  color: #ffffff;
  background-color: #ed1c24;
}
.navigation ul.level1 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 180px);
  text-align: left;
  padding: 30px 14px 30px 30px;
  transition: opacity 0.5s ease;
  background-color: #ffffff;
  z-index: -1;
  min-height: 445px;
}
.navigation .active + ul.level1 {
  opacity: 1;
  z-index: 1;
}
.navigation div .active .navigation div .active + ul.level1 {
  opacity: 1;
  z-index: 1;
}
.navigation li.level2 a,
.navigation li.level2 div a {
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
}
.navigation li.level2.has-children {
  float: left;
  width: 30.58510638%;
  margin-right: 3.9893617%;
}
.navigation li.level2.has-children:nth-child(3n) {
  margin-right: 0;
}
.navigation li.level2.has-children:nth-child(3n + 1) {
  clear: left;
}
.navigation li.level2.has-children > a,
.navigation li.level2.has-children > div > a {
  color: #616161;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  display: block;
  margin-bottom: 4px !important;
  letter-spacing: 0.2px;
  padding-right: 10px;
}
.navigation li.level2.has-children > a:before,
.navigation li.level2.has-children > div > a:before {
  display: inline-block;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  line-height: 1;
  content: "\f054";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.navigation li.level2.has-children > a:before.icon-pull-left,
.navigation li.level2.has-children > div > a:before.icon-pull-left {
  margin-right: .3em;
}
.navigation li.level2.has-children > a:before.icon-pull-right,
.navigation li.level2.has-children > div > a:before.icon-pull-right {
  margin-left: .3em;
}
.navigation li.level2.has-children > a:before.pull-left,
.navigation li.level2.has-children > div > a:before.pull-left {
  margin-right: .3em;
}
.navigation li.level2.has-children > a:before.pull-right,
.navigation li.level2.has-children > div > a:before.pull-right {
  margin-left: .3em;
}
.navigation li.level2.has-children > a:after,
.navigation li.level2.has-children > div > a:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #c9c9c9;
  bottom: -4px;
  left: 0;
}
.navigation ul.level2 {
  margin: 3px 0;
}
.navigation li.level3 a {
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
  color: #333333;
}
.navigation li.level3 a:hover {
  color: #678695;
}
.header #breadcrumb {
  display: none;
}
#header {
  position: relative;
}
.level1 [title="Favorites"] {
  padding-top: 10px !important;
}
.level1 [title="Favorites"]:before {
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f004";
  display: inline-block;
  margin-right: 5px;
}
.level1 [title="Favorites"]:before.icon-pull-left {
  margin-right: .3em;
}
.level1 [title="Favorites"]:before.icon-pull-right {
  margin-left: .3em;
}
.level1 [title="Favorites"]:before.pull-left {
  margin-right: .3em;
}
.level1 [title="Favorites"]:before.pull-right {
  margin-left: .3em;
}
@media screen and (max-width: 768px) {
  .register-account-section {
    padding: 1rem !important;
  }
  .register-account-section button {
    width: 100%;
    height: 2.5rem;
  }
  .register-account-section button a {
    font-weight: 600 !important;
  }
}
@media screen and (max-width: 1039px) {
  .navigation li.level0 {
    margin-left: 5.02692998%;
  }
}
@media screen and (max-width: 980px) {
  .container-fluid.header-wrapper,
  .cart-select-msg.header-wrapper {
    padding: 0;
  }
  .nav-container {
    display: none;
  }
  .nav-container nav.mobile-navigation {
    position: relative;
    height: 80vh !important;
    overflow-x: hidden;
    font-size: 18px;
  }
  .nav-container nav.mobile-navigation .sidebar-header {
    padding: 10px 5px 10px 20px;
    background: #494949;
    color: #ffffff;
    text-align: left;
    border-bottom: 1px solid #ffffff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .nav-container nav.mobile-navigation .sidebar-header h5 {
    padding: 0px;
  }
  .nav-container nav.mobile-navigation .close-btn {
    font-size: 2.375rem;
    cursor: pointer;
    position: absolute;
    top: -8px;
    right: 31px;
    color: #ffffff;
  }
  .nav-container nav.mobile-navigation ul#menu-navigation {
    width: 100%;
    height: 75vh !important;
    overflow-x: hidden;
    overflow-y: scroll;
    margin-bottom: 0;
    padding-left: 0;
    text-indent: 0;
    list-style: none;
  }
  .nav-container nav.mobile-navigation ul#menu-bottom-btn {
    width: 100%;
    bottom: 4rem !important;
    position: fixed !important;
    z-index: 99;
  }
  .nav-container nav.mobile-navigation .quick-price-li {
    position: relative;
    background: #ececec;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5px;
    transition: background 0.3s ease-in-out;
    cursor: pointer;
    width: 94% !important;
    margin: 25px auto !important;
    float: none !important;
  }
  .nav-container nav.mobile-navigation .quick-price-li h3 {
    font-size: 16px;
    font-weight: 600;
    background: transparent;
  }
  .nav-container nav.mobile-navigation .quick-price-li .fa-tag {
    color: #ed1c24;
    font-size: 44px;
  }
  .nav-container nav.mobile-navigation .quick-price-li .quick-price-arrow i {
    top: 45px;
  }
  .nav-container nav.mobile-navigation .quick-price-li:hover .quick-price-arrow i {
    transform: rotate(-45deg) scale(1.2);
  }
  .nav-container nav.mobile-navigation .mb-7 {
    margin-bottom: 7.5rem !important;
  }
  .nav-container a {
    color: #494949;
    display: block;
    font-weight: 400;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
  }
  .nav-container li.level0 > a {
    font-weight: 700;
    font-size: 16px;
    padding: 10px 50px 10px 0px;
    border-bottom: 1px solid #ed1c24;
  }
  .nav-container li .icon-angle-left,
  .nav-container li .icon-angle-right {
    height: 100%;
    position: absolute;
    right: -16px;
    top: 0;
    padding: 0 26px 0 25px;
    z-index: 1;
    font-size: 17px;
  }
  .nav-container li .icon-angle-left:before,
  .nav-container li .icon-angle-right:before {
    position: absolute;
    right: 23px;
    top: 50%;
    transform: translateY(-50%);
  }
  .nav-container li .menu-back {
    padding-left: 38px;
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 12px;
    letter-spacing: 0;
    padding-bottom: 9px;
  }
  .nav-container li .menu-back .icon-angle-left {
    right: auto;
    left: 1px;
  }
  .nav-container li .top-category .menu-back {
    padding: 11px 50px 10px 21px;
    background-color: #ed1c24;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
  }
  .nav-container li.has-children > a > .icon-angle-right {
    border-left: 1px solid #ffffff;
  }
  .nav-container li [title="Favorites"]:before {
    font: normal normal normal 14px/1.42857143 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f004";
    display: inline-block;
    margin-right: 8px;
  }
  .nav-container li [title="Favorites"]:before.icon-pull-left {
    margin-right: .3em;
  }
  .nav-container li [title="Favorites"]:before.icon-pull-right {
    margin-left: .3em;
  }
  .nav-container li [title="Favorites"]:before.pull-left {
    margin-right: .3em;
  }
  .nav-container li [title="Favorites"]:before.pull-right {
    margin-left: .3em;
  }
  .nav-container ul[class*="level"] li[class*="level"] > a {
    padding-left: 37px;
    font-size: 14px;
  }
  .nav-container.gor-tray {
    background-color: #ffffff;
    width: 100% !important;
    height: 0;
    overflow: hidden;
    display: block;
    position: fixed;
    top: 0;
  }
  .nav-container.gor-tray.transitioning {
    transition: height 0.5s ease;
  }
  .nav-container.gor-tray ul {
    *zoom: 1;
    text-align: left;
  }
  .nav-container.gor-tray ul:before,
  .nav-container.gor-tray ul:after {
    content: " ";
    display: table;
    line-height: 0;
  }
  .nav-container.gor-tray ul:after {
    clear: both;
  }
  .nav-container.gor-tray li {
    float: none;
    width: 94%;
    margin: 0 auto;
  }
  .nav-container ul {
    transition: all 0.5s ease;
  }
  .nav-container .nav.mobile-navigation > ul,
  .nav-container .has-children ul {
    position: absolute;
    top: 0;
    background-color: #494949;
    z-index: 1;
    left: 200%;
  }
  .nav-container nav.mobile-navigation > ul#menu-navigation {
    position: absolute;
    left: 0;
    top: 2.5rem;
  }
  .nav-container a.open + ul {
    left: 100%;
  }
  .nav-container a.open + .menu-wrapper > ul {
    left: 100%;
  }
  .nav-container a.open + .menu-wrapper > ul.push-left {
    left: 0;
  }
  .nav-container ul.open.push-left {
    left: -100%;
  }
  .nav-container a.open + ul.push-left {
    left: 0;
  }
}
@media screen and (max-width: 980px) and (max-width: 980px) {
  .nav-container.gor-tray li .guest-navigation {
    padding: 0px;
  }
}
@media screen and (max-width: 980px) and (max-width: 980px) {
  .nav-container.gor-tray li.search-bar {
    display: none;
  }
}
@media screen and (max-width: 980px) and (max-width: 980px) {
  .nav-container.gor-tray li.new-quote {
    padding: 5%;
    border-top: 1px solid #b3b3b3;
    background: #ffffff;
  }
}
@media screen and (max-width: 980px) {
  .login-btn {
    padding: 5%;
    border-top: 1px solid #b3b3b3;
    background: #ffffff;
  }
  .login-btn .login_button {
    width: 100%;
  }
}
.second-child,
.third-child,
.fourth-child {
  display: none;
}
.sidebar-header-inner,
.sidebar-header-sub-inner {
  position: absolute;
  top: 0px;
  z-index: 9;
  background: #ffffff;
  display: none;
  width: 100%;
}
.sidebar-header-inner h3,
.sidebar-header-sub-inner h3 {
  background: #d7d7d7;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 2.5rem;
}
.sidebar-header-inner .second-mob-nav,
.sidebar-header-sub-inner .second-mob-nav,
.sidebar-header-inner .second-mob-nav-login,
.sidebar-header-sub-inner .second-mob-nav-login {
  font-weight: 600;
  position: relative;
}
.sidebar-header-inner .second-mob-nav .right-new-arrow,
.sidebar-header-sub-inner .second-mob-nav .right-new-arrow,
.sidebar-header-inner .second-mob-nav-login .right-new-arrow,
.sidebar-header-sub-inner .second-mob-nav-login .right-new-arrow {
  top: 16px !important;
  padding: 5px;
}
.sidebar-header-inner .second-mob-nav a,
.sidebar-header-sub-inner .second-mob-nav a,
.sidebar-header-inner .second-mob-nav-login a,
.sidebar-header-sub-inner .second-mob-nav-login a {
  border-bottom: 1px solid #ed1c24;
  font-weight: 700;
  font-size: 1rem;
  padding: 10px 0px;
  padding-left: 0px !important;
  text-transform: uppercase;
}
.sidebar-header-inner li a,
.sidebar-header-sub-inner li a {
  border: 0px;
  padding: 2px 20px;
  text-transform: capitalize;
}
.mobile-back-menu {
  font-weight: 600;
}
.sidebar-header-sub-inner-section .second-mob-nav a,
.sidebar-header-sub-inner-section .second-mob-nav-login a {
  padding: 5px !important;
}
.sidebar-header-sub-inner-section .second-mob-nav .right-new-arrow,
.sidebar-header-sub-inner-section .second-mob-nav-login .right-new-arrow {
  top: 12px !important;
}
#quick-price-modal-popup .white-custom {
  background: #d7d7d7 !important;
  padding: 20px 20px 0 20px !important;
}
#quick-price-modal-popup .white-custom .section-inner {
  padding: 0 !important;
  background-color: #d7d7d7 !important;
}
#quick-price-modal-popup .dashboard-section {
  margin-bottom: 0 !important;
}
#quick-price-modal-popup .white-custom .background-none {
  border-bottom: none !important;
  padding: 0 !important;
}
#quick-price-modal-popup .white-custom.quick-price .section-inner .quick-link.on-top {
  background: #ececec;
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px;
  margin-top: 15px;
}
#quick-price-modal-popup .white-custom.quick-price .section-inner .quick-price .on-top a {
  text-decoration: underline;
}
#quick-price-modal-popup .white-custom.quick-price .section-inner .configurable-option-quick ul {
  background: #ececec;
  margin-left: -20px;
  margin-right: -20px;
  border: none;
  padding: 0 10px 0 10px;
  border-top: 0;
}
#quick-price-modal-popup .white-custom.quick-price .section-inner .configurable-option-quick ul li ul {
  margin-left: 0px;
  background: #ffffff;
  border: none;
  margin-right: 0;
  padding: 0;
  border-top: none;
}
#quick-price-modal-popup .white-custom.quick-price .section-inner .configurable-option-quick ul li ul li.selected,
#quick-price-modal-popup .white-custom.quick-price .section-inner .configurable-option-quick ul li ul li.activated {
  color: var(--MBCIBtnBlue);
  font-weight: 700;
}
#quick-price-modal-popup .form-list li.product-option:last-child {
  margin-bottom: 18px;
}
#quick-price-modal-popup .white-custom.quick-price .section-inner #quick-search-auto-complete ul {
  width: calc(350px) !important;
  top: 54px !important;
  left: -20px !important;
  border: 1px solid #d7d7d7;
  padding: 0;
}
#quick-price-modal-popup .quick-price-close-btn {
  font-size: 1.5rem;
  cursor: pointer;
  position: absolute;
  top: 7px;
  right: 20px;
  color: #ffffff;
}
#quick-price-modal-popup .quick-price-modal {
  background-color: #616161;
  color: #ffffff;
}
#quick-price-modal-popup .quick-price .pricing-loader {
  margin-left: -20px;
  clear: both;
  margin-right: -20px;
  margin-bottom: -10px;
  font-size: 14px;
  background: #ececec;
  padding: 20px 15px;
  margin-top: -20px;
}
.quick-price-content {
  text-transform: none !important;
}
@media screen and (max-width: 429px) {
  .quick-price-content p {
    font-size: var(--Font12) !important;
  }
}
@media screen and (min-width: 430px) and (max-width: 489px) {
  .quick-price-content p {
    font-size: var(--Font14) !important;
  }
}
@media screen and (min-width: 490px) and (max-width: 549px) {
  .quick-price-content p {
    font-size: var(--Font16) !important;
  }
}
.quick-price-content h3,
.quick-price-content p {
  font-size: var(--Font18);
}
.arrow-new {
  padding: 5px !important;
}
.mr--10 {
  margin-right: -10px;
}
@media screen and (max-width: 767px) {
  .swiper .slider-content {
    position: inherit !important;
  }
  .swiper .slider-content .slide-heading {
    font-size: var(--Font25) !important;
  }
  .swiper .slider-content .slide-content {
    font-size: var(--Font16) !important;
  }
  .swiper .caption {
    left: 0;
    background-color: transparent !important;
    position: relative !important;
    width: 100% !important;
  }
  .swiper .caption .white_spacing {
    background: var(--MBCIWhite);
    padding: 20px 45px 20px 30px !important;
  }
  .creative-showcase--slider .swiper-slide {
    padding: 0 !important;
    min-height: auto !important;
  }
  .creative-showcase--slider .swiper-slide .container-fluid,
  .creative-showcase--slider .swiper-slide .cart-select-msg {
    padding: 0 !important;
  }
  .re-zindex {
    z-index: unset !important;
  }
  .contact-heading {
    font-weight: 600 !important;
    font-size: 20px;
  }
  .banner-horizental {
    background: var(--MBCIWhite);
  }
}
.swiper .slider-content {
  position: relative;
}
.register-account-section {
  padding-right: 60px;
  padding-left: 60px;
  padding-top: 25px;
  padding-bottom: 25px;
  color: white;
}
.menu > ul > li {
  position: relative;
  display: block;
  float: left;
}
.menu > ul > li > a {
  display: block;
  padding: 40px 20px;
}
.menu > ul > li > a:focus,
.menu > ul > li > a:hover {
  color: #333333;
  background-color: transparent;
  text-decoration: none;
}
.menu .trigger {
  position: relative;
}
.menu .drop-down,
.navigation a + .menu-wrapper,
.navigation div + .menu-wrapper {
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 50%;
  padding: 0;
  min-width: 250px;
  border: 2px solid #c9c9c9;
  visibility: hidden;
  opacity: 0;
  transition: opacity .25s ease, visibility .25s ease;
  background: #fff;
  box-shadow: 0 10px 6px -6px #777;
}
.menu .drop-down.show,
.navigation a + .menu-wrapper.show,
.navigation div + .menu-wrapper.show {
  visibility: visible;
  opacity: 1;
}
.menu .drop-down ul li a,
.navigation a + .menu-wrapper ul li a,
.navigation div + .menu-wrapper ul li a {
  display: block;
}
.gor-tabs {
  margin-bottom: 20px;
}
.gor-tabs .tabs-tab {
  background-color: #cccccc;
  color: #333333;
}
.gor-tabs .tabs-tab.gor-active {
  background-color: #678695;
  color: #fff;
}
.gor-tabs .tabs-content {
  display: none;
  padding: 20px;
  transition: opacity .25s ease;
  opacity: 0;
}
.gor-tabs .tabs-content.gor-active {
  opacity: 1;
}
.faced {
  float: left;
  display: inline-block;
  margin: 0 5px 10px;
  position: relative;
}
.tipsy-container {
  position: relative;
}
.tipsy-title,
.tipsy {
  background: #2b2b2b;
  color: #ffffff;
  display: none;
  line-height: 20px;
  position: absolute;
  padding: 10px 12px;
  margin-top: 25px;
  width: 160px;
  z-index: 999999;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.tipsy-title:before,
.tipsy:before {
  border-style: solid;
  content: '';
  position: absolute;
  top: -12px;
  height: 0;
  width: 0;
}
.tipsy-title-tip {
  display: inline;
}
.tipsy-title {
  left: 100px;
  top: 0;
}
.tipsy-title:before {
  border-width: 15px 0 0 18px;
  border-color: transparent transparent transparent #2B2B2B;
  left: 20px;
}
.tipsy-title.show {
  opacity: 1;
}
.tipsy.show {
  opacity: 1;
}
.tipsy.left {
  left: 0;
}
.tipsy.right {
  right: 0;
}
.tipsy.top {
  top: -23%;
}
.tipsy.bottom {
  bottom: -23%;
}
.tipsy.bottom.left:before,
.tipsy.top.left:before {
  border-width: 15px 0 0 18px;
  border-color: transparent transparent transparent #2B2B2B;
  left: 20px;
}
.tipsy.bottom.right:before,
.tipsy.top.right:before {
  border-width: 15px 20px 0 0;
  border-color: transparent #2B2B2B transparent transparent;
  right: 20px;
}
.tipsy[data-tipsy-follow="true"] {
  top: 0%;
  left: 0%;
  bottom: initial;
  right: initial;
}
.tipsy[data-tipsy-follow="true"].top,
.tipsy[data-tipsy-follow="true"].bottom {
  top: initial;
  bottom: initial;
}
.gor-tray {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: auto;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  background: #fff;
  visibility: visible;
  transition: transform 0.25s cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transform: translateX(-100%);
}
.gor-tray.stage-right {
  transform: translateX(100%);
  left: auto !important;
  right: 0 !important;
}
.gor-tray.stage-right .btn-close {
  left: 0;
  right: auto;
}
.gor-tray.gor-active {
  transform: translateX(0);
  -webkit-overflow-scrolling: touch;
}
.gor-tray.gor-active.stage-left {
  left: 0 !important;
  transform: translateX(0);
}
.gor-tray.gor-active.stage-right {
  left: auto !important;
  right: 0 !important;
}
.gor-tray .btn-close {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  border: none;
  white-space: nowrap;
  text-decoration: none;
  min-width: 220px;
  position: absolute;
  top: 0;
  left: 0;
}
.gor-shade {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.gor-shade.gor-active {
  cursor: pointer;
  bottom: 0;
  right: 0;
  z-index: 10;
  opacity: .15;
}
*:focus {
  outline: none;
}
/*
Tabs
 */
.tabs-row {
  padding: 0 10px;
}
.tabs-row .tabs-tab {
  float: left;
  font-size: 14px;
  background-color: transparent;
}
.tabs-row > div {
  padding: 0 10px;
}
.tabs-row > div:last-child {
  padding: 0 20px;
}
.gor-tabs .tabs-content {
  position: relative;
}
.gor-tabs .tabs-tab {
  background-color: #c9c9c9;
  display: block;
  height: 40px;
  font-weight: 700;
  padding: 0 25px;
  margin-left: 2px;
  width: auto;
  min-width: inherit;
}
.gor-tabs .tabs-tab > a,
.gor-tabs .tabs-tab > span {
  color: #333333;
  display: block;
  padding: 11px 0;
  text-decoration: none;
}
.page-massEditPage .gor-tabs .tabs-tab > a,
.page-massEditPage .gor-tabs .tabs-tab > span {
  text-transform: capitalize;
}
.gor-tabs .tabs-tab.gor-active {
  color: #333333;
  background-color: #ffffff;
  position: relative;
  margin-left: 0;
  padding-left: 27px;
  padding-right: 27px;
}
.gor-tabs .tabs-tab.gor-active:after {
  background-color: #ed1c24;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: -3px;
  width: 100%;
}
.gor-tabs .tabs-tab.gor-active + .tabs-tab {
  margin-left: 0;
}
.tab-disabled {
  opacity: 0.5;
  pointer-events: none;
}
/*
Accordion / Section Header
 */
.section-header {
  position: relative;
  height: 50px;
  font-size: 24px;
  font-weight: 400;
  text-align: left;
  line-height: 18px;
  padding: 16px 15px 16px 20px;
  background-color: #494949;
  color: #ffffff;
}
.section-header:before {
  background-color: #ed1c24;
  content: "";
  display: block;
  height: 50px;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px;
}
.gor-accordion {
  margin-bottom: 20px;
}
.gor-accordion .accordion-item {
  border-bottom: none;
}
.gor-accordion .accordion-item:first-child {
  border-top: none;
}
.gor-accordion .accordion-header {
  height: 50px;
  font-size: 24px;
  font-weight: 400;
  text-align: left;
  line-height: 18px;
}
.gor-accordion .accordion-header:before {
  background-color: #ed1c24;
  content: "";
  display: block;
  height: 50px;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px;
}
.gor-accordion .accordion-header:after {
  content: "\f078" !important;
  font-size: 14px;
  right: 15px;
}
.gor-accordion .accordion-header.gor-active:after {
  content: "\f077";
}
.gor-accordion .accordion-content {
  border-bottom: none;
}
.gor-accordion .accordion-content-inner {
  padding: 17px 20px;
}
/*
* Tables
*/
.mobile-content {
  font-size: 14px;
  font-weight: 400;
  display: none;
}
.mobile-content span {
  display: block;
}
.mobile-content + span > strong {
  font-weight: 400;
}
.mobile-content.mobile-content-condensed > div {
  padding: 0;
  font-size: 12px;
}
.page-quote .messages,
.page-order .messages {
  margin-bottom: 30px;
}
.account-orderhistory .actions-tab .gor-accordion,
.actions-tab .gor-accordion {
  position: relative;
  font-size: 12px;
  line-height: 24px;
  margin: 0;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-header,
.actions-tab .gor-accordion .accordion-header {
  height: auto;
  background-color: #ffffff;
  border: 2px solid #678695;
  color: #678695;
  font-size: 12px;
  padding: 8px 42px 8px 15px;
}
.page-quote .account-orderhistory .actions-tab .gor-accordion .accordion-header,
.page-quote .actions-tab .gor-accordion .accordion-header,
.page-order .account-orderhistory .actions-tab .gor-accordion .accordion-header,
.page-order .actions-tab .gor-accordion .accordion-header {
  font-size: 14px;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-header:before,
.actions-tab .gor-accordion .accordion-header:before {
  position: absolute;
  right: -2px;
  left: auto;
  background-color: #678695;
  width: 2px;
  height: auto;
  bottom: -2px;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-header.gor-active,
.actions-tab .gor-accordion .accordion-header.gor-active {
  z-index: 20;
  border-bottom-color: #ffffff;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content,
.actions-tab .gor-accordion .accordion-content {
  text-align: left;
  position: absolute;
  z-index: 12;
  background: #ffffff;
  right: 0;
  top: 36px;
  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.25);
  width: 100%;
  min-width: 205px;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content.gor-transitioning:after,
.actions-tab .gor-accordion .accordion-content.gor-transitioning:after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  top: 0;
  right: 2px;
  width: 100%;
  height: 2px;
  max-width: 96px;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content .content-inner,
.actions-tab .gor-accordion .accordion-content .content-inner {
  border: 2px solid #678695;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content p,
.actions-tab .gor-accordion .accordion-content p {
  line-height: 1.3;
  padding: 10px 60px 0 8px;
  margin-bottom: 10px;
  font-weight: 400;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content p + p,
.actions-tab .gor-accordion .accordion-content p + p {
  padding-right: 8px;
  margin-bottom: 0;
  font-weight: 700;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content ul,
.actions-tab .gor-accordion .accordion-content ul {
  list-style: none;
  margin: 0;
  min-width: 193px;
  padding: 8px 0;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content ul span,
.actions-tab .gor-accordion .accordion-content ul span {
  display: inline;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content p + ul,
.actions-tab .gor-accordion .accordion-content p + ul {
  padding-top: 4px;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content span,
.actions-tab .gor-accordion .accordion-content span {
  display: inline-block !important;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content button,
.actions-tab .gor-accordion .accordion-content button,
.account-orderhistory .actions-tab .gor-accordion .accordion-content a,
.actions-tab .gor-accordion .accordion-content a {
  text-decoration: none !important;
  color: #333333;
  font-weight: 400 !important;
  display: block;
  padding: 0 8px;
  font-size: 14px !important;
  line-height: 24px;
  width: 100%;
  text-align: left;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content button span,
.actions-tab .gor-accordion .accordion-content button span,
.account-orderhistory .actions-tab .gor-accordion .accordion-content a span,
.actions-tab .gor-accordion .accordion-content a span {
  color: #678695;
  padding-right: 5px;
  width: 20px;
}
@media (min-width: 1025px) {
  .account-orderhistory .actions-tab .gor-accordion .accordion-content button:hover,
  .actions-tab .gor-accordion .accordion-content button:hover,
  .account-orderhistory .actions-tab .gor-accordion .accordion-content a:hover,
  .actions-tab .gor-accordion .accordion-content a:hover {
    background-color: #ececec;
  }
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content .cart-options__item-link,
.actions-tab .gor-accordion .accordion-content .cart-options__item-link {
  display: flex;
  padding: 0;
}
.account-orderhistory .actions-tab .gor-accordion .accordion-content-inner,
.actions-tab .gor-accordion .accordion-content-inner {
  padding: 0;
}
.table .visible-mobile {
  clear: both;
}
.table .visible-mobile .actions-tab {
  float: left;
}
.table .visible-mobile .actions-tab.full-width {
  float: none;
}
.table .visible-mobile .actions-tab .accordion-content {
  right: initial;
}
.tabs-content .pagination-bar {
  padding: 0;
  margin-bottom: 10px;
  width: auto;
}
.sort-form.horizontal-form {
  text-align: right;
}
.sort-form.horizontal-form > div {
  text-align: left;
}
#breadcrumbs,
.category-breadcrumbs {
  margin-top: 0;
  margin-bottom: 30px;
  background-color: #ddd;
}
.page-category #breadcrumbs,
.page-category .category-breadcrumbs {
  margin-top: 0;
  margin-bottom: 0;
}
#breadcrumbs .breadcrumbs,
.category-breadcrumbs .breadcrumbs {
  display: block;
  line-height: 16px;
}
#breadcrumbs .breadcrumbs .last,
.category-breadcrumbs .breadcrumbs .last {
  font-weight: 700;
  color: #ed1c24;
}
.category-breadcrumbs--dark {
  background-color: #DDDDDD;
}
.page-header + .category-breadcrumbs,
.page-header + #breadcrumbs {
  margin-top: -30px;
}
.page-order-approval-dashboard .page-header + #breadcrumbs {
  margin-bottom: 0;
}
.page-manageUsergroups .accountActions-link span,
.page-my-company .accountActions-link span,
.page-manageUnits .accountActions-link span,
.page-organizationManagement .accountActions-link span {
  display: block;
}
.page-manageUsergroups form .form-list .col-md-4,
.page-my-company form .form-list .col-md-4,
.page-manageUnits form .form-list .col-md-4,
.page-organizationManagement form .form-list .col-md-4,
.page-manageUsergroups form .form-list .col-md-6,
.page-my-company form .form-list .col-md-6,
.page-manageUnits form .form-list .col-md-6,
.page-organizationManagement form .form-list .col-md-6 {
  width: 100%;
}
.page-manageUsergroups h5 a,
.page-my-company h5 a,
.page-manageUnits h5 a,
.page-organizationManagement h5 a,
.page-manageUsergroups h5 .account-list-header-add,
.page-my-company h5 .account-list-header-add,
.page-manageUnits h5 .account-list-header-add,
.page-organizationManagement h5 .account-list-header-add {
  margin-top: 5px;
  font-size: 14px;
}
.page-manageUsergroups h5 a span,
.page-my-company h5 a span,
.page-manageUnits h5 a span,
.page-organizationManagement h5 a span,
.page-manageUsergroups h5 .account-list-header-add span,
.page-my-company h5 .account-list-header-add span,
.page-manageUnits h5 .account-list-header-add span,
.page-organizationManagement h5 .account-list-header-add span {
  display: inline-block;
  padding: 0 5px;
}
.page-manageUsergroups .modal-content,
.page-my-company .modal-content,
.page-manageUnits .modal-content,
.page-organizationManagement .modal-content {
  padding: 20px;
}
.page-manageUsergroups .account-section,
.page-my-company .account-section,
.page-manageUnits .account-section,
.page-organizationManagement .account-section {
  padding-top: 24px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.page-manageUsergroups .buttons-set + .account-section,
.page-my-company .buttons-set + .account-section,
.page-manageUnits .buttons-set + .account-section,
.page-organizationManagement .buttons-set + .account-section {
  margin-top: 30px;
}
.page-manageUsergroups .modal-content,
.page-my-company .modal-content,
.page-manageUnits .modal-content,
.page-organizationManagement .modal-content {
  width: 400px;
}
.page-manageUsergroups .footer,
.page-my-company .footer,
.page-manageUnits .footer,
.page-organizationManagement .footer {
  margin-top: 70px;
}
.page-manageUsergroups .input-box,
.page-my-company .input-box,
.page-manageUnits .input-box,
.page-organizationManagement .input-box {
  max-width: 400px;
}
.page-manageUsergroups .account-section-content .table td,
.page-my-company .account-section-content .table td,
.page-manageUnits .account-section-content .table td,
.page-organizationManagement .account-section-content .table td {
  vertical-align: middle;
  text-align: center;
}
.page-manageUsergroups .account-section-content .table td:first-child,
.page-my-company .account-section-content .table td:first-child,
.page-manageUnits .account-section-content .table td:first-child,
.page-organizationManagement .account-section-content .table td:first-child {
  text-align: left;
}
.page-manageUsergroups .account-section-content .table td:first-child a,
.page-my-company .account-section-content .table td:first-child a,
.page-manageUnits .account-section-content .table td:first-child a,
.page-organizationManagement .account-section-content .table td:first-child a {
  color: #678695;
  text-decoration: none;
}
.page-manageUsergroups .account-section-content .table td:last-child,
.page-my-company .account-section-content .table td:last-child,
.page-manageUnits .account-section-content .table td:last-child,
.page-organizationManagement .account-section-content .table td:last-child {
  padding-top: 18px;
}
.page-manageUsergroups .account-section-content .table th,
.page-my-company .account-section-content .table th,
.page-manageUnits .account-section-content .table th,
.page-organizationManagement .account-section-content .table th,
.page-manageUsergroups .account-section-content .table td,
.page-my-company .account-section-content .table td,
.page-manageUnits .account-section-content .table td,
.page-organizationManagement .account-section-content .table td,
.page-manageUsergroups .account-section-content .table th:last-child,
.page-my-company .account-section-content .table th:last-child,
.page-manageUnits .account-section-content .table th:last-child,
.page-organizationManagement .account-section-content .table th:last-child,
.page-manageUsergroups .account-section-content .table td:last-child,
.page-my-company .account-section-content .table td:last-child,
.page-manageUnits .account-section-content .table td:last-child,
.page-organizationManagement .account-section-content .table td:last-child {
  padding-left: 10px;
  padding-right: 10px;
}
.page-manageUsergroups .account-section-content .table th:first-child,
.page-my-company .account-section-content .table th:first-child,
.page-manageUnits .account-section-content .table th:first-child,
.page-organizationManagement .account-section-content .table th:first-child,
.page-manageUsergroups .account-section-content .table td:first-child,
.page-my-company .account-section-content .table td:first-child,
.page-manageUnits .account-section-content .table td:first-child,
.page-organizationManagement .account-section-content .table td:first-child {
  padding-left: 20px;
}
.page-manageUsergroups .account-section-content .table th a,
.page-my-company .account-section-content .table th a,
.page-manageUnits .account-section-content .table th a,
.page-organizationManagement .account-section-content .table th a,
.page-manageUsergroups .account-section-content .table td a,
.page-my-company .account-section-content .table td a,
.page-manageUnits .account-section-content .table td a,
.page-organizationManagement .account-section-content .table td a {
  text-decoration: none;
}
.page-manageUsergroups .account-section-content .button,
.page-my-company .account-section-content .button,
.page-manageUnits .account-section-content .button,
.page-organizationManagement .account-section-content .button {
  margin: 0;
  display: inline-block;
}
.page-manageUsergroups .account-section-content button,
.page-my-company .account-section-content button,
.page-manageUnits .account-section-content button,
.page-organizationManagement .account-section-content button {
  margin: 30px 0 10px;
}
.page-manageUsergroups .control-group .custom-checkbox > div,
.page-my-company .control-group .custom-checkbox > div,
.page-manageUnits .control-group .custom-checkbox > div,
.page-organizationManagement .control-group .custom-checkbox > div {
  position: relative;
  margin-top: 10px;
}
.page-manageUsergroups .approvers,
.page-my-company .approvers,
.page-manageUnits .approvers,
.page-organizationManagement .approvers {
  margin-top: 10px;
}
.page-manageUsergroups .account-list-header,
.page-my-company .account-list-header,
.page-manageUnits .account-list-header,
.page-organizationManagement .account-list-header {
  margin-top: 5px;
}
.page-manageUsergroups .card-select > .row,
.page-my-company .card-select > .row,
.page-manageUnits .card-select > .row,
.page-organizationManagement .card-select > .row,
.page-manageUsergroups .card-select > .product-description .features ul,
.page-my-company .card-select > .product-description .features ul,
.page-manageUnits .card-select > .product-description .features ul,
.page-organizationManagement .card-select > .product-description .features ul {
  display: flex;
  flex-wrap: wrap;
}
.page-manageUsergroups .card-select .card,
.page-my-company .card-select .card,
.page-manageUnits .card-select .card,
.page-organizationManagement .card-select .card {
  position: relative;
  margin-bottom: 20px;
}
.page-manageUsergroups .card-select .card.selected .content-inner,
.page-my-company .card-select .card.selected .content-inner,
.page-manageUnits .card-select .card.selected .content-inner,
.page-organizationManagement .card-select .card.selected .content-inner {
  border-color: #6aa965;
}
.page-manageUsergroups .card-select .content-inner,
.page-my-company .card-select .content-inner,
.page-manageUnits .card-select .content-inner,
.page-organizationManagement .card-select .content-inner {
  position: relative;
  border: 2px solid #b3b3b3;
  padding: 20px 10px;
}
.page-manageUsergroups .card-select .account-cards-actions,
.page-my-company .card-select .account-cards-actions,
.page-manageUnits .card-select .account-cards-actions,
.page-organizationManagement .card-select .account-cards-actions {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
}
.page-manageUsergroups .card-select .account-cards-actions a,
.page-my-company .card-select .account-cards-actions a,
.page-manageUnits .card-select .account-cards-actions a,
.page-organizationManagement .card-select .account-cards-actions a {
  display: block;
  padding: 5px 10px;
}
.page-manageUsergroups .card-select .account-cards-actions a.js-deselectLink,
.page-my-company .card-select .account-cards-actions a.js-deselectLink,
.page-manageUnits .card-select .account-cards-actions a.js-deselectLink,
.page-organizationManagement .card-select .account-cards-actions a.js-deselectLink,
.page-manageUsergroups .card-select .account-cards-actions a.js-deselectUser,
.page-my-company .card-select .account-cards-actions a.js-deselectUser,
.page-manageUnits .card-select .account-cards-actions a.js-deselectUser,
.page-organizationManagement .card-select .account-cards-actions a.js-deselectUser {
  color: #6aa965;
}
.page-manageUsergroups .card-select .account-cards-actions a.js-selectLink,
.page-my-company .card-select .account-cards-actions a.js-selectLink,
.page-manageUnits .card-select .account-cards-actions a.js-selectLink,
.page-organizationManagement .card-select .account-cards-actions a.js-selectLink,
.page-manageUsergroups .card-select .account-cards-actions a.js-selectUser,
.page-my-company .card-select .account-cards-actions a.js-selectUser,
.page-manageUnits .card-select .account-cards-actions a.js-selectUser,
.page-organizationManagement .card-select .account-cards-actions a.js-selectUser {
  color: #d7d7d7;
}
.page-manageUsergroups .account-cards,
.page-my-company .account-cards,
.page-manageUnits .account-cards,
.page-organizationManagement .account-cards {
  position: relative;
  margin: 15px 0 0 0;
}
.page-manageUsergroups .account-cards .card,
.page-my-company .account-cards .card,
.page-manageUnits .account-cards .card,
.page-organizationManagement .account-cards .card {
  margin-bottom: 20px;
}
.page-manageUsergroups .account-cards .remove,
.page-my-company .account-cards .remove,
.page-manageUnits .account-cards .remove,
.page-organizationManagement .account-cards .remove,
.page-manageUsergroups .account-cards .remove-item,
.page-my-company .account-cards .remove-item,
.page-manageUnits .account-cards .remove-item,
.page-organizationManagement .account-cards .remove-item,
.page-manageUsergroups .account-cards .edit-item,
.page-my-company .account-cards .edit-item,
.page-manageUnits .account-cards .edit-item,
.page-organizationManagement .account-cards .edit-item {
  position: absolute;
  right: 10px;
  top: 0;
}
.page-manageUsergroups .account-cards .edit-item + span .remove-item,
.page-my-company .account-cards .edit-item + span .remove-item,
.page-manageUnits .account-cards .edit-item + span .remove-item,
.page-organizationManagement .account-cards .edit-item + span .remove-item {
  top: 20px;
}
.page-manageUsergroups .account-cards .remove a,
.page-my-company .account-cards .remove a,
.page-manageUnits .account-cards .remove a,
.page-organizationManagement .account-cards .remove a,
.page-manageUsergroups .account-cards .remove-item,
.page-my-company .account-cards .remove-item,
.page-manageUnits .account-cards .remove-item,
.page-organizationManagement .account-cards .remove-item {
  color: #ed1c24;
}
.page-manageUsergroups .buttons-set,
.page-my-company .buttons-set,
.page-manageUnits .buttons-set,
.page-organizationManagement .buttons-set {
  margin-top: 20px;
}
.page-manageUsergroups .pagination-bar,
.page-my-company .pagination-bar,
.page-manageUnits .pagination-bar,
.page-organizationManagement .pagination-bar {
  width: 100%;
}
.page-manageUsergroups .pagination-bar div,
.page-my-company .pagination-bar div,
.page-manageUnits .pagination-bar div,
.page-organizationManagement .pagination-bar div {
  display: block;
}
.page-manageUsergroups .pagination-toolbar,
.page-my-company .pagination-toolbar,
.page-manageUnits .pagination-toolbar,
.page-organizationManagement .pagination-toolbar {
  display: block;
}
.page-manageUsergroups .pagination-wrap,
.page-my-company .pagination-wrap,
.page-manageUnits .pagination-wrap,
.page-organizationManagement .pagination-wrap {
  float: right;
}
.page-manageUsergroups .pagination-wrap .pagination li,
.page-my-company .pagination-wrap .pagination li,
.page-manageUnits .pagination-wrap .pagination li,
.page-organizationManagement .pagination-wrap .pagination li {
  float: none;
  display: inline-block;
}
.page-manageUsergroups li[class*="date"] .input-box,
.page-my-company li[class*="date"] .input-box,
.page-manageUnits li[class*="date"] .input-box,
.page-organizationManagement li[class*="date"] .input-box,
.page-manageUsergroups li[class*="Date"] .input-box,
.page-my-company li[class*="Date"] .input-box,
.page-manageUnits li[class*="Date"] .input-box,
.page-organizationManagement li[class*="Date"] .input-box {
  position: relative;
}
.page-manageUsergroups li[class*="date"] .input-box .icon-calendar,
.page-my-company li[class*="date"] .input-box .icon-calendar,
.page-manageUnits li[class*="date"] .input-box .icon-calendar,
.page-organizationManagement li[class*="date"] .input-box .icon-calendar,
.page-manageUsergroups li[class*="Date"] .input-box .icon-calendar,
.page-my-company li[class*="Date"] .input-box .icon-calendar,
.page-manageUnits li[class*="Date"] .input-box .icon-calendar,
.page-organizationManagement li[class*="Date"] .input-box .icon-calendar {
  font-size: 18px;
  content: "\f073";
  position: absolute;
  top: 8px;
  right: 15px;
  color: #678695;
  cursor: pointer;
}
.page-manageUsergroups #content:not.user-edit-container .accordion-header,
.page-my-company #content:not.user-edit-container .accordion-header,
.page-manageUnits #content:not.user-edit-container .accordion-header,
.page-organizationManagement #content:not.user-edit-container .accordion-header {
  background-color: transparent;
  height: auto;
  padding: 0;
  width: auto;
}
.page-manageUsergroups #content:not.user-edit-container .accordion-header:before,
.page-my-company #content:not.user-edit-container .accordion-header:before,
.page-manageUnits #content:not.user-edit-container .accordion-header:before,
.page-organizationManagement #content:not.user-edit-container .accordion-header:before {
  display: none;
}
.page-manageUsergroups #content:not.user-edit-container .accordion-header:after,
.page-my-company #content:not.user-edit-container .accordion-header:after,
.page-manageUnits #content:not.user-edit-container .accordion-header:after,
.page-organizationManagement #content:not.user-edit-container .accordion-header:after {
  display: inline-block;
  content: "\f055";
  position: relative;
  right: auto;
  color: #6aa965;
  top: 10px;
}
.page-manageUsergroups #content:not.user-edit-container .accordion-header.gor-active:after,
.page-my-company #content:not.user-edit-container .accordion-header.gor-active:after,
.page-manageUnits #content:not.user-edit-container .accordion-header.gor-active:after,
.page-organizationManagement #content:not.user-edit-container .accordion-header.gor-active:after {
  content: "\f056";
  color: #ed1c24;
}
.page-manageUsergroups #content:not.user-edit-container .accordion-header a,
.page-my-company #content:not.user-edit-container .accordion-header a,
.page-manageUnits #content:not.user-edit-container .accordion-header a,
.page-organizationManagement #content:not.user-edit-container .accordion-header a {
  display: inline-block;
  font-size: 14px;
  margin-left: 10px;
}
.page-manageUsergroups #content .user-edit-container .accordion-content,
.page-my-company #content .user-edit-container .accordion-content,
.page-manageUnits #content .user-edit-container .accordion-content,
.page-organizationManagement #content .user-edit-container .accordion-content {
  top: 64px;
}
.page-manageUsergroups .panel-group,
.page-my-company .panel-group,
.page-manageUnits .panel-group,
.page-organizationManagement .panel-group {
  margin-top: 20px;
}
.page-manageUsergroups .horizontal-form .form-list li,
.page-my-company .horizontal-form .form-list li,
.page-manageUnits .horizontal-form .form-list li,
.page-organizationManagement .horizontal-form .form-list li {
  margin: 0 0 10px 0;
}
.page-manageUsergroups .horizontal-form .form-list li > div,
.page-my-company .horizontal-form .form-list li > div,
.page-manageUnits .horizontal-form .form-list li > div,
.page-organizationManagement .horizontal-form .form-list li > div {
  float: right;
  text-align: left;
}
.page-manageUsergroups .horizontal-form .form-list li label,
.page-my-company .horizontal-form .form-list li label,
.page-manageUnits .horizontal-form .form-list li label,
.page-organizationManagement .horizontal-form .form-list li label {
  line-height: 40px;
  display: inline-block;
  width: auto;
}
.page-manageUsergroups .c-confirm-modal .modal-content,
.page-my-company .c-confirm-modal .modal-content,
.page-manageUnits .c-confirm-modal .modal-content,
.page-organizationManagement .c-confirm-modal .modal-content {
  width: 100%;
  padding: 0;
}
.modal-spinner.modal-overlay-spinner {
  z-index: 100000;
}
.company-description {
  padding-left: 2px;
  margin-top: 19px;
  font-size: 16px;
  letter-spacing: -0.1px;
  line-height: 1.3;
  margin-bottom: 24px;
  clear: both;
}
.company-settings__info {
  border: 1px solid #678695;
  padding: 5px;
}
.company-settings__info-remove,
.company-settings__info-text {
  font-size: 12px;
  color: #333333;
  font-family: 'Source Sans Pro', sans-serif;
  line-height: 1.42857143;
  margin: 0;
}
.company-settings__info-text {
  display: inline-block;
}
.company-settings__info-remove {
  text-decoration: underline;
  font-weight: 700;
  color: #678695;
  cursor: pointer;
}
.company-settings__info-check {
  float: right;
  color: #6aa965;
}
.page-address-book a.remove {
  color: #ffffff;
}
.pagination-bar.top div {
  text-align: left;
}
/*
 * New Quote Modal
 */
.helpful-hint-popup .modal-content,
.confirmation-popups .modal-content,
.modal-popup .modal-content,
#share-order .modal-content,
#modal-email-order .modal-content,
#modal-email-quote .modal-content,
#rename-quote-modal .modal-content,
#share-quote-order .modal-content,
#modal-duplicate-as-quote .modal-content,
#new-quote-modal-popup .modal-content,
#new-quote-modal-popup-async .modal-content {
  width: 380px;
  text-align: left;
}
.helpful-hint-popup .modal-content li > label,
.confirmation-popups .modal-content li > label,
.modal-popup .modal-content li > label,
#share-order .modal-content li > label,
#modal-email-order .modal-content li > label,
#modal-email-quote .modal-content li > label,
#rename-quote-modal .modal-content li > label,
#share-quote-order .modal-content li > label,
#modal-duplicate-as-quote .modal-content li > label,
#new-quote-modal-popup .modal-content li > label,
#new-quote-modal-popup-async .modal-content li > label {
  font-size: 18px;
  margin-bottom: 10px;
}
.helpful-hint-popup .modal-content a,
.confirmation-popups .modal-content a,
.modal-popup .modal-content a,
#share-order .modal-content a,
#modal-email-order .modal-content a,
#modal-email-quote .modal-content a,
#rename-quote-modal .modal-content a,
#share-quote-order .modal-content a,
#modal-duplicate-as-quote .modal-content a,
#new-quote-modal-popup .modal-content a,
#new-quote-modal-popup-async .modal-content a {
  display: block;
  margin-top: 7px;
  margin-bottom: 7px;
}
.helpful-hint-popup .modal-content .cancel-quote,
.confirmation-popups .modal-content .cancel-quote,
.modal-popup .modal-content .cancel-quote,
#share-order .modal-content .cancel-quote,
#modal-email-order .modal-content .cancel-quote,
#modal-email-quote .modal-content .cancel-quote,
#rename-quote-modal .modal-content .cancel-quote,
#share-quote-order .modal-content .cancel-quote,
#modal-duplicate-as-quote .modal-content .cancel-quote,
#new-quote-modal-popup .modal-content .cancel-quote,
#new-quote-modal-popup-async .modal-content .cancel-quote {
  width: 60px;
}
.modal-popup.copy-quote-popup .modal-content a {
  display: inline-block;
}
.modal-popup--wide .modal-content {
  width: 490px;
}
.modal-popup--med .modal-content {
  width: 467px;
}
.c-new-user-modal .modal-content {
  width: 100%;
  max-width: 620px;
  padding: 0;
}
.c-new-user-modal .section-inner {
  padding-left: 31px;
  padding-right: 31px;
}
.c-new-user-modal .role-list {
  padding-left: 0;
}
.c-new-user-modal .button-set {
  margin-top: 15px;
}
.close-popup--block {
  display: block;
  margin-top: 15px;
}
.section-inner-line {
  clear: both;
  border-bottom: 1px solid #c9c9c9;
  width: 100%;
  padding: 0 21px;
  margin-top: 20px;
}
.section-inner__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.section-inner__title {
  padding-bottom: 10px;
  font-size: 16px;
  display: inline-block;
}
.section-inner__list-item {
  margin-bottom: 10px;
}
.c-new-group-modal .modal-content,
.c-new-address-modal .modal-content {
  padding: 0;
}
.confirmation-popups .modal-content address {
  margin-bottom: 20px;
}
.confirmation-popups .modal-content a {
  display: inline-block;
}
.page-add-edit-address .buttons-set {
  margin-top: 20px;
}
.page-add-edit-address .buttons-set a {
  display: block;
  margin-top: 20px;
}
.gor-tray {
  position: static;
  top: auto;
  transform: translateX(0);
}
.accordion-content {
  position: relative;
}
.spinner,
.modal-spinner,
.pricing-spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(236, 236, 236, 0.5);
  z-index: 1;
  display: none;
}
.spinner:before,
.modal-spinner:before,
.pricing-spinner:before {
  display: inline-block;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
  content: "\f110";
  position: fixed;
  top: 50%;
  left: 50%;
  font-size: 40px;
  line-height: 1;
  margin: -20px 0 0 -20px;
}
.spinner:before.icon-pull-left,
.modal-spinner:before.icon-pull-left,
.pricing-spinner:before.icon-pull-left {
  margin-right: .3em;
}
.spinner:before.icon-pull-right,
.modal-spinner:before.icon-pull-right,
.pricing-spinner:before.icon-pull-right {
  margin-left: .3em;
}
.spinner:before.pull-left,
.modal-spinner:before.pull-left,
.pricing-spinner:before.pull-left {
  margin-right: .3em;
}
.spinner:before.pull-right,
.modal-spinner:before.pull-right,
.pricing-spinner:before.pull-right {
  margin-left: .3em;
}
.pricing-spinner {
  position: absolute;
}
.pricing-spinner:before {
  position: relative;
}
.add-to-cart-spinner {
  position: fixed;
}
.quick-price .pricing-container {
  margin-top: 10px;
}
.quick-price .ui-autocomplete.ui-menu {
  border: 1px solid #494949;
  border-top: 0;
  border-radius: 0;
  z-index: 1000;
  margin: 0;
  padding: 0;
}
.quick-price .ui-autocomplete .ui-menu-item:nth-child(1) {
  border-top: 1px solid #d7d7d7;
}
.quick-price .ui-autocomplete .ui-menu-item span {
  display: block;
  font-weight: 400;
  color: #333333;
  padding: 10px;
}
.quick-price .ui-autocomplete .ui-menu-item span:hover {
  color: #678695;
  background: #ececec;
  font-weight: 700;
}
.quick-price .ui-autocomplete .ui-menu-item.ui-state-focus span {
  color: #678695;
  background: #ececec;
  font-weight: 700;
}
.quick-price .form-list li.product-option:first-child {
  margin-top: 16px;
}
.helpful-hint {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 13px;
  vertical-align: middle;
  top: -3px;
}
th .helpful-hint {
  position: static;
  color: #678695;
  font-size: 15px;
  display: inline-block;
  left: auto;
  top: auto;
  overflow: visible;
  vertical-align: top;
  margin-top: -2px;
}
th .helpful-hint i {
  line-height: 13px;
  position: static;
  left: auto;
  top: auto;
}
.helpful-hint i {
  position: absolute;
  top: -3px;
  left: 0;
  color: #678695;
  font-size: 15px;
}
.owl-carousel .owl-stage-outer {
  height: 41.92307692%;
}
.question-mark {
  display: inline-block;
  background-color: #6aa965;
  width: 20px;
  height: 20px;
  border-radius: 100%;
}
.icon-exclamation-triangle {
  color: #678695;
}
.ui-helper-hidden-accessible {
  display: none;
}
.table .custom-styled-select {
  text-align: left;
  margin-top: 13px;
}
.table .custom-styled-select .outer .inner {
  font-size: 14px;
  text-transform: capitalize;
}
.control-group.phone,
.control-group.fax {
  clear: both;
}
.table-header-link {
  padding-left: 1.02040816%;
}
.table-header-link a {
  color: #333333;
  display: block;
  text-decoration: none;
}
.table-header-link span {
  background-color: #d7d7d7;
  float: left;
  padding: 10px 2.57731959%;
  margin-left: 2px;
}
.table-header-link span.active {
  background-color: #ffffff;
  position: relative;
  margin-left: 0;
  padding: 10px 2.78350515%;
}
.table-header-link span.active + span {
  margin-left: 0;
}
.table-header-link span.active:before {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  background-color: #ed1c24;
  position: absolute;
  left: 0;
  top: -3px;
}
.back-to-top-container .back-to-top.fixed {
  position: fixed;
  bottom: 20px;
  display: block;
  z-index: 1000;
}
.pstrength-bar {
  height: 0 !important;
}
.page-updatePassword #updatePasswordForm {
  margin-top: 16px;
}
.pstrength-minchar {
  display: none;
}
.edit-password {
  margin-top: 17px;
}
.back-to-top {
  cursor: pointer;
}
.back-to-top:not(.link) {
  background-color: #678695;
  padding: 10px 14px;
  height: 40px;
  width: 40px;
}
.back-to-top:not(.link):before {
  display: inline-block;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f062";
  color: #ffffff;
  font-size: 14px;
}
.back-to-top:not(.link):before.icon-pull-left {
  margin-right: .3em;
}
.back-to-top:not(.link):before.icon-pull-right {
  margin-left: .3em;
}
.back-to-top:not(.link):before.pull-left {
  margin-right: .3em;
}
.back-to-top:not(.link):before.pull-right {
  margin-left: .3em;
}
.page-cartPage .back-to-top {
  margin-top: 40px;
  margin-bottom: 70px;
}
.color-disclaimer {
  font-size: 12px;
  display: inline-block;
  color: #616161;
  margin-right: 3px;
  font-weight: 400;
  line-height: 1.3;
}
.sort-by-label {
  float: left;
  margin: 0 15px 0 0;
  font-size: 18px;
  line-height: 40px;
  font-weight: 600;
}
body.overflow-modal {
  overflow: hidden;
}
.page-multipleLogin {
  height: auto;
}
.page-multipleLogin .custom-global-message {
  display: none;
}
@media screen and (max-width: 800px) {
  .mobile-content {
    display: block;
    padding-top: 0.5rem;
  }
  .mobile-content .dropdown {
    margin-top: 0.5rem;
  }
  .mobile-content .dropdown .dropdown-content {
    left: 0 !important;
  }
  .mobile-content .dropdown .dropdown-content ul li button {
    display: inline-flex !important;
    align-items: center !important;
  }
  .mobile-content + span > strong {
    font-weight: 700;
  }
  .print {
    display: inline !important;
  }
  .page-quote .options-top,
  .page-order .options-top {
    margin-top: 0;
  }
  .mobile-content.mobile-content-condensed.active {
    display: block;
    margin-left: 33px;
  }
  .mobile-content.mobile-content-condensed .quote-created.active {
    margin-left: 0;
  }
}
@media screen and (max-width: 799px) {
  .col-sm-12 + .col-sm-12 .account-section {
    margin-top: 30px;
  }
}
@media screen and (max-width: 480px) {
  #new-quote-modal-popup .modal-content {
    width: 80%;
  }
  .helpful-hint-popup .modal-content,
  .confirmation-popups .modal-content,
  .modal-popup--standard .modal-content {
    width: 80%;
    text-align: left;
  }
  .table-header-link {
    padding-left: 5px;
  }
}
@media screen and (max-width: 374px) {
  .table-header-link {
    padding-left: 0;
  }
  .table-header-link span {
    margin-left: 0;
    width: 100%;
  }
}
/*
* Carousel
*/
.slider.product-grid,
.slider.category-grid {
  width: 100%;
  float: none;
  padding: 0 0 50px;
}
.slider.product-grid a,
.slider.category-grid a {
  color: #333333;
}
.slider.product-grid .owl-nav,
.slider.category-grid .owl-nav {
  top: 0;
  left: 0;
  transform: none;
  z-index: 100;
}
.slider.product-grid .owl-nav .owl-next,
.slider.product-grid .owl-nav .owl-prev,
.slider.category-grid .owl-nav .owl-next,
.slider.category-grid .owl-nav .owl-prev {
  padding-top: 5.10204082%;
  line-height: 1;
  color: #c9c9c9;
}
.slider.product-grid .owl-dots,
.slider.category-grid .owl-dots {
  bottom: 10px;
}
.slider.product-grid .owl-dots .owl-dot span,
.slider.category-grid .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  background-color: #c9c9c9;
}
.slider.product-grid .owl-dots .owl-dot.active span,
.slider.category-grid .owl-dots .owl-dot.active span {
  background-color: #ed1c24;
}
.product-option.color .custom-styled-select.with-custom-options ul li:not(:first-child) {
  padding-left: 42px;
  position: relative;
}
.product-option.color .custom-styled-select.with-custom-options ul li:not(:first-child) span:not(.inner-text) {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.product-option.color .custom-styled-select .inner {
  overflow: visible;
}
.product-option.color .custom-styled-select .inner .inner-text {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.product-option.color .custom-styled-select .inner span:not(.inner-text) {
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.product-option.color .custom-styled-select .inner span + .inner-text {
  padding-left: 28px;
}
@media screen and (max-width: 600px) {
  .slider.product-grid .owl-nav,
  .slider.category-grid .owl-nav {
    top: auto;
    bottom: 123px;
    z-index: 1;
  }
  .slider.product-grid .owl-dots,
  .slider.category-grid .owl-dots {
    padding: 0 15px;
  }
  .slider.product-grid .item,
  .slider.category-grid .item {
    margin-bottom: 30px;
    margin-right: 9.84126984%;
    float: left;
    width: 45.07936508%;
  }
  .slider.product-grid .item:nth-child(2n),
  .slider.category-grid .item:nth-child(2n) {
    margin-right: 0;
  }
  .slider.product-grid,
  .slider.category-grid,
  .slider.category-grid {
    padding-bottom: 20px;
  }
}
iframe {
  width: 1px !important;
  min-width: 100% !important;
}
/*
* Category Landing Page
*/
.page-category .footer-top {
  margin-top: 0;
}
.page-category .page-header {
  margin-bottom: 0;
}
.page-category .category-list-item-wrapper {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #b3b3b3;
}
.page-category .category-list-item-wrapper:last-child {
  border: 0;
}
.page-category .category-list-item.row a,
.page-category .category-list-item.product-description .features ul a {
  color: #333333;
  text-decoration: none;
  font-weight: 700;
}
.page-category .category-list-item.row .thumb a img,
.page-category .category-list-item.product-description .features ul .thumb a img {
  border: 2px solid #b3b3b3;
}
.category-wrapper {
  background-color: #ffffff;
}
.category-grid.category-items-wrapper {
  float: none;
  width: auto;
  margin: 0 -17px;
}
.category-grid .category-list-item {
  margin-bottom: 47px;
}
.file-text {
  display: block;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 10px;
}
.file-upload {
  position: relative;
}
.file-upload.error .drop-zone {
  border-color: #ed1c24;
}
.file-upload > div.drop-zone,
.file-upload > div.drop-zone-custom-product {
  float: left;
  padding-top: 4px;
  padding-bottom: 4px;
  line-height: 1;
  width: calc(100% - 104px);
  cursor: pointer;
  color: #d7d7d7;
  position: relative;
  z-index: 2;
}
.file-upload > div.drop-zone span,
.file-upload > div.drop-zone-custom-product span {
  text-decoration: underline;
  font-weight: 700;
}
.file-upload .file-upload {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% - 104px);
  padding: 0;
  opacity: 0;
  z-index: -1;
}
#tax-exempt-file .file-upload .file-added {
  opacity: 0;
}
.file-upload .dz-file-preview {
  padding-top: 5px;
  padding-bottom: 4px;
  font-size: 12px;
  line-height: 1;
  background-color: #ffffff;
  z-index: 10;
  width: calc(100% - 104px);
  position: relative;
}
.js-delivery-jobsite .file-upload .dz-file-preview,
#tax-exempt-file .file-upload .dz-file-preview {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
#note-files .file-upload .dz-file-preview {
  position: relative;
  border-top: 0;
}
.file-upload button {
  margin-left: 9px;
}
.file-upload .dz-success-mark,
.file-upload .dz-error-mark {
  display: none;
}
.file-upload .dz-size,
.file-upload .dz-filename {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.js-delivery-jobsite .file-upload .dz-size,
.js-delivery-jobsite .file-upload .dz-filename,
#tax-exempt-file .file-upload .dz-size,
#tax-exempt-file .file-upload .dz-filename {
  width: 100%;
}
.file-upload .dz-error-message span {
  color: #ed1c24;
}
.file-upload .dz-size {
  line-height: 20px;
}
.file-upload .error + label + div {
  border-color: #ed1c24;
  margin-bottom: 28px;
}
.file-upload .dz-image {
  display: none;
}
.file-upload .dz-progress {
  display: none;
}
.file-upload .dz-processing .dz-progress {
  display: block;
  border: 1px solid #b3b3b3;
  padding: 0;
  width: 100%;
  border-radius: 3px;
  height: 10px;
  overflow: hidden;
}
.file-upload .dz-processing .dz-progress span {
  display: block;
  width: 0;
  height: 8px;
  background-color: #6aa965;
}
.file-upload .dz-processing .dz-remove {
  display: none;
}
.file-upload .dz-success .dz-progress {
  display: none;
}
.file-upload .dz-success .dz-remove {
  display: block;
}
.file-upload .dz-success .dz-success-mark {
  position: absolute;
  display: block;
  top: 0;
  right: 5px;
  height: 20px;
}
.file-upload .dz-success .dz-success-mark:before {
  display: inline-block;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
  font-size: 15px;
  color: #6aa965;
}
.file-upload .dz-success .dz-success-mark:before.icon-pull-left {
  margin-right: .3em;
}
.file-upload .dz-success .dz-success-mark:before.icon-pull-right {
  margin-left: .3em;
}
.file-upload .dz-success .dz-success-mark:before.pull-left {
  margin-right: .3em;
}
.file-upload .dz-success .dz-success-mark:before.pull-right {
  margin-left: .3em;
}
.file-upload .dz-success .dz-success-mark svg {
  display: none;
}
.file-upload .dz-clickable {
  font-style: italic;
}
.file-upload + .message {
  display: block;
  font-size: 12px;
  line-height: 1.1;
  width: calc(100% - 104px);
  margin-top: 20px;
}
.custom-upload-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.custom-upload-label {
  border: 1px solid #678695;
  padding: 5px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.42857143;
  color: #c9c9c9;
  font-style: italic;
  cursor: pointer;
  margin: 0;
}
.custom-upload-label .highlighted {
  font-weight: 700;
  text-decoration: underline;
}
.show-mobile + #globalMessages {
  margin-bottom: 20px;
}
.mobile-upload {
  display: none;
}
.dashboard-mobile-link {
  display: block;
  width: 100%;
  height: 100%;
  color: #333333;
  text-decoration: none;
}
.dashboard-mobile-link:hover {
  color: #333333;
}
.file-upload .upload-preview .dz-image {
  display: block;
}
@media screen and (max-width: 650px) {
  .file-upload {
    position: relative;
  }
  .file-upload > div.drop-zone {
    float: none;
  }
  .file-upload .file-upload {
    width: 100%;
  }
  .file-upload > div.drop-zone,
  .file-upload > div.drop-zone-custom-product {
    width: 100%;
  }
  .file-upload button {
    margin-left: 0;
    margin-top: 30px;
    width: 100%;
  }
  .file-upload .desktop-upload {
    display: none;
  }
  .file-upload .mobile-upload {
    display: block;
  }
  .file-upload label.error {
    bottom: 55px;
  }
  .file-upload .dz-file-preview {
    width: 100%;
  }
}
.text-center {
  text-align: center;
}
.red {
  color: #ed1c24;
}
.print {
  margin-bottom: 20px;
}
.print a {
  display: inline-block;
  position: relative;
  color: #333333;
  float: right;
  line-height: 1;
  text-decoration: none;
  padding-right: 22px;
  z-index: 0;
}
.print a i {
  position: absolute;
  font-size: 16px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.print-quote {
  padding-top: 25px;
}
.section-container.padded {
  padding: 1px 20px 40px;
}
.section-container.background {
  background-color: #ffffff;
}
.section-container.spaced-both {
  margin-top: 20px;
  margin-bottom: 20px;
}
.section-container.spaced-top {
  margin-top: 20px;
}
.section-container.spaced-bottom {
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .hide-mobile {
    display: none !important;
  }
  .account-orderhistory .actions-tab,
  .actions-tab {
    margin-top: 20px;
  }
  .product-table .product-info a.product-image {
    display: block !important;
    width: max-content !important;
    max-width: max-content !important;
  }
  .table-detail {
    display: inline-flex !important;
    width: 15vh !important;
  }
  .table-detail-value {
    display: inline-flex !important;
    width: 18vh !important;
  }
  .product-table .product-info > a.product-image img {
    width: 12rem !important;
    max-height: 12rem !important;
  }
  .cart-details .cart-table--sorting .table.shopping-cart-items li strong {
    width: 21vh;
  }
  .cart-details .buttons-set-cart {
    float: none !important;
    flex-direction: column-reverse !important;
  }
  .cart-details .buttons-set-cart .button:first-child {
    display: block !important;
    float: none !important;
  }
  .cart-details .yCmsContentSlot {
    float: none !important;
  }
  .cart-details .table-tr-bottom .item-total {
    padding-left: 10px;
  }
  .page-cartPage .cart_item .cart-header {
    display: block !important;
  }
  .page-cartPage .cart_item .cart-header .dropdown-line-custom {
    height: unset !important;
  }
  .cart-details .cart-table--sorting .table.shopping-cart-items tr td:nth-child(2) {
    border: none !important;
  }
}
@media screen and (min-width: 801px) {
  .visible-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 480px) {
  .modal-popup--wide .modal-content {
    width: 100%;
  }
  .modal-popup--med .modal-content {
    width: 100%;
  }
}
.hidden-text-input {
  height: 0px;
  padding: 0px;
  border: none;
  position: absolute;
}
.pwdMatchCheck .icon-check-circle {
  color: #6aa965;
  padding: 10px 10px 10px 0;
  font-size: 20px;
  vertical-align: middle;
}
.pwdMatchCheck.not-visible {
  display: none !important;
}
.regionIso .custom-options {
  min-width: 310px;
  border-top: 2px solid #c9c9c9 !important;
}
.site-map {
  background-color: #ffffff;
  margin-top: 30px;
}
.site-map ul {
  padding-bottom: 10px;
}
.site-map ul li a {
  line-height: 30px;
}
.page-siteMap .back-to-top-container {
  margin-top: 30px;
}
.invalid-cell {
  position: relative;
  padding-top: 50px !important;
}
.custom-error {
  display: flex;
  background: #ed1c24;
  overflow: hidden;
}
.custom-error__icon {
  position: relative;
  float: left;
  width: 28px;
  min-width: 28px;
  height: 28px;
  background: #ffffff;
  color: #ed1c24;
  border-radius: 50%;
}
.custom-error__icon::before {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  font-size: 20px;
}
.custom-error--wide {
  clear: both;
  padding: 20px;
  margin: 0 10px 15px;
}
.custom-error--inline {
  float: left;
  display: inline-block;
  padding: 2px 15px 4px 10px;
}
.custom-error--table-error {
  position: absolute;
  top: 0;
  width: 400px;
  z-index: 5;
}
.custom-error__text {
  color: #ffffff;
  margin-left: 10px;
  flex-grow: 1;
}
.custom-error__text--large {
  font-size: 18px;
  font-weight: 600;
}
.editor-tabs__container {
  background: #ffffff;
}
.editor-tabs__heading {
  font-size: 18px;
}
.editor-tabs--wide {
  padding: 0 30px;
}
.editor-tabs__filter ul {
  width: 169px !important;
}
.editor-tabs__filter li {
  padding-left: 40px !important;
}
.gor-accordion.editor-accordion .accordion-header {
  background: #678695;
  font-size: 18px;
  font-weight: 700;
  height: auto;
  padding: 8px 15px;
  text-transform: capitalize;
}
.gor-accordion.editor-accordion .accordion-header:before {
  display: none;
}
.gor-accordion.editor-accordion .accordion-item {
  padding: 0 10px;
}
.editor-tabs .tabs-row {
  margin-left: 40px;
}
.editor-tabs .disabled {
  opacity: .5;
  pointer-events: none;
}
.editor-tabs .tabs-content {
  padding: 40px 20px;
}
.select-error .outer {
  border: 2px solid #ed1c24;
}
.select-label-error {
  color: #ed1c24;
}
.edit-attribute-table .product-info p {
  line-height: 21px;
}
.p-relative {
  position: relative;
}
.tag-non-standard {
  background-color: #F8F8F8;
  padding: 0 5px;
  text-decoration: underline;
  font-weight: 500;
  color: #000000;
  font-size: 14px;
  position: absolute;
  top: 8px;
  left: 150px;
  cursor: pointer;
  z-index: 10;
}
.tag-non-standard-mini {
  background-color: #F8F8F8;
  padding: 0 5px;
  text-decoration: underline;
  font-weight: 500;
  color: #000000;
  font-size: 10px;
  cursor: pointer;
  float: right;
  z-index: 10;
}
.tag-non-standard-flex {
  /*background-color: #F8F8F8;*/
  padding: 0 5px;
  /*text-decoration: underline;*/
  font-weight: 500;
  color: #ffffff;
  font-size: 14px;
  height: 23px;
  margin-top: 7px;
  margin-left: 15px;
  cursor: pointer;
  z-index: 10;
}
.cart-itemName-flex {
  display: flex;
}
#viewSizeGuideTop {
  margin-bottom: 15px;
}
.non-standard-body-modal {
  padding: 0 15px 15px 15px;
  color: #333333;
}
.cart-details .edit-attribute-table tr.edit .row .bundling,
.cart-details .edit-attribute-table tr.edit .product-description .features ul .bundling {
  margin-top: 15px;
}
.custom-placeholder:-moz-placeholder {
  color: #333333;
  font-style: normal;
}
.custom-placeholder::-moz-placeholder {
  color: #333333;
  font-style: normal;
}
.custom-placeholder:-ms-input-placeholder {
  color: #333333;
  font-style: normal;
}
.custom-placeholder::-webkit-input-placeholder {
  color: #333333;
  font-style: normal;
}
.custom-placeholder:focus:-moz-placeholder {
  opacity: 0!important;
}
.custom-placeholder:focus::-moz-placeholder {
  opacity: 0!important;
}
.custom-placeholder:focus:-ms-input-placeholder {
  opacity: 0!important;
}
.custom-placeholder:focus::-webkit-input-placeholder {
  opacity: 0!important;
}
.custom-placeholder[disabled]:-moz-placeholder,
.custom-placeholder[readonly]:-moz-placeholder {
  opacity: 0.5!important;
}
.custom-placeholder[disabled]::-moz-placeholder,
.custom-placeholder[readonly]::-moz-placeholder {
  opacity: 0.5!important;
}
.custom-placeholder[disabled]:-ms-input-placeholder,
.custom-placeholder[readonly]:-ms-input-placeholder {
  opacity: 0.5!important;
}
.custom-placeholder[disabled]::-webkit-input-placeholder,
.custom-placeholder[readonly]::-webkit-input-placeholder {
  opacity: 0.5!important;
}
@media screen and (max-width: 800px) {
  .invalid-cell {
    padding: 0 !important;
  }
  .edit-attribute-table .product-info p {
    line-height: normal;
    margin-top: 10px;
  }
}
.products_main img {
  width: 362px;
}
@media screen and (max-width: 991px) {
  .products_main h1,
  .products_main h3 {
    font-size: 3.5vw !important;
    font-weight: 600 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid var(--MBCIRed) !important;
  }
  .products_main h1 i,
  .products_main h3 i {
    right: 0.5rem !important;
    font-size: 3.2vw !important;
  }
  .products_main img {
    aspect-ratio: 1 !important;
    width: auto !important;
  }
  .category__image img {
    aspect-ratio: 1 !important;
  }
  .category-list-item {
    align-items: start !important;
  }
  .product-list-item .product-info span a,
  .category-list-item span.category-name a {
    margin-top: 3px !important;
  }
  .productGridItem h1 {
    font-size: 2vh !important;
  }
  .productGridItem i {
    display: none !important;
  }
  .thumb {
    padding-left: 0 !important;
  }
  .product-list-item .product-info span a,
  .category-list-item span.category-name a {
    font-size: var(--Font14) !important;
  }
  .product-info {
    padding-right: 1.5rem !important;
  }
  #quick-price-modal-popup .modal-content {
    width: 352px !important;
  }
}
#cartMessages .messages li.error-msg ul {
  margin-bottom: 15px;
}
.ms-container:after {
  content: "\f061";
  display: block;
  height: 30px;
  width: 30px;
  line-height: 0;
  font-size: 0;
  clear: both;
  min-height: 0;
  margin-top: -15px;
  margin-left: -15px;
  position: absolute;
  top: 50%;
  left: 50%;
  font: normal normal normal 24px/1 FontAwesome;
  line-height: 37px;
  text-align: center;
}
.ms-container .ms-selectable,
.ms-container .ms-selection {
  background: #fff;
  color: #333333;
  float: left;
  width: 48%;
}
.ms-container .ms-selection {
  float: right;
}
.ms-container .ms-list {
  border: 2px solid #c9c9c9;
  position: relative;
  height: 200px;
  padding: 0;
  overflow-y: auto;
}
.ms-container .ms-list.ms-focus {
  border-color: #b3b3b3;
  outline: 0;
  outline: thin dotted \9;
}
.ms-container ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.ms-container .ms-optgroup-container {
  width: 100%;
}
.ms-container .ms-optgroup-label {
  margin: 0;
  padding: 5px 0px 0px 5px;
  cursor: pointer;
  color: #999;
}
.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
  padding: 5px 10px;
  color: #333333;
  font-size: 14px;
}
.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
  cursor: pointer;
  color: #678695;
  text-decoration: none;
  background-color: #ececec;
}
.ms-container .ms-selectable li.disabled,
.ms-container .ms-selection li.disabled {
  background-color: #eee;
  color: #aaa;
  cursor: text;
}
.ms-selected {
  position: relative;
}
.ms-selected:before {
  content: "\f00d";
  display: block;
  position: absolute;
  font-family: 'FontAwesome';
  top: 5px;
}
.ms-selected span {
  padding-left: 15px;
}
@media screen and (max-width: 800px) {
  .ms-container .ms-selectable,
  .ms-container .ms-selection {
    width: 100%;
  }
  .ms-container .ms-selectable {
    margin-bottom: 30px;
  }
  .ms-container:after {
    content: "\f063";
    line-height: 53px;
  }
  .ms-container-divider {
    border-top: 1px solid #c9c9c9;
    padding-top: 20px;
  }
}
.file-uploader {
  width: 100%;
  max-width: 284px;
}
.file-uploader .dz-preview {
  position: relative;
  width: 100%;
  border: 1px solid #678695;
  border-top: none;
  padding: 6px 8px;
  font-size: 12px;
}
.file-uploader .dz-filename {
  margin-right: 20px;
  overflow: visible;
  white-space: pre-wrap;
}
.file-uploader .dz-message span {
  font-weight: 700;
}
.file-uploader--step {
  max-width: 388px;
}
.company-settings-uploader .dz-preview {
  border-top: 1px solid #678695;
}
.company-settings__logo {
  display: block;
  margin-bottom: 10px;
}
.company-settings__heading {
  font-family: 'Source Sans Pro', sans-serif;
  color: #333333;
  padding-bottom: 10px;
}
.file-uploader--modal {
  margin: 0 auto;
  display: none;
}
.file-uploader--modal button {
  margin: 10px 0 0 0;
}
.file-uploader--visible {
  display: block;
}
.file-uploader__inner {
  background-color: #ffffff;
  border: 1px solid #678695;
  margin: 10px auto 0;
}
.file-uploader__inner--step {
  float: left;
  max-width: 284px;
}
.file-uploader__heading {
  display: inline-block;
  font-size: 12px;
  line-height: normal;
}
.file-uploader__label {
  color: #c9c9c9;
  display: block;
  width: 100%;
  text-align: left;
  margin: 0;
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
  padding: 4px 8px;
  cursor: pointer;
}
.file-uploader__progress {
  background-color: #678695;
  height: 10px;
  transition: all 0.5s linear;
  margin-top: 3px;
  width: 1px;
}
.file-uploader__info {
  margin-right: 26px;
}
.file-uploader__checkbox-label {
  font-size: 14px;
}
.file-uploader__button {
  margin: 17px 0 25px 0 !important;
}
.file-uploader__button--step {
  float: left;
  margin: 10px 0 0 10px;
}
.file-uploader__button--modal {
  margin: 10px 0 0;
}
.file-uploader__preview--step {
  max-width: 284px;
  margin-top: 50px;
}
.file-upload.file-upload-no-image .dz-image {
  display: none;
}
.uploader-section__msg {
  padding: 16px 0 14px;
}
.uploader-section__msg--success {
  background: #6aa965;
}
.uploader-section__msg--pending {
  background: #678695;
}
.uploader-section__msg--error {
  background: #ed1c24;
}
.uploader-section__msg-text {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 28px;
  float: left;
  width: 95.91836735%;
}
.uploader-section__msg-link {
  color: #ffffff;
  font-size: 14px;
}
.uploader-section__msg-link:hover {
  color: #ffffff !important;
}
.uploader-section__msg-link--right {
  float: right;
}
.uploader-section__grouped-msg {
  display: flex;
}
.uploader-section__status-text {
  font-size: 18px;
  line-height: 22px;
}
.upload-section__container {
  margin-bottom: 36px;
}
.upload-section__container h2 {
  padding-top: 6px;
}
.upload-section__cms span {
  font-weight: 600;
}
.upload-section__cms--success span {
  line-height: 20px;
}
.upload-section__inner {
  background: #ffffff;
  padding: 16px 15px 6px;
}
.uploader-section__image {
  padding-top: 23px;
}
.upload-section__btn {
  margin-bottom: 22px;
}
.upload-section__btn.disabled {
  pointer-events: none;
}
.uploader-section__progress-bar {
  padding: 0 20px 0 10px;
  display: flex;
}
.uploader-section__progress-step {
  display: inline-block;
  background: #c9c9c9;
  color: #616161;
  font-weight: 700;
  padding: 8px 0;
  position: relative;
  margin-right: 2px;
  flex-grow: 1;
  text-align: center;
}
.uploader-section__progress-step:before,
.uploader-section__progress-step:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  top: 0;
  position: absolute;
}
.uploader-section__progress-step:before {
  border-left: 15px solid #ffffff;
  left: 0;
}
.uploader-section__progress-step:after {
  border-left: 15px solid #c9c9c9;
  right: -15px;
  z-index: 2;
}
.uploader-section__progress-step--active {
  background: #678695;
  color: #ffffff;
}
.uploader-section__progress-step--active:after {
  border-left: 15px solid #678695;
}
.uploader-section__progress-step--success {
  background: #6aa965;
  color: #ffffff;
}
.uploader-section__progress-step--success:after {
  border-left: 15px solid #6aa965;
}
.uploader-section__progress-step--error {
  background: #ed1c24;
  color: #ffffff;
}
.uploader-section__progress-step--error:after {
  border-left: 15px solid #ed1c24;
}
.uploader-section__progress-step--complete {
  background: #96aab4;
}
.uploader-section__progress-step--complete:after {
  border-left: 15px solid #96aab4;
}
.uploader-section__step--active {
  display: block;
}
.uploader-section__icon {
  border-radius: 50%;
  background: #ffffff;
  position: relative;
  top: 3px;
  left: 3px;
}
.uploader-section__icon:before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
}
.uploader-section__icon--small {
  width: 15px;
  height: 15px;
}
.uploader-section__icon--large {
  border-radius: 50%;
  background: #ffffff;
  width: 3.06122449%;
  min-width: 30px;
  height: 30px;
  position: relative;
  float: left;
  margin: 23px 10px 0 0;
}
.uploader-section__icon--large:before {
  position: absolute;
  top: 3px;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 18px;
}
.uploader-section__icon--error:before {
  color: #ed1c24;
}
.uploader-section__icon--text {
  line-height: 28px;
}
.uploader-section__icon--success:before {
  color: #6aa965;
}
.uploader-section__icon--pending {
  background: url('/_ui/responsive/common/images/ajax-loader.gif');
  background-size: 30px 30px;
}
.uploader-section__icon--success-inverted {
  background: #6aa965;
}
.uploader-section__icon--success-inverted:before {
  color: #ffffff;
}
.uploader-section__icon--error-inverted {
  background: #ed1c24;
}
.uploader-section__icon--error-inverted:before {
  color: #ffffff;
}
.uploader-section__icon--loading {
  display: inline-block;
  float: left;
  width: 3.06122449%;
  min-width: 30px;
  height: 30px;
  margin-right: 8px;
}
@media screen and (max-width: 800px) {
  .uploader-section__msg-text {
    width: 87.30769231%;
  }
  .upload-section__inner {
    padding: 16px 5px 6px 0;
  }
  .copy-quote-popup .section-header,
  .upload-section__header {
    height: auto !important;
    line-height: 24px !important;
  }
  .copy-quote-popup .section-header:before,
  .upload-section__header:before {
    height: 100% !important;
  }
  .upload-section__cms--success span {
    display: inline-block;
    float: left;
    width: 81.63265306%;
    line-height: 20px;
    margin-bottom: 20px;
  }
  .upload-section__cms--success p {
    clear: both;
  }
  .uploader-section__image {
    padding: 35px 0;
    text-align: center;
    margin-bottom: 16px;
  }
  .uploader-section__progress-bar {
    display: block;
    padding: 0 10px 0 2px;
  }
  .uploader-section__progress-step {
    display: block;
    margin-bottom: 15px;
  }
  .uploader-section__icon--large {
    margin-top: 0;
  }
}
@media screen and (max-width: 650px) {
  .file-uploader .file-uploader__button--step {
    width: auto;
    margin: 10px 0 0 10px;
  }
  .file-uploader .file-uploader__button--modal {
    width: auto;
    margin: 10px 0 0;
  }
  .file-uploader--step {
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .file-uploader .file-uploader__button--step {
    width: auto;
    margin: 10px 0 0 0;
  }
  .file-uploader__preview--step,
  .file-uploader__inner--step {
    max-width: 70%;
  }
}
.break-word {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
}
#_asm * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#_asm *:before,
#_asm *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#_asm a {
  color: #428bca;
  text-decoration: none;
}
#_asm a:hover,
#_asm a:focus {
  color: #2a6496;
  text-decoration: underline;
}
#_asm a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
#_asm figure {
  margin: 0;
}
#_asm img {
  vertical-align: middle;
}
#_asm .img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
#_asm .img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
#_asm hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
#_asm .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#_asm .container {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  width: 1400px;
}
@media (max-width: 667px) {
  #_asm .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 10px) {
  #_asm .container {
    width: auto;
  }
}
@media (min-width: 668px) {
  #_asm .container {
    width: 100%;
  }
}
@media (min-width: 1050px) {
  #_asm .container {
    width: 1050px;
  }
}
@media (min-width: 1400px) {
  #_asm .container {
    width: 1400px;
  }
}
#_asm .container-fluid,
#_asm .cart-select-msg {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
#_asm .row,
#_asm .product-description .features ul {
  margin-left: -15px;
  margin-right: -15px;
}
#_asm .col-xs-1,
#_asm .col-sm-1,
#_asm .col-md-1,
#_asm .col-lg-1,
#_asm .col-xs-2,
#_asm .col-sm-2,
#_asm .col-md-2,
#_asm .col-lg-2,
#_asm .col-xs-3,
#_asm .col-sm-3,
#_asm .col-md-3,
#_asm .col-lg-3,
#_asm .col-xs-4,
#_asm .col-sm-4,
#_asm .col-md-4,
#_asm .col-lg-4,
#_asm .col-xs-5,
#_asm .col-sm-5,
#_asm .col-md-5,
#_asm .col-lg-5,
#_asm .col-xs-6,
#_asm .col-sm-6,
#_asm .col-md-6,
#_asm .col-lg-6,
#_asm .col-xs-7,
#_asm .col-sm-7,
#_asm .col-md-7,
#_asm .col-lg-7,
#_asm .col-xs-8,
#_asm .col-sm-8,
#_asm .col-md-8,
#_asm .col-lg-8,
#_asm .col-xs-9,
#_asm .col-sm-9,
#_asm .col-md-9,
#_asm .col-lg-9,
#_asm .col-xs-10,
#_asm .col-sm-10,
#_asm .col-md-10,
#_asm .col-lg-10,
#_asm .col-xs-11,
#_asm .col-sm-11,
#_asm .col-md-11,
#_asm .col-lg-11,
#_asm .col-xs-12,
#_asm .col-sm-12,
#_asm .col-md-12,
#_asm .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
#_asm .col-xs-1,
#_asm .col-xs-2,
#_asm .col-xs-3,
#_asm .col-xs-4,
#_asm .col-xs-5,
#_asm .col-xs-6,
#_asm .col-xs-7,
#_asm .col-xs-8,
#_asm .col-xs-9,
#_asm .col-xs-10,
#_asm .col-xs-11,
#_asm .col-xs-12 {
  float: left;
}
#_asm .col-xs-12 {
  width: 100%;
}
#_asm .col-xs-11 {
  width: 91.66666667%;
}
#_asm .col-xs-10 {
  width: 83.33333333%;
}
#_asm .col-xs-9 {
  width: 75%;
}
#_asm .col-xs-8 {
  width: 66.66666667%;
}
#_asm .col-xs-7 {
  width: 58.33333333%;
}
#_asm .col-xs-6 {
  width: 50%;
}
#_asm .col-xs-5 {
  width: 41.66666667%;
}
#_asm .col-xs-4 {
  width: 33.33333333%;
}
#_asm .col-xs-3 {
  width: 25%;
}
#_asm .col-xs-2 {
  width: 16.66666667%;
}
#_asm .col-xs-1 {
  width: 8.33333333%;
}
#_asm .col-xs-pull-12 {
  right: 100%;
}
#_asm .col-xs-pull-11 {
  right: 91.66666667%;
}
#_asm .col-xs-pull-10 {
  right: 83.33333333%;
}
#_asm .col-xs-pull-9 {
  right: 75%;
}
#_asm .col-xs-pull-8 {
  right: 66.66666667%;
}
#_asm .col-xs-pull-7 {
  right: 58.33333333%;
}
#_asm .col-xs-pull-6 {
  right: 50%;
}
#_asm .col-xs-pull-5 {
  right: 41.66666667%;
}
#_asm .col-xs-pull-4 {
  right: 33.33333333%;
}
#_asm .col-xs-pull-3 {
  right: 25%;
}
#_asm .col-xs-pull-2 {
  right: 16.66666667%;
}
#_asm .col-xs-pull-1 {
  right: 8.33333333%;
}
#_asm .col-xs-pull-0 {
  right: 0%;
}
#_asm .col-xs-push-12 {
  left: 100%;
}
#_asm .col-xs-push-11 {
  left: 91.66666667%;
}
#_asm .col-xs-push-10 {
  left: 83.33333333%;
}
#_asm .col-xs-push-9 {
  left: 75%;
}
#_asm .col-xs-push-8 {
  left: 66.66666667%;
}
#_asm .col-xs-push-7 {
  left: 58.33333333%;
}
#_asm .col-xs-push-6 {
  left: 50%;
}
#_asm .col-xs-push-5 {
  left: 41.66666667%;
}
#_asm .col-xs-push-4 {
  left: 33.33333333%;
}
#_asm .col-xs-push-3 {
  left: 25%;
}
#_asm .col-xs-push-2 {
  left: 16.66666667%;
}
#_asm .col-xs-push-1 {
  left: 8.33333333%;
}
#_asm .col-xs-push-0 {
  left: 0%;
}
#_asm .col-xs-offset-12 {
  margin-left: 100%;
}
#_asm .col-xs-offset-11 {
  margin-left: 91.66666667%;
}
#_asm .col-xs-offset-10 {
  margin-left: 83.33333333%;
}
#_asm .col-xs-offset-9 {
  margin-left: 75%;
}
#_asm .col-xs-offset-8 {
  margin-left: 66.66666667%;
}
#_asm .col-xs-offset-7 {
  margin-left: 58.33333333%;
}
#_asm .col-xs-offset-6 {
  margin-left: 50%;
}
#_asm .col-xs-offset-5 {
  margin-left: 41.66666667%;
}
#_asm .col-xs-offset-4 {
  margin-left: 33.33333333%;
}
#_asm .col-xs-offset-3 {
  margin-left: 25%;
}
#_asm .col-xs-offset-2 {
  margin-left: 16.66666667%;
}
#_asm .col-xs-offset-1 {
  margin-left: 8.33333333%;
}
#_asm .col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 668px) {
  #_asm .col-sm-1,
  #_asm .col-sm-2,
  #_asm .col-sm-3,
  #_asm .col-sm-4,
  #_asm .col-sm-5,
  #_asm .col-sm-6,
  #_asm .col-sm-7,
  #_asm .col-sm-8,
  #_asm .col-sm-9,
  #_asm .col-sm-10,
  #_asm .col-sm-11,
  #_asm .col-sm-12 {
    float: left;
  }
  #_asm .col-sm-12 {
    width: 100%;
  }
  #_asm .col-sm-11 {
    width: 91.66666667%;
  }
  #_asm .col-sm-10 {
    width: 83.33333333%;
  }
  #_asm .col-sm-9 {
    width: 75%;
  }
  #_asm .col-sm-8 {
    width: 66.66666667%;
  }
  #_asm .col-sm-7 {
    width: 58.33333333%;
  }
  #_asm .col-sm-6 {
    width: 50%;
  }
  #_asm .col-sm-5 {
    width: 41.66666667%;
  }
  #_asm .col-sm-4 {
    width: 33.33333333%;
  }
  #_asm .col-sm-3 {
    width: 25%;
  }
  #_asm .col-sm-2 {
    width: 16.66666667%;
  }
  #_asm .col-sm-1 {
    width: 8.33333333%;
  }
  #_asm .col-sm-pull-12 {
    right: 100%;
  }
  #_asm .col-sm-pull-11 {
    right: 91.66666667%;
  }
  #_asm .col-sm-pull-10 {
    right: 83.33333333%;
  }
  #_asm .col-sm-pull-9 {
    right: 75%;
  }
  #_asm .col-sm-pull-8 {
    right: 66.66666667%;
  }
  #_asm .col-sm-pull-7 {
    right: 58.33333333%;
  }
  #_asm .col-sm-pull-6 {
    right: 50%;
  }
  #_asm .col-sm-pull-5 {
    right: 41.66666667%;
  }
  #_asm .col-sm-pull-4 {
    right: 33.33333333%;
  }
  #_asm .col-sm-pull-3 {
    right: 25%;
  }
  #_asm .col-sm-pull-2 {
    right: 16.66666667%;
  }
  #_asm .col-sm-pull-1 {
    right: 8.33333333%;
  }
  #_asm .col-sm-pull-0 {
    right: 0%;
  }
  #_asm .col-sm-push-12 {
    left: 100%;
  }
  #_asm .col-sm-push-11 {
    left: 91.66666667%;
  }
  #_asm .col-sm-push-10 {
    left: 83.33333333%;
  }
  #_asm .col-sm-push-9 {
    left: 75%;
  }
  #_asm .col-sm-push-8 {
    left: 66.66666667%;
  }
  #_asm .col-sm-push-7 {
    left: 58.33333333%;
  }
  #_asm .col-sm-push-6 {
    left: 50%;
  }
  #_asm .col-sm-push-5 {
    left: 41.66666667%;
  }
  #_asm .col-sm-push-4 {
    left: 33.33333333%;
  }
  #_asm .col-sm-push-3 {
    left: 25%;
  }
  #_asm .col-sm-push-2 {
    left: 16.66666667%;
  }
  #_asm .col-sm-push-1 {
    left: 8.33333333%;
  }
  #_asm .col-sm-push-0 {
    left: 0%;
  }
  #_asm .col-sm-offset-12 {
    margin-left: 100%;
  }
  #_asm .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  #_asm .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  #_asm .col-sm-offset-9 {
    margin-left: 75%;
  }
  #_asm .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  #_asm .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  #_asm .col-sm-offset-6 {
    margin-left: 50%;
  }
  #_asm .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  #_asm .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  #_asm .col-sm-offset-3 {
    margin-left: 25%;
  }
  #_asm .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  #_asm .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  #_asm .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1050px) {
  #_asm .col-md-1,
  #_asm .col-md-2,
  #_asm .col-md-3,
  #_asm .col-md-4,
  #_asm .col-md-5,
  #_asm .col-md-6,
  #_asm .col-md-7,
  #_asm .col-md-8,
  #_asm .col-md-9,
  #_asm .col-md-10,
  #_asm .col-md-11,
  #_asm .col-md-12 {
    float: left;
  }
  #_asm .col-md-12 {
    width: 100%;
  }
  #_asm .col-md-11 {
    width: 91.66666667%;
  }
  #_asm .col-md-10 {
    width: 83.33333333%;
  }
  #_asm .col-md-9 {
    width: 75%;
  }
  #_asm .col-md-8 {
    width: 66.66666667%;
  }
  #_asm .col-md-7 {
    width: 58.33333333%;
  }
  #_asm .col-md-6 {
    width: 50%;
  }
  #_asm .col-md-5 {
    width: 41.66666667%;
  }
  #_asm .col-md-4 {
    width: 33.33333333%;
  }
  #_asm .col-md-3 {
    width: 25%;
  }
  #_asm .col-md-2 {
    width: 16.66666667%;
  }
  #_asm .col-md-1 {
    width: 8.33333333%;
  }
  #_asm .col-md-pull-12 {
    right: 100%;
  }
  #_asm .col-md-pull-11 {
    right: 91.66666667%;
  }
  #_asm .col-md-pull-10 {
    right: 83.33333333%;
  }
  #_asm .col-md-pull-9 {
    right: 75%;
  }
  #_asm .col-md-pull-8 {
    right: 66.66666667%;
  }
  #_asm .col-md-pull-7 {
    right: 58.33333333%;
  }
  #_asm .col-md-pull-6 {
    right: 50%;
  }
  #_asm .col-md-pull-5 {
    right: 41.66666667%;
  }
  #_asm .col-md-pull-4 {
    right: 33.33333333%;
  }
  #_asm .col-md-pull-3 {
    right: 25%;
  }
  #_asm .col-md-pull-2 {
    right: 16.66666667%;
  }
  #_asm .col-md-pull-1 {
    right: 8.33333333%;
  }
  #_asm .col-md-pull-0 {
    right: 0%;
  }
  #_asm .col-md-push-12 {
    left: 100%;
  }
  #_asm .col-md-push-11 {
    left: 91.66666667%;
  }
  #_asm .col-md-push-10 {
    left: 83.33333333%;
  }
  #_asm .col-md-push-9 {
    left: 75%;
  }
  #_asm .col-md-push-8 {
    left: 66.66666667%;
  }
  #_asm .col-md-push-7 {
    left: 58.33333333%;
  }
  #_asm .col-md-push-6 {
    left: 50%;
  }
  #_asm .col-md-push-5 {
    left: 41.66666667%;
  }
  #_asm .col-md-push-4 {
    left: 33.33333333%;
  }
  #_asm .col-md-push-3 {
    left: 25%;
  }
  #_asm .col-md-push-2 {
    left: 16.66666667%;
  }
  #_asm .col-md-push-1 {
    left: 8.33333333%;
  }
  #_asm .col-md-push-0 {
    left: 0%;
  }
  #_asm .col-md-offset-12 {
    margin-left: 100%;
  }
  #_asm .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  #_asm .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  #_asm .col-md-offset-9 {
    margin-left: 75%;
  }
  #_asm .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  #_asm .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  #_asm .col-md-offset-6 {
    margin-left: 50%;
  }
  #_asm .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  #_asm .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  #_asm .col-md-offset-3 {
    margin-left: 25%;
  }
  #_asm .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  #_asm .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  #_asm .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1400px) {
  #_asm .col-lg-1,
  #_asm .col-lg-2,
  #_asm .col-lg-3,
  #_asm .col-lg-4,
  #_asm .col-lg-5,
  #_asm .col-lg-6,
  #_asm .col-lg-7,
  #_asm .col-lg-8,
  #_asm .col-lg-9,
  #_asm .col-lg-10,
  #_asm .col-lg-11,
  #_asm .col-lg-12 {
    float: left;
  }
  #_asm .col-lg-12 {
    width: 100%;
  }
  #_asm .col-lg-11 {
    width: 91.66666667%;
  }
  #_asm .col-lg-10 {
    width: 83.33333333%;
  }
  #_asm .col-lg-9 {
    width: 75%;
  }
  #_asm .col-lg-8 {
    width: 66.66666667%;
  }
  #_asm .col-lg-7 {
    width: 58.33333333%;
  }
  #_asm .col-lg-6 {
    width: 50%;
  }
  #_asm .col-lg-5 {
    width: 41.66666667%;
  }
  #_asm .col-lg-4 {
    width: 33.33333333%;
  }
  #_asm .col-lg-3 {
    width: 25%;
  }
  #_asm .col-lg-2 {
    width: 16.66666667%;
  }
  #_asm .col-lg-1 {
    width: 8.33333333%;
  }
  #_asm .col-lg-pull-12 {
    right: 100%;
  }
  #_asm .col-lg-pull-11 {
    right: 91.66666667%;
  }
  #_asm .col-lg-pull-10 {
    right: 83.33333333%;
  }
  #_asm .col-lg-pull-9 {
    right: 75%;
  }
  #_asm .col-lg-pull-8 {
    right: 66.66666667%;
  }
  #_asm .col-lg-pull-7 {
    right: 58.33333333%;
  }
  #_asm .col-lg-pull-6 {
    right: 50%;
  }
  #_asm .col-lg-pull-5 {
    right: 41.66666667%;
  }
  #_asm .col-lg-pull-4 {
    right: 33.33333333%;
  }
  #_asm .col-lg-pull-3 {
    right: 25%;
  }
  #_asm .col-lg-pull-2 {
    right: 16.66666667%;
  }
  #_asm .col-lg-pull-1 {
    right: 8.33333333%;
  }
  #_asm .col-lg-pull-0 {
    right: 0%;
  }
  #_asm .col-lg-push-12 {
    left: 100%;
  }
  #_asm .col-lg-push-11 {
    left: 91.66666667%;
  }
  #_asm .col-lg-push-10 {
    left: 83.33333333%;
  }
  #_asm .col-lg-push-9 {
    left: 75%;
  }
  #_asm .col-lg-push-8 {
    left: 66.66666667%;
  }
  #_asm .col-lg-push-7 {
    left: 58.33333333%;
  }
  #_asm .col-lg-push-6 {
    left: 50%;
  }
  #_asm .col-lg-push-5 {
    left: 41.66666667%;
  }
  #_asm .col-lg-push-4 {
    left: 33.33333333%;
  }
  #_asm .col-lg-push-3 {
    left: 25%;
  }
  #_asm .col-lg-push-2 {
    left: 16.66666667%;
  }
  #_asm .col-lg-push-1 {
    left: 8.33333333%;
  }
  #_asm .col-lg-push-0 {
    left: 0%;
  }
  #_asm .col-lg-offset-12 {
    margin-left: 100%;
  }
  #_asm .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  #_asm .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  #_asm .col-lg-offset-9 {
    margin-left: 75%;
  }
  #_asm .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  #_asm .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  #_asm .col-lg-offset-6 {
    margin-left: 50%;
  }
  #_asm .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  #_asm .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  #_asm .col-lg-offset-3 {
    margin-left: 25%;
  }
  #_asm .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  #_asm .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  #_asm .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.ASM_close {
  float: right;
  font-size: 25px;
  font-weight: 500;
  line-height: 10px;
  text-align: right;
  color: #fff;
  width: 20px;
  height: 20px;
  margin: 0 0 0 5px;
  padding: 0 0 5px 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.ASM_close:hover,
.ASM_close:focus {
  color: #b4bac2;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.ASM_alert {
  padding: 5px 10px;
  margin: 5px 25px 5px 0;
  border: 1px solid transparent;
  background: #ff3b30;
  color: #fff;
  line-height: 20px;
  font-size: 16px;
}
.ASM_alert-dismissable {
  padding-right: 35px;
}
.ASM_alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.ASM_alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.ASM_alert-success hr {
  border-top-color: #c9e2b3;
}
.ASM_alert-success .alert-link {
  color: #2b542c;
}
.ASM_alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.ASM_alert-info hr {
  border-top-color: #a6e1ec;
}
.ASM_alert-info .alert-link {
  color: #245269;
}
.ASM_alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.ASM_alert-warning hr {
  border-top-color: #f7e1b5;
}
.ASM_alert-warning .alert-link {
  color: #66512c;
}
.ASM_alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.ASM_alert-danger hr {
  border-top-color: #e4b9c0;
}
.ASM_alert-danger .alert-link {
  color: #843534;
}
#_asm .clearfix:before,
#_asm .clearfix:after,
#_asm .container:before,
#_asm .container:after,
#_asm .container-fluid:before,
#_asm .container-fluid:after,
#_asm .row:before,
#_asm .row:after,
#_asm .inline-form:before,
#_asm .inline-form:after,
#_asm .form-list .fields:before,
#_asm .form-list .fields:after,
#_asm .container-fluid:before,
#_asm .container-fluid:after,
#_asm .pagination:before,
#_asm .pagination:after,
#_asm .menu > ul:before,
#_asm .menu > ul:after,
#_asm .tabs-row:before,
#_asm .tabs-row:after,
#_asm .gor-modal-viewall.modal-popup .modal-content a:before,
#_asm .gor-modal-viewall.modal-popup .modal-content a:after,
#_asm .product-description .features ul:before,
#_asm .product-description .features ul:after,
#_asm .color-swatch:before,
#_asm .color-swatch:after,
#_asm .cart-select-msg:before,
#_asm .cart-select-msg:after,
#_asm .messages ul:before,
#_asm .messages ul:after,
#_asm .cart-select-msg:before,
#_asm .cart-select-msg:after {
  content: " ";
  display: table;
}
#_asm .clearfix:after,
#_asm .container:after,
#_asm .container-fluid:after,
#_asm .row:after,
#_asm .inline-form:after,
#_asm .form-list .fields:after,
#_asm .container-fluid:after,
#_asm .pagination:after,
#_asm .menu > ul:after,
#_asm .tabs-row:after,
#_asm .gor-modal-viewall.modal-popup .modal-content a:after,
#_asm .product-description .features ul:after,
#_asm .color-swatch:after,
#_asm .cart-select-msg:after,
#_asm .messages ul:after,
#_asm .cart-select-msg:after {
  clear: both;
}
#_asm .center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#_asm .pull-right {
  float: right !important;
}
#_asm .pull-left {
  float: left !important;
}
#_asm .invisible {
  visibility: hidden;
}
#_asm .hide {
  display: none !important;
}
#_asm .show {
  display: block !important;
}
#_asm .text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
#_asm .hidden {
  display: none !important;
  visibility: hidden !important;
}
#_asm .affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
#_asm .visible-xs,
#_asm .visible-sm,
#_asm .visible-md,
#_asm .visible-lg {
  display: none !important;
}
@media (max-width: 667px) {
  #_asm .visible-xs {
    display: block !important;
  }
  #_asm table.visible-xs {
    display: table;
  }
  #_asm tr.visible-xs {
    display: table-row !important;
  }
  #_asm th.visible-xs,
  #_asm td.visible-xs {
    display: table-cell !important;
  }
  .ASM_alert {
    width: 92%;
  }
}
@media (min-width: 668px) and (max-width: 1049px) {
  #_asm .visible-sm {
    display: block !important;
  }
  #_asm table.visible-sm {
    display: table;
  }
  #_asm tr.visible-sm {
    display: table-row !important;
  }
  #_asm th.visible-sm,
  #_asm td.visible-sm {
    display: table-cell !important;
  }
  #_asm .container-fluid,
  #_asm .cart-select-msg {
    padding: 0;
  }
}
@media (min-width: 1050px) and (max-width: 1399px) {
  #_asm .visible-md {
    display: block !important;
  }
  #_asm table.visible-md {
    display: table;
  }
  #_asm tr.visible-md {
    display: table-row !important;
  }
  #_asm th.visible-md,
  #_asm td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1400px) {
  #_asm .visible-lg {
    display: block !important;
  }
  #_asm table.visible-lg {
    display: table;
  }
  #_asm tr.visible-lg {
    display: table-row !important;
  }
  #_asm th.visible-lg,
  #_asm td.visible-lg {
    display: table-cell !important;
  }
}
@media (max-width: 667px) {
  #_asm .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 668px) and (max-width: 1049px) {
  #_asm .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1050px) {
  #_asm .hidden-md {
    display: none !important;
  }
}
#_asm .visible-print {
  display: none !important;
}
@media print {
  #_asm .visible-print {
    display: block !important;
  }
  #_asm table.visible-print {
    display: table;
  }
  #_asm tr.visible-print {
    display: table-row !important;
  }
  #_asm th.visible-print,
  #_asm td.visible-print {
    display: table-cell !important;
  }
  #_asm .hidden-print {
    display: none !important;
  }
}
@font-face {
  font-family: 'asm_icons';
  src: url('../../common/fonts/asm_icons.eot?9817510');
  src: url('../../common/fonts/asm_icons.eot?9817510#iefix') format('embedded-opentype'), url('../../common/fonts/asm_icons.woff?9817510') format('woff'), url('../../common/fonts/asm_icons.ttf?9817510') format('truetype'), url('../../common/fonts/asm_icons.svg?9817510#asm_icons') format('svg');
}
.ASM_icon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'asm_icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* '' */
.ASM_icon-contacts:before {
  font-family: 'asm_icons';
  content: '\e801';
  vertical-align: middle;
}
/* '' */
.ASM_icon-cart:before {
  font-family: 'asm_icons';
  content: '\e802';
  vertical-align: middle;
}
/* '' */
.ASM_icon-arrow-down:before {
  font-family: 'asm_icons';
  content: '\e803';
}
/* '' */
.ASM_icon-arrow-up:before {
  font-family: 'asm_icons';
  content: '\e804';
}
/* '' */
.ASM_icon-arrow-indicator-down:before {
  font-family: 'asm_icons';
  content: '\e805';
}
/* '' */
.ASM_icon-arrow-indicator-up:before {
  font-family: 'asm_icons';
  content: '\e806';
}
.ASM_icon-chain:before {
  font-family: 'asm_icons';
  content: '\e808';
  color: #757575;
  font-size: 37px;
}
.ASM_icon-close:before {
  font-family: 'asm_icons';
  content: '\e80d';
  color: #333333;
}
.ASM_icon-close:hover {
  opacity: .5;
}
/* '' */
.ASM_icon-customer-list:before {
  font-family: 'asm_icons';
  content: '\e80b';
  vertical-align: bottom;
  color: #fff;
  font-size: 28px;
  position: relative;
  top: 2px;
}
.ASM_icon-chain.ASM_chain-bind:before {
  color: #fff;
}
@media (max-width: 667px) {
  .ASM_icon-chain {
    position: absolute;
    top: auto;
    bottom: 40px;
    left: 50%;
    margin-left: -20%;
  }
  .ASM-btn-customer360 {
    float: right;
    display: block;
  }
}
#_asm {
  top: 0;
  left: 0;
  right: 0;
  background: #333333;
  color: #000;
  z-index: 99998;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
  z-index: 100;
  position: relative;
  border-bottom: 1px solid #494949;
}
#_asm .ASM-btn {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  white-space: nowrap;
  text-decoration: none;
  min-width: 220px;
  padding: 12px 24px;
  font-size: 14px;
  line-height: 14px;
  border: none;
  border-radius: 0;
  color: #ffffff;
  background-color: #6aa965;
  border: 1px solid #6aa965;
  font-weight: bold;
  transition: 0.3s ease-out;
  min-width: 0;
}
#_asm .ASM-btn:focus,
#_asm .ASM-btn:hover {
  color: #ffffff;
  background-color: #538d4e;
  border-color: #538d4e;
}
#_asm .ASM-btn[disabled] {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}
#_asm .ASM-btn[disabled]:focus,
#_asm .ASM-btn[disabled]:hover {
  background-color: #6aa965;
  border-color: #6aa965;
}
#_asm .ASM-btn.ASM-btn-login,
#_asm .ASM-btn.ASM-btn-bind-cart,
#_asm .ASM-btn.ASM-btn-create-account {
  /*.button-variant(@btn-alternate-color, @btn-alternate-bg, @btn-alternate-border-color, @btn-alternate-font-weight);*/
  color: #ffffff;
  background-color: #6aa965;
  border: 1px solid #6aa965;
  font-weight: bold;
  transition: 0.3s ease-out;
  vertical-align: bottom;
}
#_asm .ASM-btn.ASM-btn-login:focus,
#_asm .ASM-btn.ASM-btn-bind-cart:focus,
#_asm .ASM-btn.ASM-btn-create-account:focus,
#_asm .ASM-btn.ASM-btn-login:hover,
#_asm .ASM-btn.ASM-btn-bind-cart:hover,
#_asm .ASM-btn.ASM-btn-create-account:hover {
  color: #ffffff;
  background-color: #538d4e;
  border-color: #538d4e;
}
#_asm .ASM-btn.ASM-btn-login[disabled],
#_asm .ASM-btn.ASM-btn-bind-cart[disabled],
#_asm .ASM-btn.ASM-btn-create-account[disabled] {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}
#_asm .ASM-btn.ASM-btn-login[disabled]:focus,
#_asm .ASM-btn.ASM-btn-bind-cart[disabled]:focus,
#_asm .ASM-btn.ASM-btn-create-account[disabled]:focus,
#_asm .ASM-btn.ASM-btn-login[disabled]:hover,
#_asm .ASM-btn.ASM-btn-bind-cart[disabled]:hover,
#_asm .ASM-btn.ASM-btn-create-account[disabled]:hover {
  background-color: #6aa965;
  border-color: #6aa965;
}
#_asmBindForm {
  vertical-align: bottom;
}
#asmLogoutForm,
#asmLogoutForm fieldset,
#_asmSessionEndForm,
#_asmBindForm,
#_asmPersonifyForm {
  display: inline-block;
  vertical-align: middle;
}
#_asmPersonifyForm .ASM-btn {
  vertical-align: bottom;
}
#_asm .ASM_input_error {
  position: absolute;
  color: #db2323;
}
@media (min-width: 668px) and (max-width: 1049px) {
  #_asm .ASM-btn.ASM-btn-start-session {
    margin-left: -2px;
  }
}
@media (max-width: 667px) {
  #_asmPersonifyForm,
  #_asmBindForm {
    display: block;
  }
  #_asm .ASM-btn.ASM-btn-logout,
  #_asm .ASM-btn.ASM-btn-reset {
    min-width: 105px;
  }
  #_asm .ASM-btn.ASM-btn-start-session {
    margin-left: 0;
  }
}
#_asm .ASM-btn.ASM-btn-end-session {
  background: #ff3b30;
  border-color: #ff3b30;
  color: #fff;
  font-weight: 400;
  margin-top: 1px;
}
#_asm .ASM_end_session {
  vertical-align: bottom;
}
#_asm .ASM-btn.ASM-btn-bind-cart,
#_asm .ASM-btn.ASM-btn-create-account {
  float: right;
  position: absolute;
  right: 16px;
  top: 22px;
  font-weight: 400;
}
@media (max-width: 667px) {
  #_asm .ASM-btn.ASM-btn-bind-cart,
  #_asm .ASM-btn.ASM-btn-create-account {
    top: auto;
    bottom: 0;
    right: 15px;
  }
  #_asm .ASM-btn.ASM-btn-end-session {
    margin-top: 0;
  }
}
#_asm .ASM-btn-customer-list {
  background-color: #007aff;
  border-color: #007aff;
  color: #fff;
  margin-right: 40px;
  vertical-align: bottom;
}
#_asm .ASM-btn-customer-list:hover,
#_asm .ASM-btn-customer-list:focus {
  color: #fff;
  text-decoration: none;
}
@media (min-width: 668px) and (max-width: 1399px) {
  #_asm .ASM-btn-customer-list {
    margin-right: 20px;
  }
  #_asm .ASM_session .ASM-btn-customer-list .ASM_icon {
    margin-right: 0;
  }
}
#_asm button[disabled] {
  opacity: 0.45;
  filter: alpha(opacity=45);
  background: #207241;
}
#_asm .ASM-btn-customer-list.disabled {
  opacity: 0.45;
  pointer-events: none;
  cursor: default;
}
#_asm .ASM_input_holder {
  display: inline-block;
  position: relative;
  margin: 0 10px 0 0;
}
#_asm .ASM_input_holder label {
  color: #777777;
  font-weight: 600;
  font-size: 14px;
  display: block;
  text-align: left;
  margin-bottom: 1px;
}
#_asm .ASM_input_holder .ASM_autocomplete {
  display: none;
  position: absolute;
  background: #fff;
  width: 100%;
  z-index: 99999;
  border-top: 1px solid #e6e8ea;
}
#_asm .ASM_input_holder .ASM_autocomplete.ASM_autocomplete_active {
  display: block;
}
#_asm .ASM_input_holder .ASM_autocomplete ul {
  list-style: none;
  padding: 0 10px;
  margin: 0;
}
#_asm .ASM_input_holder .ASM_autocomplete ul li {
  font-size: 18px;
  line-height: 37px;
}
#_asm .ASM-input {
  display: block;
  width: 100%;
  background-image: none;
  outline: none;
  padding: 9px 10px;
  font-size: 14px;
  line-height: 18px;
  border: 2px solid #c9c9c9;
  border-radius: 0;
  color: #333333;
  background-color: #ffffff;
  transition: 0.3s ease-out;
  -webkit-appearance: none;
}
#_asm .ASM-input:-moz-placeholder {
  color: #d7d7d7;
  font-style: italic;
}
#_asm .ASM-input::-moz-placeholder {
  color: #d7d7d7;
  font-style: italic;
}
#_asm .ASM-input:-ms-input-placeholder {
  color: #d7d7d7;
  font-style: italic;
}
#_asm .ASM-input::-webkit-input-placeholder {
  color: #d7d7d7;
  font-style: italic;
}
#_asm .ASM-input:focus:-moz-placeholder {
  opacity: 0!important;
}
#_asm .ASM-input:focus::-moz-placeholder {
  opacity: 0!important;
}
#_asm .ASM-input:focus:-ms-input-placeholder {
  opacity: 0!important;
}
#_asm .ASM-input:focus::-webkit-input-placeholder {
  opacity: 0!important;
}
#_asm .ASM-input[disabled]:-moz-placeholder,
#_asm .ASM-input[readonly]:-moz-placeholder {
  opacity: 0.5!important;
}
#_asm .ASM-input[disabled]::-moz-placeholder,
#_asm .ASM-input[readonly]::-moz-placeholder {
  opacity: 0.5!important;
}
#_asm .ASM-input[disabled]:-ms-input-placeholder,
#_asm .ASM-input[readonly]:-ms-input-placeholder {
  opacity: 0.5!important;
}
#_asm .ASM-input[disabled]::-webkit-input-placeholder,
#_asm .ASM-input[readonly]::-webkit-input-placeholder {
  opacity: 0.5!important;
}
#_asm .ASM-input:focus {
  border-color: #b0b0b0;
}
#_asm .ASM-input[disabled],
#_asm .ASM-input[readonly] {
  cursor: not-allowed;
  opacity: .5;
}
textarea#_asm .ASM-input {
  resize: none;
  overflow: auto;
  height: 226px;
}
#_asm .ASM-input.error,
#_asm .ASM-input.validation-failed {
  color: #333333;
  background-color: #ffffff;
  border-color: #db2323;
}
#_asm .ASM-input.error:-moz-placeholder,
#_asm .ASM-input.validation-failed:-moz-placeholder {
  color: #333333;
  font-style: italic;
}
#_asm .ASM-input.error::-moz-placeholder,
#_asm .ASM-input.validation-failed::-moz-placeholder {
  color: #333333;
  font-style: italic;
}
#_asm .ASM-input.error:-ms-input-placeholder,
#_asm .ASM-input.validation-failed:-ms-input-placeholder {
  color: #333333;
  font-style: italic;
}
#_asm .ASM-input.error::-webkit-input-placeholder,
#_asm .ASM-input.validation-failed::-webkit-input-placeholder {
  color: #333333;
  font-style: italic;
}
#_asm .ASM-input.error:focus:-moz-placeholder,
#_asm .ASM-input.validation-failed:focus:-moz-placeholder {
  opacity: 0!important;
}
#_asm .ASM-input.error:focus::-moz-placeholder,
#_asm .ASM-input.validation-failed:focus::-moz-placeholder {
  opacity: 0!important;
}
#_asm .ASM-input.error:focus:-ms-input-placeholder,
#_asm .ASM-input.validation-failed:focus:-ms-input-placeholder {
  opacity: 0!important;
}
#_asm .ASM-input.error:focus::-webkit-input-placeholder,
#_asm .ASM-input.validation-failed:focus::-webkit-input-placeholder {
  opacity: 0!important;
}
#_asm .ASM-input.error[disabled]:-moz-placeholder,
#_asm .ASM-input.validation-failed[disabled]:-moz-placeholder,
#_asm .ASM-input.error[readonly]:-moz-placeholder,
#_asm .ASM-input.validation-failed[readonly]:-moz-placeholder {
  opacity: 0.5!important;
}
#_asm .ASM-input.error[disabled]::-moz-placeholder,
#_asm .ASM-input.validation-failed[disabled]::-moz-placeholder,
#_asm .ASM-input.error[readonly]::-moz-placeholder,
#_asm .ASM-input.validation-failed[readonly]::-moz-placeholder {
  opacity: 0.5!important;
}
#_asm .ASM-input.error[disabled]:-ms-input-placeholder,
#_asm .ASM-input.validation-failed[disabled]:-ms-input-placeholder,
#_asm .ASM-input.error[readonly]:-ms-input-placeholder,
#_asm .ASM-input.validation-failed[readonly]:-ms-input-placeholder {
  opacity: 0.5!important;
}
#_asm .ASM-input.error[disabled]::-webkit-input-placeholder,
#_asm .ASM-input.validation-failed[disabled]::-webkit-input-placeholder,
#_asm .ASM-input.error[readonly]::-webkit-input-placeholder,
#_asm .ASM-input.validation-failed[readonly]::-webkit-input-placeholder {
  opacity: 0.5!important;
}
#_asm .ASM-input[disabled],
#_asm .ASM-input.disabled,
#_asm .ASM-input[readonly],
#_asm .ASM-input[readonly]:focus {
  background-color: #b4bac2;
  cursor: default;
  color: #000;
}
#_asm .ASM-input.placeholder {
  color: #757575;
}
#_asm #_asmSessionEndForm .ASM-input {
  background-color: #b4bac2;
}
#_asm #_asmSessionEndForm .ASM-input.placeholder {
  background-color: #fff;
}
#_asmSessionEndForm {
  vertical-align: bottom;
}
select#_asm .ASM-input {
  height: 40px;
  line-height: 40px;
}
textarea#_asm .ASM-input,
select[multiple]#_asm .ASM-input {
  height: auto;
}
#_asm .ASM-input:focus,
#_asm .ASM-input.ASM-input-valid,
#_asm .ASM-input.ASM-input-error {
  background: #fff;
}
#_asm .ASM-input.ASM-input-error {
  color: #ff3b30;
  border: 2px solid #ff3b30;
  padding: 5px 10px;
}
#_asm .ASM-input-error.placeholder {
  color: #ff958f;
}
#_asm .ASM_header {
  padding-top: 5px;
  padding-bottom: 15px;
}
#_asm .ASM_header .ASM_logo {
  float: left;
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
  color: #fff;
  padding: 18px 0 12px;
}
@media (max-width: 667px) {
  #_asm .ASM_header .ASM_logo span.ASM_cut_text {
    display: none !important;
  }
}
@media (min-width: 668px) and (max-width: 1399px) {
  #_asm .ASM_header .ASM_logo span.ASM_cut_text {
    display: none !important;
  }
}
#_asm .ASM_header .ASM_login {
  text-align: right;
}
#_asm .ASM_header .ASM_login .ASM-input {
  width: 200px;
}
@media (min-width: 668px) and (max-width: 1049px) {
  #_asm .ASM_header .ASM_login .ASM-input {
    width: 170px;
  }
}
#_asm .ASM_header .ASM_loggedin {
  text-align: right;
  margin-top: 21px;
  margin-right: 20px;
}
#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text,
.ASM_timer {
  display: inline-block;
  font-weight: 300;
  font-size: 14px;
  margin: 0 20px 0 0;
  color: #a1aebd;
}
.ASM_timer {
  margin-right: 71px;
  vertical-align: top;
}
@media (min-width: 1049px) and (max-width: 1399px) {
  .ASM_timer {
    margin-right: 88px;
  }
}
@media (min-width: 668px) and (max-width: 1049px) {
  .ASM_timer {
    margin-right: 50px;
  }
}
#_asm #sessionTimer {
  margin-right: 20px;
  font-weight: 600;
  text-align: left;
}
#_asm #sessionTimer span {
  font-weight: 300;
}
#_asm #sessionTimer .ASM_timer_count {
  display: inline-block;
  min-width: 33px;
  font-weight: 600;
}
#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text .ASM_loggedin_text_name {
  font-weight: 600;
  margin-right: 20px;
}
#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text .ASM_loggedin_agent_store_name {
  display: inline-block;
  vertical-align: middle;
}
#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text p {
  margin: 0;
  text-align: left;
}
@media (max-width: 667px) {
  #_asm .ASM_header .ASM_logo {
    float: none;
    padding: 10px 0 7px;
  }
  #_asm .ASM_header .ASM_login {
    padding-top: 10px;
  }
  #_asm .ASM_header .ASM_login .ASM_input_holder {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  #_asm .ASM_header .ASM_login .ASM_input_holder .ASM-input {
    display: block;
    width: 100%;
  }
  #_asm .ASM_header .ASM_loggedin {
    margin-top: 10px;
    margin-right: 0;
  }
  #_asm .ASM_header .ASM_loggedin #asmLogoutForm {
    float: right;
  }
  #_asm .ASM_control {
    margin-top: 15px;
  }
  #_asm .ASM_close_all {
    margin: 8px 0 0 0;
  }
  .ASM_timer {
    margin-right: 0;
    line-height: 40px;
  }
  #_asm .ASM_header .ASM_loggedin .ASM_loggedin_text {
    margin: 0;
  }
  #_asm .ASM-btn.ASM-btn-login {
    float: left;
  }
}
#_asm .ASM_session {
  padding-top: 0;
  padding-bottom: 25px;
}
#_asm .ASM_session #_asmCustomer {
  position: relative;
}
#_asm .ASM_session span.ASM_icon {
  color: #0979ff;
  font-size: 32px;
  margin: 0 10px 0 0;
}
#_asm .ASM_session span.ASM_icon-chain {
  vertical-align: middle;
  margin: -8px 30px 0 12px;
  font-size: 27px;
}
#_asm .ASM_session .cartId {
  width: 220px;
}
@media (min-width: 668px) and (max-width: 1399px) {
  #_asm .ASM_session span.ASM_icon-chain {
    margin-left: 11px;
  }
}
#_asm .ASM_session .ASM_input_holder {
  width: 250px;
}
@media (max-width: 1049px) {
  #_asm .ASM_session .ASM_input_holder {
    width: 22vw;
  }
  #_asm .ASM_session .cartId {
    width: 20vw;
    margin-right: 10px;
  }
  #_asm .ASM-btn-customer-list {
    margin-right: 15px;
  }
}
#_asm .ASM_session .ASM_session_andor_text {
  display: inline-block;
  margin: 0 10px 8px 0;
  color: #fff;
  font-size: 19px;
  vertical-align: bottom;
}
@media (max-width: 667px) {
  #_asm .ASM_session .ASM_session_andor_text {
    display: none !important;
  }
  #_asm .ASM_session .ASM_input_holder {
    margin-bottom: 10px;
  }
}
#_asm .ASM_session .ASM_session_input_text {
  display: inline-block;
  margin: 0 60px 0 0;
  color: #a1aebd;
  font-size: 20px;
}
@media (max-width: 667px) {
  #_asm .ASM_session .ASM_input_holder {
    width: 100%;
  }
  #_asm .ASM_session span.ASM_icon-chain {
    margin-bottom: -32px;
    margin-left: -20%;
    float: left;
  }
  #_asm .ASM_session span.ASM_icon-contacts {
    margin-left: 5px;
  }
  #_asm .ASM_session .cartId {
    margin-bottom: 15px;
  }
  #_asm .ASM_timer {
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
  }
  #_asm .ASM_timer .ASM-btn-reset {
    float: right;
  }
  #_asm .ASM_session .ASM-btn {
    float: left;
  }
  #_asm .ASM_session .ASM-btn.ASM-btn-customer360 {
    float: right;
  }
  #_asm .ASM-btn.ASM-btn-customer-list {
    float: none;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }
  #_asm .ASM_session .ASM_session_input_text {
    display: block;
    margin-bottom: 10px;
    line-height: 32px;
    margin-left: 60px;
  }
  #_asm .ASM_session .ASM_session_input_text:before,
  #_asm .ASM_session .ASM_session_input_text:after {
    content: " ";
    display: table;
  }
  #_asm .ASM_session .ASM_session_input_text:after {
    clear: both;
  }
  #_asm .ASM_session .ASM_session_input_text:before,
  #_asm .ASM_session .ASM_session_input_text:after {
    content: " ";
    display: table;
  }
  #_asm .ASM_session .ASM_session_input_text:after {
    clear: both;
  }
}
#_asm .ASM_control {
  height: 8px;
  background-color: #097aff;
  position: relative;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
#_asm .ASM_control .ASM_control_text {
  display: none;
  font-size: 22px;
  font-weight: 300;
  line-height: 48px;
  color: #fff;
}
#_asm .ASM_control .ASM_control_collapse {
  position: absolute;
  right: 50px;
  bottom: -1px;
  height: 22px;
  width: 82px;
  overflow: hidden;
  cursor: pointer;
}
#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'asm_icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  position: absolute;
  top: 0;
  display: block;
  color: #fff;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow:before {
  content: '\e804';
}
#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator {
  display: inline-block;
  font-family: 'asm_icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-size: 10px;
  top: 6px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #097aff;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator:before {
  content: '\e806';
}
#_asm .ASM_control.ASM_control_session_active {
  background-color: #19bc33;
}
#_asm .ASM_control.ASM_control_session_active .ASM_control_collapse_indicator {
  color: #19bc33;
}
#_asm.ASM-collapsed {
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  margin-top: 53px;
}
#_asm.ASM-collapsed .ASM_header,
#_asm.ASM-collapsed .ASM_session {
  display: none;
}
#_asm.ASM-collapsed .ASM_control {
  height: 48px;
}
#_asm.ASM-collapsed .ASM_control .ASM_control_text {
  display: block;
}
#_asm.ASM-collapsed .ASM_control .ASM_control_collapse {
  top: 0px;
}
#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow {
  color: #fff;
}
#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow:before {
  content: '\e803';
}
#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator {
  color: #097aff;
}
#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator:before {
  content: '\e805';
}
#_asm.ASM-collapsed .ASM_control.ASM_control_session_active .ASM_control_collapse .ASM_control_collapse_indicator {
  color: #19bc33;
}
/* autocomplete */
.asmAutoComplete .ui-menu {
  list-style: none;
  display: block;
  background-color: white;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
  border: 1px solid #cccccc;
  z-index: 10000;
}
.asmAutoComplete .ui-autocomplete,
#asmHover {
  padding: 7px 10px 5px;
  width: 83vw!important;
  max-width: 660px;
  position: absolute;
  cursor: default;
}
#asmAutoCompleteCartId .ui-autocomplete {
  width: 220px!important;
}
@media (min-width: 668px) and (max-width: 1049px) {
  #asmAutoCompleteCartId .ui-autocomplete {
    width: 210px!important;
  }
}
.asmAutoComplete .ui-autocomplete .ui-menu-item {
  border: none;
  font-size: 18px;
  padding: 5px 0;
}
.asmAutoComplete .ui-autocomplete .ui-menu-item:first-child {
  padding-top: 0;
}
.asmAutoComplete .ui-state-focus {
  background: none;
  color: #000;
  margin: 0;
}
#_asm .asmAutoComplete .ui-autocomplete .ui-menu-item a,
.asmAutoComplete .ui-autocomplete .ui-menu-item a:hover {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  color: #000 !important;
  padding: 0;
  display: block;
}
.asmAutoComplete .ui-autocomplete .ui-menu-item span,
#asmHover span {
  padding-left: 30px;
  font-size: 18px;
  background-color: #fff;
  vertical-align: top;
  display: inline-block;
}
#asmHover.disabled,
#asmHover.disabled span {
  background-color: #b4bac2;
}
.asmAutoComplete .ui-autocomplete .ui-menu-item .noresult {
  padding-left: 3px;
}
.asmAutoComplete .ui-autocomplete .ui-menu-item .name,
#asmHover .name {
  padding-left: 3px;
  width: 23%;
}
.asmAutoComplete .ui-autocomplete .ui-menu-item .email,
#asmHover .email {
  width: 43%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.asmAutoComplete .ui-autocomplete .ui-menu-item .card {
  padding-right: 3px;
}
.asmAutoComplete .ui-autocomplete a:hover,
.asmAutoComplete .ui-autocomplete a:hover span {
  background-color: #eeeeee;
  cursor: pointer;
}
.asmAutoComplete .ui-autocomplete .ui-menu-item span.result {
  width: 100%;
  padding-left: 5px;
}
@media (max-width: 667px) {
  .asmAutoComplete .ui-autocomplete {
    width: auto!important;
    margin-right: 15px;
  }
  #asmHover {
    width: auto!important;
  }
  .asmAutoComplete .ui-autocomplete .ui-menu-item .name,
  .asmAutoComplete .ui-autocomplete .ui-menu-item .email,
  #asmHover .name,
  #asmHover .email {
    width: 100%;
    padding-left: 3px;
  }
  .asmAutoComplete .ui-autocomplete .ui-menu-item .date,
  .asmAutoComplete .ui-autocomplete .ui-menu-item .card,
  #asmHover .date,
  #asmHover .card {
    width: 50%;
    padding-left: 3px;
  }
}
/* end autocomplete */
#asmHover {
  position: absolute;
  background-color: #fff;
  border: 1px solid #cccccc;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.31);
  font-size: 18px;
  z-index: 10001;
}
/* Customer List Modal */
.ASM_customer-list-modal #cboxLoadedContent {
  margin-top: 20px;
}
.ASM_customer-list-modal #cboxTitle {
  display: none!important;
}
.ASM_customer-list-modal .account-overview-table .img-profile-thumbnail {
  width: 55px;
  height: 55px;
}
.ASM_customer-list-modal .asm-account-section .account-overview-table,
.ASM_customer-list-modal .asm-account-section .pagination-bar .pagination-bar-results {
  margin: 0;
}
.ASM_customer-list-modal .asm-account-section .pagination-bar .pagination-bar-results {
  padding: 10px 30px;
  border-top: 1px solid #cccccc;
}
.ASM_customer-list-modal .asm-account-section .account-section-content .account-orderhistory-pagination .pagination-bar .sort-refine-bar {
  padding-left: 15px;
  padding-right: 15px;
}
.ASM_customer-list-modal .asm-account-section table td,
.ASM_customer360-modal .asm-customer360-tab table td {
  padding: 10px;
  vertical-align: middle;
}
.ASM_customer-list-modal .asm-account-section table .nav-order-tools {
  border-right: 0;
  padding: 0 15px;
}
@media (max-width: 668px) {
  .ASM_customer-list-modal .asm-account-section table .nav-order-tools {
    padding: 0;
  }
}
.ASM_customer-list-modal .asm-card-icon {
  font-size: 30px;
}
.ASM_customer-list-modal .asm-empty-card-icon {
  color: #E4E4E4;
}
.ASM_customer-list-modal .asm-full-card-icon {
  color: #128a9e;
}
.ASM_customer-list-modal .asm-account-section .pagination-bar {
  margin: 0;
}
.ASM_customer-list-modal .asm-account-section .pagination-bar .pagination-toolbar {
  margin-left: -10px;
  margin-right: -10px;
  padding: 15px 0 20px 0;
  border: 0;
}
.ASM_customer-list-modal .asm-account-section .default-pic:before {
  content: '\e801';
}
.ASM_customer-list-modal .asm-account-section .default-pic {
  font-family: 'asm_icons';
  color: #A6A6A6;
  font-size: 55px;
  line-height: 55px;
  display: block;
  max-width: 100%;
  height: auto;
}
.ASM_customer-list-modal .customer-list-select-wrapper {
  display: inline-block;
  position: relative;
}
.ASM_customer-list-modal .customer-list-select {
  border: 0 none;
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1;
  padding-right: 30px;
  background-color: transparent;
  color: #27394f;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ASM_customer-list-modal .customer-list-select:focus {
  background-color: transparent;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ASM_customer-list-modal .customer-list-select-wrapper:after {
  font-family: 'asm_icons';
  content: '\e80a';
  color: #27394f;
  font-size: 30px;
  font-weight: 600;
  position: absolute;
  right: 0;
  top: 50%;
  pointer-events: none;
  z-index: 11;
  margin-top: -20px;
}
.ASM_customer-list-modal .customer-list-select option {
  font-size: 14px;
  font-weight: normal;
}
/*AIF Modal*/
#_asm .ASM-btn-customer360 {
  text-decoration: inherit;
  background-color: #007aff;
  border-color: #007aff;
  color: #fff;
  margin-left: 10px;
  vertical-align: bottom;
  position: relative;
}
.ASM-customer360_icon:before {
  font-family: 'asm_icons';
  content: '\e800';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  color: #fff;
  font-size: 22px;
  vertical-align: bottom;
}
.ASM-customer360_customer-list_icon:before {
  color: #0486e0;
  position: static;
}
#_asm .ASM-btn-customer360:focus {
  outline: none;
}
.ASM_customer360-modal {
  background: #ffffff;
  padding: 1px 20px;
  box-sizing: content-box;
  z-index: 101;
}
#cboxOverlay {
  background: #000000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ASM_customer360-modal .loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0, 0, 0, 0.2);
  border-right: 1.1em solid rgba(0, 0, 0, 0.2);
  border-bottom: 1.1em solid rgba(0, 0, 0, 0.2);
  border-left: 1.1em solid #0486e0;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.ASM_customer360-modal .loader,
.ASM_customer360-modal .loader:after {
  width: 5em;
  height: 5em;
}
/* To fit customer360 button into one line width he rest of the buttons, have to be deleted after full ASM-Techne re-skinning*/
@media (min-width: 668px) and (max-width: 840px) {
  #_asm .ASM_session span.ASM_icon-chain {
    margin-left: 0;
    margin-right: 10px !important;
  }
  #_asm .ASM-btn-customer360 {
    padding-right: 5px;
    margin-left: 5px;
  }
  #_asm .ASM-btn-customer-list {
    margin-right: 10px;
  }
}
/* End of customer360 button custom styling, have to be deleted after full ASM-Techne re-skinning*/
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*End of AIF Modal*/
/*Modifie Techne part of responsive tables styling*/
.ASM_customer-list-modal table.techne-table td,
.ASM_customer360-modal table.techne-table td {
  cursor: pointer;
  color: #7f90a4;
}
.ASM_customer-list-modal table.techne-table td.no-padding {
  padding: 0px !important;
}
.ASM_customer-list-modal table.techne-table td.techne-table-action .hyicon {
  font-size: 24px;
}
.ASM_customer-list-modal table.techne-table > tbody > tr:nth-child(1n),
.ASM_customer360-modal table.techne-table > tbody > tr:nth-child(1n) {
  background: #f9f9f9;
  /* ACC styleguide color*/
}
@media (max-width: 800px) {
  .ASM_customer-list-modal table.techne-table thead,
  .ASM_customer360-modal table.techne-table thead {
    display: none;
  }
  .ASM_customer-list-modal .asm-account-section table td,
  .ASM_customer360-modal .asm-customer360-tab table td {
    padding: 0;
  }
  .ASM_customer-list-modal table.techne-table td,
  .ASM_customer360-modal table.techne-table td {
    clear: both;
    display: block;
    border-top: none !important;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .ASM_customer-list-modal table.techne-table td .floating-text,
  .ASM_customer360-modal table.techne-table td .floating-text {
    -moz-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    word-break: initial;
    word-wrap: initial;
  }
  .ASM_customer-list-modal table.techne-table td:before,
  .ASM_customer360-modal table.techne-table td:before {
    content: attr(data-th) "";
    width: 100%;
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #254764;
  }
  .ASM_customer-list-modal table.techne-table td > div.cellcontent {
    width: 100%;
    display: block;
    color: #7f90a4;
    font-size: 15px;
  }
  .ASM_customer-list-modal table.techne-table td.techne-table-xs-left-slot,
  .ASM_customer360-modal table.techne-table td.techne-table-xs-left-slot {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50px;
    padding-right: 5px;
    padding-left: 10px;
  }
  .ASM_customer-list-modal table.techne-table tr,
  .ASM_customer360-modal table.techne-table tr {
    display: block;
    position: relative;
    margin-bottom: 10px;
  }
  .ASM_customer-list-modal table.techne-table tr.techne-table-xs-left,
  .ASM_customer360-modal table.techne-table tr.techne-table-xs-left {
    padding-left: 50px;
  }
  /*End of separator between Cart and Order on mobile */
  .ASM_customer-list-modal table.techne-table > tbody > tr > td {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  /*Overrides for last 2 rows being next to each other, only for .ASM_customer-list-modal*/
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:last-child::before,
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:nth-last-child(2)::before,
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:nth-last-child(3)::before {
    display: inline;
  }
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:last-child,
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:last-child div,
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:nth-last-child(2),
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:nth-last-child(2) div,
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:nth-last-child(3),
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:nth-last-child(3) div {
    display: inline-block;
    padding-left: 10px;
    vertical-align: middle;
  }
  .ASM_customer-list-modal .asm-account-section table .nav-order-tools {
    padding-bottom: 7px;
  }
  .ASM_customer-list-modal .asm-account-section a.default-pic {
    font-size: 35px;
  }
  /*Add a separator between Cart and Order on mobile */
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:nth-last-child(2) {
    padding-right: 30px;
  }
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:last-child {
    position: relative;
    padding-left: 30px;
  }
  .ASM_customer-list-modal table.techne-table > tbody > tr > td:last-child::after {
    content: "";
    background: #cccccc;
    position: absolute;
    bottom: 20px;
    left: 0;
    height: 40%;
    width: 2px;
  }
}
.ASM_customer-list-modal table.techne-table > tbody > tr:nth-child(2n),
.ASM_customer360-modal table.techne-table > tbody > tr:nth-child(2n) {
  background: #ffffff;
  box-shadow: none;
}
.ASM_customer-list-modal table.techne-table > tbody > tr:hover,
.ASM_customer-list-modal table.techne-table > tbody > tr:hover td {
  background: #f5f5f5;
}
/*Overrides for cart icon to be white on grey on hover*/
.ASM_customer-list-modal table.techne-table th:last-child,
.ASM_customer360-modal table.techne-table th:last-child {
  text-align: left;
}
/*End of Techne table styling + ASM overrides*/
/*Reduce pagination margin and padding on mobile*/
@media (max-width: 639px) {
  .ASM_customer-list-modal .asm-account-section .pagination-bar .pagination {
    border: none;
    padding: 0px;
    margin-top: 10px;
  }
  .ASM_customer-list-modal .asm-account-section .pagination-bar .pagination-bar-results {
    text-align: center;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px;
  }
  /*Mobile fix for long text in dropdown on top of modal with Customers List*/
  .ASM_customer-list-modal .customer-list-select {
    font-size: 18px;
  }
}
/*common styling for pagination in modals*/
.asm__section .pageable-fragment .pager .active {
  font-weight: bold;
}
.asm__section .pageable-fragment h3 {
  float: left;
}
.asm__section .pageable-fragment .pager {
  float: right;
}
.asm__customer360 .techne-table th {
  background-color: #fff;
  color: #7f90a4;
}
.asm__customer360 .techne-table > thead > tr > th {
  border-width: 1px;
}
.ASM_customer360-modal .asm__customer360 h1 {
  font-size: 32px;
  font-weight: 300;
  border-bottom: 1px solid #d4d7dc;
  padding-bottom: 10px;
}
.ASM_customer360-modal #cboxClose {
  font-size: 16px;
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: none;
}
.ASM_customer360-modal #cboxClose:focus {
  outline: none;
}
.ASM_customer360-modal .asm__customer360__menu {
  font-family: "Open Sans", sans-serif;
  margin-top: 25px;
}
.ASM_customer360-modal #cboxLoadedContent {
  margin-top: 0;
}
.ASM_customer360-modal .asm-customer360-activity-tab .pager th.headerSortDown,
.ASM_customer360-modal .asm-customer360-activity-tab .pager th.headerSortUp {
  background-color: #0486e0;
}
/*Techne Tabs styling v1.0.3*/
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:active {
  border-width: 0 0 2px;
  border-color: #0486e0;
  background: #0486e0;
  color: #fff;
}
.nav-tabs > li > a {
  transition: background 0.1s ease-out, border 0.1s ease-out;
  text-transform: uppercase;
  border-radius: 0;
  border-width: 0 0 2px;
  color: #555555;
  /*override on top of Techne to delete orange default color for a*/
}
.nav-tabs > li.active > a {
  border-width: 0 0 2px;
  border-color: #0486e0;
  background-color: transparent;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:active {
  color: #0486e0;
  border-width: 0 0 2px;
  background: #fff;
}
.nav-tabs > li > a:focus,
.nav-tabs > li > a:active {
  background: #fff;
  border-color: #0486e0;
}
.nav-tabs.nav-tabs-center,
.nav-tabs.nav-tabs--center {
  display: table;
  margin: 0 auto;
}
.nav-tabs.nav-tabs-center > li,
.nav-tabs.nav-tabs--center > li {
  text-align: center;
}
/*Techne Modifier for responsive/mobile tabs*/
.nav-tabs--responsive {
  position: relative;
}
/*Additional required trigger element*/
.nav-tabs--responsive .nav-tabs-mobile-caret {
  display: none;
}
@media (max-width: 667px) {
  .nav-tabs--responsive {
    background: #fff;
    display: block !important;
  }
  .nav-tabs--responsive li {
    width: 100%;
  }
  .nav-tabs--responsive li:not(.active) {
    display: none;
  }
  .nav-tabs--responsive li:not(.active).active {
    display: block;
    background-color: white;
  }
  .nav-tabs--responsive li:not(.active).active a:focus,
  .nav-tabs--responsive li:not(.active).active a:hover,
  .nav-tabs--responsive li:not(.active).active a:active {
    background: none;
    color: #0486e0;
  }
  .nav-tabs--responsive li.nav-tabs-mobile-caret {
    display: block;
    position: absolute;
    right: 0;
    width: 100%;
    cursor: pointer;
  }
  .nav-tabs--responsive li.nav-tabs-mobile-caret a {
    border: none;
    background-color: transparent;
  }
  .nav-tabs--responsive li.nav-tabs-mobile-caret a:focus,
  .nav-tabs--responsive li.nav-tabs-mobile-caret a:active {
    background-color: transparent;
  }
  .nav-tabs--responsive.open .nav-tabs-mobile-caret {
    width: 20%;
  }
  .nav-tabs--responsive.open .nav-tabs-mobile-caret .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
  }
  .nav-tabs--responsive.open li {
    display: block !important;
  }
}
/*End of techne responsive/mobile tabs*/
/*End of Techne Tabs styling v1.0.3*/
/* Tabs content*/
.ASM_customer360-modal .asm-customer360-tab {
  position: relative;
  font-family: "Open Sans", sans-serif;
  margin: 0;
}
.ASM_customer360-modal p,
.ASM_customer360-modal a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
}
.ASM_customer360-modal .asm-customer360-tab:before {
  position: absolute;
  top: 55px;
  border-bottom: 1px solid #d4d7dc;
  width: 100%;
}
.ASM_customer360-modal .asm-customer360-tab.generic {
  position: relative;
}
.ASM_customer360-modal .asm-customer360-tab.generic:before {
  top: 35px;
}
/*Overrides for Overview Tab -> Summary*/
.ASM_customer360-modal .asm-customer360-tab.asm-customer360-overview-tab-summary {
  position: relative;
}
.ASM_customer360-modal .asm-customer360-tab.asm-customer360-overview-tab-summary:before {
  top: 35px;
}
.ASM_customer360-modal .asm-customer360-tab.asm-customer360-overview-tab-summary .form-group {
  margin-top: 10px;
}
.ASM_customer360-modal .asm-customer360-tab.asm-customer360-overview-tab-summary h3 {
  padding-left: 10px;
}
/*End of overrides for Overview Tab -> Summary*/
.ASM_customer360-modal .asm-customer360-tab h3 {
  font-weight: 300;
  font-family: Dosis, sans-serif;
}
.ASM_customer360-modal .asm-customer360-tab .profile-pic {
  max-width: 120px;
}
.ASM_customer360-modal a {
  color: #0486e0;
}
.ASM_customer360-modal .asm-customer360-tab {
  font-family: "Open Sans", sans-serif;
  margin: 0;
}
.ASM_customer360-modal a:focus {
  text-decoration: none;
  /*disable underline for when it is a profile default picture*/
}
.ASM_customer360-modal .asm-customer360-tab .row,
.ASM_customer360-modal .asm-customer360-tab .product-description .features ul {
  margin-top: 20px;
}
.ASM_customer360-modal .asm-customer360-tab label,
.ASM_customer360-modal .customer360-contact-sub-tab label {
  text-transform: capitalize;
  color: #808fa1;
}
.ASM_customer360-modal .asm-customer360-tab p {
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 5px;
}
.ASM_customer360-modal .customer360-contact-sub-tab {
  text-transform: capitalize;
}
.ASM_customer360-modal .customer360-contact-sub-tab p {
  font-weight: normal;
}
.ASM_customer360-modal .default-pic:before {
  content: '\e801';
}
.ASM_customer360-modal .default-pic {
  font-family: 'asm_icons';
  color: #A6A6A6;
  font-size: 120px;
  line-height: 1.1;
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 667px) {
  .ASM_customer360-modal .asm-customer360-overview-tab:before {
    border: none;
  }
}
/*need an override of variables from Core ACC, once techne is integrated there can be deleted*/
.nav-tabs.asm__customer360__menu > li.active > a {
  color: #0486e0 !important;
  /*need an override of variables from Core ACC, once techne is integrated there can be deleted*/
}
.nav-tabs.asm__customer360__menu > li.active > a:hover,
.nav-tabs.asm__customer360__menu > li.active > a:focus {
  color: #fff !important;
}
/*end*/
/*Sorting for dates with arrows*/
.ASM_customer360-modal .asm__customer360 .techne-table > thead > tr > th.pointer {
  cursor: pointer;
  position: relative;
}
.ASM_customer360-modal .headerSortDown:after {
  font-family: 'asm_icons';
  content: '\e80f';
  font-style: normal;
  font-size: 14px;
  padding-left: 8px;
  color: #7f90a4;
}
.ASM_customer360-modal .headerSortUp:after {
  font-family: 'asm_icons';
  content: '\e80e';
  font-style: normal;
  font-size: 14px;
  padding-left: 8px;
  color: #7f90a4;
}
.ASM_customer360-modal .techne-table th.headerSortDown,
.ASM_customer360-modal .techne-table th.headerSortUp,
.asm__customer360 .techne-table > thead > tr > th.header:hover {
  color: #454a5d;
}
/*End of Sorting for dates with arrows*/
@media (max-width: 667px) {
  .ASM_customer360-modal .asm-customer360-tab:before {
    border: none;
  }
}
/*Overview Tab -> Charts*/
.overview-tab-charts canvas {
  margin: 0 auto;
}
/*End of Overview Tab -> Charts*/
.user-login-wrapper {
  max-width: 400px;
  margin: 110px auto 200px;
}
.user-login-wrapper h1 {
  position: relative;
  height: 50px;
  padding: 13px 30px;
  background: #494949;
  color: #ffffff;
  margin: 0;
  text-transform: capitalize;
}
.user-login-wrapper h1:before {
  background-color: #ed1c24;
  content: "";
  display: block;
  height: 50px;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px;
}
.user-login-wrapper .user-login-form {
  padding: 30px;
  background: rgba(0, 0, 0, 0.75);
}
.user-login-wrapper .user-login-form.multiple-login-form {
  min-height: 200px;
}
.user-login-wrapper .user-login-form label,
.user-login-wrapper .user-login-form a,
.user-login-wrapper .user-login-form p {
  color: #ffffff;
  font-weight: 700;
}
.user-login-wrapper .user-login-form .login-links li {
  margin-top: 10px;
}
.user-login-wrapper .user-login-form .login-links li label {
  font-size: 14px;
}
.user-login-wrapper .user-login-form .control-group {
  margin-bottom: 16px;
}
.user-login-wrapper .login-page-link {
  background-color: #ffffff;
  padding: 9px 30px 11px;
}
.user-login-wrapper .login-page-link a {
  color: #678695;
  font-size: 14px;
  line-height: 1.3;
}
.tab-select {
  padding-bottom: 20px;
}
.tab-select .custom-styled-select.with-custom-options .outer {
  background-color: #ffffff;
}
.forgotten-pwd .modal-content {
  background-color: rgba(0, 0, 0, 0.75);
  width: 100%;
  max-width: 400px;
}
.forgotten-pwd .modal-wrapper {
  color: #ffffff;
  padding: 30px;
}
.forgotten-pwd .col-md-6 {
  width: 100%;
}
.page-invoice-details {
  background: #ffffff;
}
.invoice-collections-notice {
  text-transform: uppercase;
  margin-top: 20px;
}
.invoice-detail-wrapper {
  padding-bottom: 30px;
  background: #ffffff;
}
.invoice-detail-wrapper .invoice-summary-desktop table tr td:first-child {
  border-left: 1px solid #c9c9c9;
}
.invoice-detail-wrapper .invoice-summary-desktop table tr td:last-child {
  border-right: 1px solid #c9c9c9;
}
.invoice-header-container {
  margin-top: 30px;
}
.invoice-header-container .invoice-header {
  font-size: 44px;
}
.invoice-options-wrapper {
  width: 125px;
  float: right;
  font-size: 14px;
}
.invoice-print {
  margin-top: 10px;
  float: right;
  color: #1DA2C3;
}
.invoice-print:hover {
  cursor: pointer;
}
.invoice-product-attribute {
  font-weight: 400;
}
.page-multipleLogin .site-logo {
  float: none;
  margin: 0 auto;
}
.page-multipleLogin .header-top {
  display: none;
}
.page-multipleLogin .footer-top {
  margin-top: 0;
}
.logged-out .site-search-wrapper,
.page-multipleLogin .header-wrapper .site-search-wrapper,
.page-login .site-search-wrapper,
.logged-out .site-search,
.page-multipleLogin .header-wrapper .site-search,
.page-login .site-search,
.logged-out .header-top,
.page-multipleLogin .header-wrapper .header-top,
.page-login .header-top,
.logged-out #nav-container,
.page-multipleLogin .header-wrapper #nav-container,
.page-login #nav-container {
  display: none;
}
.logged-out .site-logo,
.page-multipleLogin .header-wrapper .site-logo,
.page-login .site-logo {
  width: 131px;
  float: none;
  display: block;
  margin: 0 auto;
}
.logged-out .site-logo a,
.page-multipleLogin .header-wrapper .site-logo a,
.page-login .site-logo a {
  padding-top: 16px;
}
.logged-out .footer-top,
.page-multipleLogin .header-wrapper .footer-top,
.page-login .footer-top {
  margin-top: 0;
}
.page-multipleLogin .header-wrapper .footer-top,
.page-login .footer-top {
  display: none;
  margin-top: 0;
}
.userLogin {
  background: url('../../common/images/nci-bg.jpg') no-repeat 50% 50%;
  background-size: cover;
  min-height: 550px;
}
.account-list-search-wrapper {
  margin-bottom: 37px;
}
.account-list-search-wrapper .heading {
  font-size: 18px;
}
.account-list-search-wrapper .account-list-search {
  width: 100%;
  margin-top: 6px;
  position: relative;
  max-width: 505px;
}
.account-list-search-wrapper .account-list-search .input-text {
  padding-right: 44px;
}
.account-list-search-wrapper .account-list-search button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  padding: 0 12px 0 6px;
}
.account-list-search-wrapper .account-list-search button .icon-search {
  font-size: 18px;
}
.account-section-content .account-orderhistory {
  padding: 24px 20px;
  background-color: #ffffff;
}
.account-section-content .account-orderhistory .table td {
  text-align: center;
  padding-left: 1%;
  padding-right: 1%;
}
.account-section-content .account-orderhistory .table td a:not(.order-id) {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.account-section-content .account-orderhistory .table td:nth-child(1) {
  padding-left: 10px;
  padding-right: 10px;
}
.account-section-content .account-orderhistory .table td:last-child {
  vertical-align: middle;
  text-align: center;
  padding: 10px 16px;
}
.page-order .product-table,
.page-order-approval-details .product-table {
  margin-bottom: 20px;
}
.order-info {
  margin-bottom: 20px;
  margin-top: 20px;
}
.order-info td {
  vertical-align: top;
  padding: 21px 10px;
}
.order-info .table {
  margin-bottom: 0;
}
.order-info .table > tbody > tr > td:first-child {
  padding-left: 20px;
}
.options-top {
  margin: 20px auto 10px;
}
.order-info-table .show-mobile {
  display: none;
}
.order-info-table .file a {
  text-align: left;
}
.order-info-table tr td {
  border: 0;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  padding: 0 0 10px 0;
  font-weight: 600;
}
.order-info-table tr td a {
  display: block;
  margin-top: 3px;
  text-decoration: none;
  word-break: normal;
  white-space: normal;
}
.order-info-table tr td a i {
  display: inline-block;
  margin-right: 5px;
}
.order-info-table td:first-child {
  padding: 0 15px 0 0;
  vertical-align: top;
  font-weight: 400;
}
.order-info-table td:last-child {
  width: auto;
}
.no-data {
  padding-bottom: 20px !important;
}
.order-acknowledgment {
  background-color: #ffffff;
  padding: 24px 20px;
}
.order-acknowledgment .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.order-acknowledgment .title strong {
  font-size: 18px;
}
.order-acknowledgment li {
  float: left;
  width: 122px;
  margin-right: 4.48979592%;
  margin-top: 10px;
  line-height: 1.2;
}
.order-acknowledgment li a {
  position: relative;
  color: #333333;
  display: block;
  font-weight: 400;
  padding-left: 21px;
}
.order-acknowledgment li i {
  color: #678695;
  line-height: 1;
  font-size: 16px;
  left: 0;
  position: absolute;
  top: 0;
}
.order-acknowledgment li:last-child {
  margin-right: 0;
}
.page-quotes .table td {
  white-space: normal;
  border: 1px solid #c9c9c9;
}
.page-quotes .table th {
  white-space: normal;
  border: 1px solid #b3b3b3;
}
.page-quotes .table .use-template-cell {
  width: 160px;
}
.dashboard-table .custom-checkbox {
  display: none;
}
.dashboard-table .quote-order-name {
  line-height: 16px;
}
.page-quotes .quote-created.active,
.page-orders .quote-created.active {
  margin-left: 33px;
}
.company-cell {
  width: 152px;
  word-wrap: break-word;
}
.accordion-content-inner .js-copy-quote,
.accordion-content-inner .js-copy-quote-ajax-trigger {
  text-decoration: none;
  color: #333333;
  font-weight: 400;
  display: block;
  padding: 0 8px;
  font-size: 14px !important;
  line-height: 24px;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.accordion-content-inner .js-copy-quote span,
.accordion-content-inner .js-copy-quote-ajax-trigger span {
  color: #678695;
  padding-right: 5px;
}
.selected-quotes {
  display: none;
  background: #6aa965;
  color: #ffffff;
  padding-top: 10px;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 21px;
}
.selected-quotes__button {
  background: #ffffff;
  color: #6aa965;
  font-weight: 700;
  font-size: 14px;
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 13px;
  padding-right: 12px;
}
.selected-quotes__cancel {
  color: #ffffff;
  font-size: 14px;
  padding-right: 8px;
}
.selected-quotes__copy {
  display: inline-block;
  margin: 0 0 0 20px;
  vertical-align: middle;
}
.selected-quotes__info {
  font-size: 14px;
  background: #ffffff;
  color: #333333;
  padding: 10px 10px 10px 20px;
  text-align: left;
  margin-top: 10px;
}
.action-disabled {
  opacity: .5;
  pointer-events: none;
}
.account-section-content .table th {
  white-space: normal;
  border: 1px solid #b3b3b3;
}
.account-section-content .table td {
  white-space: normal;
  border: 1px solid #c9c9c9;
}
.account-section-content .table td {
  vertical-align: middle;
  text-align: right;
  padding: 18px 2.12765957% 14px 2.12765957%;
}
.account-section-content .table td:nth-child(1) {
  text-align: left;
}
.account-section-content .table td:last-child {
  padding-top: 12px;
  padding-left: 2.87234043%;
}
.account-section-content .button {
  display: block;
  margin: 20px auto 6px;
}
.list-message {
  font-size: 18px;
  margin-bottom: 20px;
}
.list-message span {
  color: #ed1c24;
}
.account-section {
  height: 100%;
  padding: 0 20px 16px;
  background-color: #ffffff;
}
.account-section .headline {
  font-size: 24px;
  padding-bottom: 4px;
  margin-top: 15px;
}
.account-section .col-left,
.account-section .col-right {
  float: left;
  width: 50%;
}
.account-section .col-right {
  float: right;
}
.account-section .link {
  text-align: left;
  white-space: normal;
  word-break: normal;
}
.other-information .section-subtitle {
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 1px;
}
.other-information .headline {
  margin-bottom: 17px;
}
.other-information .col-left {
  border-right: 1px solid #d7d7d7;
}
.other-information .col-right {
  padding-left: 3.19148936%;
}
.other-information .col-right > div {
  margin-bottom: 14px;
}
.other-information .col-right > div:last-child {
  margin-bottom: 7px;
}
.other-information td {
  vertical-align: top;
}
.other-information tr:last-child td {
  padding-top: 1px;
}
.other-information td:last-child {
  font-weight: 700;
  padding-left: 17px;
}
.other-information .terms {
  font-size: 16px;
  text-decoration: none;
}
.other-information i {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  margin-left: 6px;
  line-height: 1;
  vertical-align: middle;
}
.details-separator {
  margin-top: 20px;
}
.order-approval-detail .product-table td:first-child {
  padding-left: 20px;
}
.order-approval-detail .product-table td:nth-child(2) {
  text-align: center;
  padding: 21px 5px;
}
.page-invoice-details .order-totals {
  min-height: 200px;
  border: 1px solid #c9c9c9;
}
.quote-items .table {
  margin: 0;
}
.quote-items.cart-details {
  padding-top: 0;
  padding-bottom: 0;
}
.detail-sort .custom-styled-select.with-custom-options {
  width: 155px;
  float: right;
  margin-bottom: 10px;
}
.detail-sort .custom-styled-select.with-custom-options span.outer.open:before {
  content: "";
  display: block;
  width: calc(97%);
  height: 2px;
  background-color: #f5f5f5;
  position: absolute;
  bottom: 0;
  right: 2px;
  z-index: 51;
}
.detail-sort .custom-styled-select.with-custom-options ul.custom-options {
  border-top: 2px solid #d7d7d7;
  width: 194px;
  right: 0;
  left: auto;
}
.sort-table th {
  cursor: pointer;
}
.sort-table th:last-child {
  cursor: default;
}
.page-quote .cancel-panel {
  margin-top: 0px;
  margin-bottom: 70px;
}
.page-quote .container-fluid + .container-fluid:not(.cancel-panel).order-info,
.page-quote .cart-select-msg + .cart-select-msg:not(.cancel-panel).order-info {
  margin-top: 10px;
}
.page-quote .actions-tab .gor-accordion .accordion-content.gor-active:after,
.page-quote .actions-tab .gor-accordion .accordion-content.accordion-content:after {
  max-width: 102px;
}
.page-quotes footer {
  margin-top: 50px;
}
.page-quotes table tr td.no-data {
  text-align: center;
}
.page-quotes .cancel-panel {
  margin-top: 20px;
}
.page-dashboard footer,
.page-category footer,
.page-quote footer,
.page-account footer,
.page-updatePassword footer,
.page-address-book footer,
.page-favorites footer,
.page-CustomerService- footer,
.page-contactUs footer,
.page-siteMap footer,
.page-order footer,
.page-orders footer,
.page-my-default-markups footer,
.page-report-generate footer,
.page-report-dashboard footer,
.page-invoice-details footer,
.page-invoices footer {
  margin-top: 50px;
}
.page-category #page {
  background-color: #ffffff;
}
.cancel-panel {
  margin-top: 30px;
}
.cancel-panel + .cancel-panel {
  margin-top: 20px;
}
.cancel-panel + .cancel-actions {
  margin-top: 0;
}
.cancel-panel .col-md-8 > div {
  float: right;
}
.totals-table {
  width: 100%;
  border-bottom: 1px solid #d7d7d7;
  margin-top: -20px;
}
.totals-table tr:nth-child(1) td {
  padding-top: 13px;
}
.totals-table tr:last-child td {
  padding-bottom: 15px;
}
.totals-table td {
  padding-top: 9px;
}
.totals-table td:last-child {
  width: 28.11791383%;
  text-align: right;
  border-left: 1px solid #d7d7d7;
}
.totals-table + .total {
  margin-top: 14px;
  text-align: right;
  display: block;
  width: 100%;
}
.totals-table + .total > strong {
  display: inline-block;
  margin-left: 4px;
}
.grand-total-summary {
  float: right;
  margin-top: 20px;
}
.grand-total-summary .total {
  float: right;
  font-weight: 700;
}
.approval-buttons-set {
  margin-top: 30px;
  margin-bottom: 70px;
}
.disable-link > div {
  display: inline-block;
}
.disable-link > div:first-child {
  margin-right: 10px;
}
.page-updatePassword .cancel-actions,
.account-page .cancel-actions {
  display: block;
  margin-top: 20px;
}
.tax-exempt-row + tr a {
  word-break: break-all;
}
.page-orders .gor-tabs .tabs-content,
.page-quotes .gor-tabs .tabs-content {
  transition: opacity 1ms ease;
}
.org-tabs .tabs-content {
  padding: 0;
}
.m-trigger {
  float: right;
}
.org-company {
  margin-bottom: 40px;
}
.org-company label {
  font-weight: normal;
}
.org-company .custom-styled-select.with-custom-options .outer {
  background: #ffffff;
}
.org-search {
  width: 100%;
  max-width: 418px;
}
.org-search__form {
  position: relative;
}
.org-search__input {
  border-width: 1px;
}
.org-search__button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  padding: 0 12px 0 6px;
}
.org-search__heading {
  font-size: 18px;
  margin-bottom: 10px;
}
.org-search__count {
  color: #ed1c24;
}
.org-sort-by {
  float: right;
  margin: 35px 0 0;
}
.section-inner.general-info {
  padding: 0;
}
.myorg-entries-table th {
  cursor: pointer;
}
.general-info__section {
  padding: 20px 30px 23px;
  border-left: 1px solid #d7d7d7;
}
.general-info__section--no-border {
  border-left: none;
}
.roles-section .icon-question-circle {
  font-size: 20px;
  position: absolute;
  left: 82px;
  top: 12px;
}
.org-status {
  clear: both;
}
.role-list .custom-checkbox {
  display: block;
  margin-bottom: 15px;
}
.role-list .custom-checkbox + .custom-checkbox {
  margin-left: 0;
}
.role-list label {
  font-weight: normal;
  font-size: 14px;
}
.section-heading h4 {
  margin: 0 0 5px;
  font-weight: 600;
  font-size: 20px;
}
.section-heading h4.bottom-offset {
  margin-bottom: 40px;
}
.section-heading.bottom-offset {
  margin-bottom: 20px;
}
.section-heading__inner {
  margin-bottom: 30px;
}
.section-heading__text--condensed {
  line-height: 1.2;
  font-size: 13px;
}
.section-inner-info {
  font-size: 12px;
  display: inline-block;
  line-height: 1.14285714;
}
.section-inner__alt-heading {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.14285714;
  margin-bottom: 10px;
}
.section_inner__image {
  max-width: 105px;
}
.general-info-list > li {
  padding: 0;
}
.c-users-list {
  max-height: 475px;
  overflow: auto;
}
.c-users-list--short {
  max-height: 115px;
}
.c-users-list__item {
  margin: 0;
}
.c-users-list__label {
  font-weight: normal;
  font-size: 14px;
}
.c-users-list__checkbox {
  display: block;
  position: relative;
  margin: 0 15px 15px 0;
}
.user-details-approvers {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.add-user-load-more {
  margin-bottom: 20px;
}
.message-set__success,
.message-set__error {
  margin: 15px 0;
  font-weight: 700;
}
.message-set__success {
  color: #6aa965;
}
.message-set__error {
  color: #ed1c24;
}
.message-set__success--top-aligned {
  margin-top: 0;
}
.general-info-list li {
  width: 100%;
  margin-bottom: 18px;
}
.reset-list__item {
  margin-bottom: 18px;
}
.viewall {
  clear: both;
  font-size: 14px;
}
.gor-modal-viewall.modal-popup .modal-content a {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .table th {
    max-width: 70px;
    font-size: 12px;
    padding: 9px;
  }
}
@media screen and (max-width: 1024px) {
  .table th {
    max-width: 50px;
    font-size: 12px;
    padding: 0;
  }
  .user-login-wrapper {
    margin: 60px auto 100px;
  }
}
@media screen and (min-width: 800px) {
  .invoice-grid {
    margin-top: 20px;
  }
  .invoice-grid .left {
    padding-left: 0;
  }
  .invoice-grid .right {
    padding-right: 0;
  }
  .invoice-grid-info {
    width: 50% !important;
  }
}
@media screen and (max-width: 1024px) {
  .selected-quotes {
    text-align: center;
  }
  .selected-quotes__copy {
    margin: 0 5px 10px;
  }
}
@media screen and (max-width: 800px) {
  .invoice-grid {
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .user-login-wrapper {
    margin: 50px auto 100px;
    padding: 0 30px;
  }
  .account-section-content .table td:not(:nth-child(1)):not(:last-child) {
    text-align: center;
  }
  .order-info-table .show-mobile {
    display: table-row;
  }
  .order-info-table td:first-child,
  .order-info-table td {
    padding-bottom: 10px;
  }
  .order-info-table tr.tax-exempt-row td {
    padding-bottom: 0;
  }
  .order-info-table tr.tax-exempt-row + tr td {
    padding-bottom: 14px;
  }
  .accountOrderDetailOrderTotals .col-sm-12 + .col-sm-12 {
    margin-top: 20px;
  }
  .accountOrderDetailOrderTotals .col-sm-12 + .col-sm-12 .account-section {
    margin-top: 0;
  }
  .m-trigger {
    float: left;
  }
  .org-tabs .tabs-header {
    display: block;
  }
  .org-search {
    width: 100%;
    margin: 20px 0;
  }
  .org-sort-by {
    margin: 55px 0 0;
  }
  .section-heading {
    padding: 0;
    margin-bottom: 15px;
  }
  .general-info__section {
    padding: 10px 30px;
    border-left: none;
  }
  .edit-user-col {
    padding: 0;
  }
  .usergroup-inputs li {
    margin-bottom: 18px;
  }
  .page-quotes .quote-template-action-tab {
    max-width: 160px;
  }
}
@media screen and (max-width: 480px) {
  .invoice-header-container .invoice-header {
    font-size: 28px;
  }
  .page-massEditPage .show-mobile {
    display: block;
  }
  .page-quotes .quote-template-action-tab {
    max-width: 100%;
  }
}
@media screen and (min-width: 641px) {
  .invoice-summary-mobile {
    display: none;
  }
  .page-orders .show-mobile,
  .page-quotes .show-mobile,
  .page-report-dashboard .show-mobile,
  .page-massEditPage .show-mobile,
  .page-my-company .show-mobile {
    display: none;
  }
}
@media screen and (min-width: 641px) and (max-width: 767px) {
  .page-quotes .gor-tabs .tabs-tab {
    padding: 0 14px;
  }
}
@media screen and (max-width: 800px) {
  .myorg-entries-table .responsive-table-link {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .myorg-entries-table .responsive-table-cell {
    font-size: 14px;
  }
  .actions-tab {
    float: left;
  }
  .actions-tab .gor-accordion .accordion-content {
    right: inherit;
  }
  .cart-details .actions-tab {
    margin-top: 0;
  }
  .page-order .gor-accordion .accordion-content,
  .page-quote .gor-accordion .accordion-content,
  .cart-details .gor-accordion .accordion-content {
    right: 0;
    left: inherit;
  }
}
@media screen and (max-width: 640px) {
  colgroup {
    display: none;
  }
  .page-orders .tabs-row,
  .page-quotes .tabs-row,
  .page-my-company .tabs-row,
  .page-massEditPage .tabs-row {
    display: none;
  }
  .page-orders .show-mobile {
    display: block;
  }
  .invoice-summary-desktop {
    display: none;
  }
  .invoice-summary-table-mobile {
    width: 90%;
  }
  .invoice-summary-table-mobile tr {
    border: 0;
    padding: 0;
  }
  .invoice-summary-table-mobile tr td {
    border: 0;
    padding: 0;
    font-size: 14px;
  }
  .invoice-items-table-mobile td {
    font-size: 14px;
  }
  .content-inner .pagination-bar {
    margin-right: 20px;
  }
  .order-info .table th,
  .order-info .table td {
    display: none;
  }
  .order-info .table th:first-child,
  .order-info .table td:first-child,
  .order-info .table th:last-child,
  .order-info .table td:last-child {
    display: table-cell;
  }
  .account-section .col-left,
  .account-section .col-right {
    width: 100%;
  }
  .order-info-table {
    width: 100%;
  }
  .order-info-table .show-mobile {
    display: table-row;
  }
  .order-info-table tr td {
    padding-bottom: 10px;
  }
  .order-info-table td:first-child {
    padding-right: 3px;
    padding-bottom: 10px;
    width: 71% !important;
  }
  .order-info-table td:nth-child(2) {
    padding: 0 0 10px 0;
  }
  .order-info-table td:last-child {
    padding-right: 0 !important;
    text-align: left !important;
  }
  .other-information .col-left {
    border-right: none;
  }
  .other-information .col-right {
    padding-left: 0;
  }
  .other-information .col-right > div {
    margin-bottom: 19px;
    padding-top: 19px;
    border-top: 1px solid #d7d7d7;
  }
  .other-information .value-order {
    padding-bottom: 19px;
  }
  .account-section-content .account-orderhistory {
    padding-left: 1%;
    padding-right: 1%;
  }
  .account-section-content .account-orderhistory .table th:nth-child(1),
  .account-section-content .account-orderhistory .table td:nth-child(1) {
    width: 151px;
  }
  .account-section-content .account-orderhistory .table th:last-child,
  .account-section-content .account-orderhistory .table td:last-child {
    width: 104px;
    text-align: left;
    padding-left: 7.29927007%;
    padding-right: 3.64963504%;
  }
  .page-orders .table th:nth-child(1) {
    padding-left: 20px;
  }
  .page-orders .table td:nth-child(1) {
    padding-left: 25px;
  }
  .order-acknowledgment .title strong {
    display: block;
    margin-bottom: 6px;
  }
  .order-acknowledgment li {
    margin-right: 11.27272727%;
  }
  .page-orders .empty,
  .page-quotes .empty {
    padding: 0 20px;
  }
  .page-orders .gor-tabs .tabs-content,
  .page-quotes .gor-tabs .tabs-content {
    padding: 20px;
  }
  .page-orders .show-mobile.strong,
  .page-quotes .show-mobile.strong {
    background-color: #ffffff;
    padding: 20px 20px 0;
    font-weight: 700;
  }
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) td:first-child .order-info-table tr.tax-exempt-row td {
    padding-bottom: 5px;
  }
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) td:first-child .order-info-table td {
    padding-left: 0;
    padding-top: 0;
    width: auto;
  }
  .table:not(.dashboard-table):not(.product-table):not(.table-length):not(.itemized-list-table) td:first-child .order-info-table td:first-child {
    white-space: pre-wrap;
    hyphens: auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
  }
  .order-approval-detail .product-table tr th:first-child {
    padding-left: 20px;
  }
  .order-approval-detail .product-table tr td:first-child {
    padding: 21px 10px 21px 20px;
  }
  .order-approval-detail .product-table tr td:nth-child(2) {
    text-align: center;
    padding: 21px 5px;
    word-break: break-all;
  }
  .order-approval-detail .product-table tbody tr td:last-child {
    text-align: center;
    padding-right: 5px;
  }
  .m-trigger {
    width: 100%;
  }
  .org-search {
    max-width: 100%;
  }
  .org-sort-by {
    margin: 35px 0 0;
  }
}
.modify-checkout {
  margin-top: 30px;
}
.modify-checkout .orderBackBtn + .orderBackBtn {
  margin-left: 15px;
}
.scrollTo-list ul,
.manage-address-list,
.manage-contact-list {
  margin-bottom: 0;
  padding-left: 0;
  text-indent: 0;
  list-style: none;
}
.manage-address-list,
.manage-contact-list {
  border: 3px solid rgba(0, 0, 0, 0.2);
  max-height: 583px;
  overflow-y: auto;
}
.manage-address-list.list-add-new,
.manage-contact-list.list-add-new {
  max-height: none;
  overflow-y: visible;
}
.manage-address-list:first-child,
.manage-contact-list:first-child {
  border-bottom: 0;
}
.manage-address-list:last-child,
.manage-contact-list:last-child {
  border-top: 0;
}
.manage-address-list::-webkit-scrollbar,
.manage-contact-list::-webkit-scrollbar {
  width: 10px;
}
.manage-address-list::-webkit-scrollbar-thumb,
.manage-contact-list::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
}
.manage-address-list li,
.manage-contact-list li {
  padding: 5px 14px;
  clear: both;
  border-bottom: 1px solid #d7d7d7;
}
.manage-address-list li:last-child,
.manage-contact-list li:last-child {
  border-bottom: 0;
}
.manage-address-list .letter-separator,
.manage-contact-list .letter-separator {
  background-color: #d7d7d7;
  display: block;
}
.manage-address-list .new-address-item,
.manage-contact-list .new-address-item,
.manage-address-list .new-contact-item,
.manage-contact-list .new-contact-item {
  background-color: #ececec;
  position: relative;
  padding: 0;
}
.manage-address-list .new-address-item .icon,
.manage-contact-list .new-address-item .icon,
.manage-address-list .new-contact-item .icon,
.manage-contact-list .new-contact-item .icon {
  color: #6aa965;
  font-size: 24px;
  line-height: 1;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.manage-address-list .new-address-item a,
.manage-contact-list .new-address-item a,
.manage-address-list .new-contact-item a,
.manage-contact-list .new-contact-item a {
  display: block;
  padding: 8px 0 8px 30px;
  color: #333333;
  text-decoration: none;
}
.manage-address-list .new-address-item a:hover,
.manage-contact-list .new-address-item a:hover,
.manage-address-list .new-contact-item a:hover,
.manage-contact-list .new-contact-item a:hover {
  color: #678695;
}
.manage-address-list .address-list-item,
.manage-contact-list .address-list-item,
.manage-address-list .contact-list-item,
.manage-contact-list .contact-list-item {
  cursor: pointer;
}
.manage-address-list .address-list-item.gor-active,
.manage-contact-list .address-list-item.gor-active,
.manage-address-list .contact-list-item.gor-active,
.manage-contact-list .contact-list-item.gor-active {
  background-color: #678695;
  color: #ffffff;
}
.mb-15 {
  margin-bottom: 15px;
}
.contactFormOptions {
  background-color: #ececec;
  padding: 7px 10px;
  border: 2px solid #c9c9c9;
  width: 32%;
}
.contactFormOptions option {
  background: #ececec;
}
.scrollTo-list {
  float: left;
}
.scrollTo-list a {
  padding: 12px;
  text-decoration: none;
  color: #333333;
  text-transform: uppercase;
}
.scrollTo-list a:hover {
  text-decoration: underline;
}
.address-list-wrapper {
  float: left;
  margin-bottom: 20px;
  width: 50%;
}
.scrollTo-list + .address-list-wrapper {
  width: calc(50% - 48px);
}
.selected-address-panel {
  padding: 30px;
  border-top: 1px solid #d7d7d7;
}
.selected-address-panel .button {
  min-width: inherit;
}
.selected-address-panel .top,
.selected-address-panel .left,
.selected-address-panel .right {
  margin-bottom: 15px;
}
.selected-address-panel .buttons-set {
  margin-top: 15px;
}
.selected-address-panel .close {
  display: none;
}
@media screen and (max-width: 800px) {
  .selected-address-panel {
    clear: both;
  }
  .selected-address-panel .close {
    display: block;
  }
  .product-table td {
    padding: 20px 0;
  }
  .address-list-wrapper {
    width: 100%;
  }
  .scrollTo-list + .address-list-wrapper {
    width: calc(100% - 48px);
  }
  .scrollTo-list {
    float: right;
  }
  .userLogin {
    min-height: 525px;
  }
  .user-login-wrapper {
    margin: 40px auto 60px;
  }
  .section-heading .section-inner-title--offset-mobile {
    margin-top: 20px;
  }
}
#updateProfileForm .col-sm-12,
#updateProfileForm .col-md-6 {
  width: 100%;
}
#updateProfileForm .buttons-set {
  padding-top: 15px;
}
.markup-section {
  margin-bottom: 30px;
}
.markup-section .heading {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5px;
}
.markup-section .markup-field {
  margin-bottom: 10px;
  height: 77px;
}
.markup-section .buttons-set {
  margin-bottom: 20px;
}
.account-default-markups h4 {
  margin-bottom: 5px;
  font-weight: 700;
}
.account-default-markups table {
  margin-bottom: 5px;
}
.account-default-markups table td {
  height: 23px;
}
@media screen and (min-width: 769px) {
  .new-address-form {
    width: 50%;
  }
  .selected-address-panel {
    float: left;
    width: 50%;
  }
}
@media screen and (max-width: 800px) {
  .account-list-search-wrapper {
    max-width: none;
    margin-bottom: 20px;
  }
  .account-list-search-wrapper .account-list-search {
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .selected-quotes__button {
    display: block;
    margin: 10px 20px;
  }
  .selected-quotes__copy {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 374px) {
  .account-section-content .account-orderhistory {
    padding-top: 0;
  }
}
.global-message-after-breadcrumb {
  margin-top: -30px;
  margin-bottom: 30px;
}
#breadcrumbs.quote-list-page-breadcrumbs {
  margin-bottom: 0;
}
.margin-top-30 {
  margin-top: 30px;
}
.freight-items {
  padding-right: 35px;
}
.dual-list .list-group {
  margin-top: 8px;
}
.invoice-datepicker-container .invoice-datepicker {
  width: 150px;
  height: 40px;
  font-size: 14px;
}
.invoice-export-po-list {
  font-weight: 400;
}
.list-left li,
.list-right li {
  cursor: pointer;
}
.list-arrows {
  padding-top: 100px;
}
.list-arrows button {
  margin-bottom: 20px;
}
.invoice-summary-mobile .order-info table {
  border: 1px solid #d7d7d7;
}
.invoice-summary-mobile .order-info .invoice-summary-table-mobile {
  width: 100%;
}
.invoice-summary-mobile .order-info .invoice-summary-table-mobile tr td {
  padding-left: 10px;
  padding-bottom: 10px;
  width: 50% !important;
  text-align: left !important;
}
.b2c-table-heading,
.b2c-approve-reject {
  width: 150px !important;
}
.banner-component,
.rotating-images {
  margin-bottom: 30px;
}
.banner-component .page-header,
.rotating-images .page-header {
  margin-bottom: 0;
}
.banner-component .page-header .h1,
.rotating-images .page-header .h1 {
  margin: 0 0 7px 0;
  letter-spacing: -0.1px;
  word-wrap: break-word;
}
.owl-carousel .owl-dots .owl-dot {
  bottom: 0;
}
.owl-carousel .owl-dots .owl-dot span {
  background: #d7d7d7;
}
.owl-carousel .owl-dots .owl-dot.active span {
  background: #ed1c24;
}
.page-header {
  width: 100%;
  height: 150px;
  background: url("../images/dashboard.jpg");
  background-size: cover;
  margin-bottom: 30px;
  z-index: 0;
  position: relative;
}
.page-quote .page-header,
.page-order .page-header {
  z-index: 1;
}
.page-header > .container-fluid,
.page-header > .cart-select-msg {
  height: 100%;
  position: relative;
}
.page-header .container-fluid .container-fluid,
.page-header .cart-select-msg .cart-select-msg {
  padding-left: 0;
  padding-right: 0;
}
.page-header .greeting {
  position: absolute;
  color: #ffffff;
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.page-header .greeting h1 {
  margin: 0 0 7px 0;
  letter-spacing: -0.1px;
  word-wrap: break-word;
}
.page-header .greeting__button {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.page-header .top-greeting {
  display: block;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: -3px;
}
.page-header .header-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  z-index: 2;
}
.page-header .header-button .button {
  min-width: 0;
}
.page-header-overlay:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  top: 0;
  left: 0;
  z-index: 1;
}
.section-header {
  height: 50px;
  font-size: 24px;
  font-weight: 400;
  text-align: left;
  line-height: 18px;
  padding: 16px 15px 16px 20px;
  background-color: #494949;
  color: #ffffff;
  outline: none;
  position: relative;
  width: 100%;
}
.section-header:before {
  background-color: #ed1c24;
  content: "";
  display: block;
  height: 50px;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px;
}
.section-inner {
  padding: 20px 21px 23px 21px;
  background-color: #ffffff;
}
.section-inner .comments {
  margin-bottom: 20px;
}
.page-websiteFeedback .section-inner {
  margin-top: 30px;
}
.cms-content {
  *zoom: 1;
  background-color: #ffffff;
  padding: 0 20px;
  margin: 30px 0 70px;
}
.cms-content:before,
.cms-content:after {
  content: " ";
  display: table;
  line-height: 0;
}
.cms-content:after {
  clear: both;
}
#iframe-register-form {
  min-height: 1000px;
}
.banner-component + #content #breadcrumb,
.banner-component + #content .category-breadcrumbs {
  margin-top: -30px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .popupCartItem {
  padding-bottom: 8px;
  margin-bottom: 12px;
  border-bottom: 1px solid #91a7b2;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .popupCartItem span.empty {
  background-color: #ffffff;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .modal-content {
  background-color: transparent;
  max-width: 379px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .modal-content .button {
  display: inline-block;
  margin-top: 0;
  background-color: #96aab4;
  color: #ffffff;
  transition: background 0.3s ease;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .modal-content .button + .close {
  float: right;
  background: seagreen;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .modal-content .button + .close:hover {
  background-color: #28784b;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .modal-content .button + .button {
  margin-left: 14px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .modal-content .button:hover {
  background-color: #5f7885;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .links {
  margin-top: 20px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .itemName {
  font-size: 24px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .itemName--condensed {
  line-height: 25px;
  margin-bottom: 15px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .section-inner {
  padding: 35px 50px 13px 41px;
  background-color: rgba(103, 134, 149, 0.97);
  color: #ffffff;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .section-inner.error {
  background-color: rgba(237, 28, 36, 0.97);
  padding-bottom: 10px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .section-inner.error h4 {
  margin-top: 0;
  font-size: 21px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .section-inner.error .button {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #ed1c24;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .section-inner.error .links {
  margin-top: 23px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .section-inner.error .messages li.note-msg,
.page-multiStepCheckoutSummaryPage #paypal-error-layer .section-inner.error .messages li.error-msg {
  text-align: left;
  padding: 0;
  font-weight: 400;
  margin: 9px 0;
  background-color: transparent;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .section-inner.error .messages li.note-msg:first-child,
.page-multiStepCheckoutSummaryPage #paypal-error-layer .section-inner.error .messages li.error-msg:first-child {
  margin-top: 0;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer table.length {
  margin-top: 5px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer table.length td:not(:first-child) {
  text-align: right;
  vertical-align: top;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer table.length td:not(:first-child).qty {
  padding: 0 0 0 10px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer table.length td:not(:first-child).separator {
  padding: 0 10px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer table.length td:first-child {
  padding-right: 10px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .options span + span:before {
  content: ", ";
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .variants {
  text-transform: capitalize;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .add-text {
  font-weight: 600;
  margin-bottom: 25px;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .popupCartItem {
  border: none;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .error-article {
  font-size: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ffffff;
  text-align: center;
}
.page-multiStepCheckoutSummaryPage #paypal-error-layer .error-message {
  font-size: 18px;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 580px) {
  #iframe-register-form {
    min-height: 1600px;
  }
}
@media screen and (max-width: 800px) {
  .page-header h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 480px) {
  .page-header {
    height: auto;
    min-height: 100px;
  }
  .page-header h1 {
    font-size: 24px;
  }
  .page-header .greeting {
    position: relative;
    font-size: 14px;
    width: 100%;
    line-height: 1.2;
    transform: translateY(0);
    margin-bottom: 24px;
  }
  .page-header .greeting .top-greeting {
    margin-top: 24px;
  }
  .page-header .greeting .top-greeting + h1 {
    margin-top: 3px;
  }
  .page-header .greeting h1 {
    margin-top: 24px;
    margin-bottom: 0;
  }
  .page-header .greeting span {
    display: block;
    margin-top: 3px;
  }
  .page-header .greeting__button {
    position: relative;
    right: inherit;
    top: inherit;
    transform: none;
  }
  .page-header .greeting__no-button:not(.quote-created) {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    position: absolute;
    left: 0;
    transform: translateY(-50%);
  }
  .page-header .greeting__no-button:not(.quote-created) h1 {
    margin-top: 0;
    font-size: 24px;
  }
  .page-header .greeting__no-button:not(.quote-created) .top-greeting {
    margin-top: 0;
    margin-bottom: 3px;
  }
  .page-header .header-button {
    margin-bottom: 22px;
    position: relative;
    transform: translateY(0);
    width: 192px;
    left: auto;
    top: auto;
    right: auto;
  }
  .page-header .header-button .button {
    width: 100%;
    padding: 12px 0;
  }
  .page-header .header-button .button.org-header-button {
    width: auto;
    padding: 12px 24px;
  }
  .page-header .header-button .actions-tab {
    width: 120px;
  }
  .page-header .header-button .actions-tab .gor-accordion .accordion-content {
    right: auto;
    left: 0;
  }
  .page-header .header-button .actions-tab .gor-accordion .accordion-header:before {
    left: -2px;
    right: auto;
  }
  .page-header .container-fluid,
  .page-header .cart-select-msg {
    min-height: 100px;
  }
}
/*********

Dashboard Page

********/
.col-left {
  float: left;
  width: 70.40816327%;
  padding-right: 10px;
}
.col-right {
  float: right;
  width: 29.59183673%;
  padding-left: 10px;
}
.quick-search-box {
  position: relative;
}
.quick-search-box #input_quick {
  padding-right: 35px;
}
.quick-search-box button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  padding: 0 12px 0 6px;
}
.quick-search-box button .icon-search {
  font-size: 18px;
}
.configurable-option-quick .product-search-result {
  margin-top: 20px;
}
.configurable-option-quick .product-search-result li {
  margin-bottom: 5px;
}
.dashboard-section {
  margin-bottom: 30px;
}
.dashboard-section .gor-accordion .accordion-content-inner {
  padding: 0;
}
.dashboard-section .gor-accordion .accordion-content-inner.scroll-horizontal--desktop {
  padding-bottom: 5px;
}
.dashboard-section table {
  margin-bottom: 15px;
}
.dashboard-section table th:first-child {
  padding-left: 20px;
}
.dashboard-section table td:first-child {
  font-size: 14px;
}
.dashboard-section table td:last-child {
  width: 170px;
}
.dashboard-section table td:not(:last-child) span:not(.empty) {
  display: block;
  font-weight: 400;
  font-size: 12px;
}
.dashboard-section table td:not(:last-child) span:not(.empty).archive {
  display: inline-block;
  font-weight: 600;
}
.dashboard-section table td:not(:last-child) span:not(.empty).quote {
  display: inline;
}
.dashboard-section .button {
  min-width: auto;
}
.dashboard-section .button + .button {
  margin-left: 17px;
}
.dashboard-section.quotes table td.status.awaiting {
  color: #ed1c24;
}
.page-orders .tabs-row > .container-fluid,
.quotes-section .tabs-row > .container-fluid,
.page-orders .tabs-row > .cart-select-msg,
.quotes-section .tabs-row > .cart-select-msg {
  background-color: transparent;
  padding: 0 20px;
}
.page-orders .container,
.quotes-section .container {
  background-color: #ffffff;
}
.page-orders .quote-sort-select,
.quotes-section .quote-sort-select {
  float: right;
  min-width: 132px;
}
.page-orders .notice,
.quotes-section .notice {
  padding-top: 10px;
  margin-bottom: 10px;
}
.page-orders .message-container,
.quotes-section .message-container {
  float: left;
  font-size: 18px;
}
.invoice-section {
  padding: 0 20px;
}
.invoice-section .message-container {
  float: none;
  display: inline-block;
}
.invoice-section .table td {
  border: 1px solid #c9c9c9;
}
.helpful-link .gor-accordion .accordion-content-inner {
  background-color: #ffffff;
  padding: 15px 0 27px;
}
.helpful-link li {
  padding: 0 15px 0 22px;
  margin-bottom: 15px;
  line-height: 1;
}
.helpful-link li a {
  line-height: 1.3;
}
.selling-plant.dashboard-section .gor-accordion .accordion-content-inner {
  background-color: #ffffff;
  padding: 17px 20px;
}
.selling-plant .plan-info,
.selling-plant .plant-images {
  float: left;
}
.selling-plant .plan-info {
  margin-top: -5px;
  width: 100%;
  line-height: 1.3;
}
.selling-plant .plan-info strong {
  font-size: 16px;
}
.selling-plant .plan-info a,
.selling-plant .plan-info span {
  color: #333333;
  font-weight: 600;
  text-decoration: none;
}
.selling-plant .plan-info .email {
  color: #678695;
  font-weight: 700;
  text-decoration: underline;
}
.selling-plant .plant-images {
  margin: 0 0 10px 0;
}
.selling-plant .plant-images img {
  width: 100%;
  height: auto;
  display: block;
}
.selling-plant .plant-images + .plan-info {
  width: 69.13580247%;
}
.notification-link {
  margin-right: 5px;
}
.notification-link:hover {
  text-decoration: none !important;
}
div.notification {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #ed1c24;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  border-radius: 100%;
  font-weight: 700;
  line-height: 22px;
  z-index: 0;
  margin-right: 5px;
}
div.notification + div {
  display: inline-block;
}
.accordion-header div.notification {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  float: none;
  display: inline-block;
  margin-left: 12px;
}
.accordion-header div.notification + span {
  left: 140px;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 400;
}
span.archive {
  display: inline-block;
  font-size: 12px;
  background-color: #b3b3b3;
  padding: 3px 9px;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 3px;
}
tr.archive .last-update {
  font-weight: 700;
}
span.empty {
  display: inline-block;
  width: 100%;
  height: 1px;
  border-top: 1px solid #333333;
  max-width: 42px;
  vertical-align: middle;
}
.pricing-catalog .accordion-content-inner {
  background-color: #ffffff;
}
.pricing-catalog li {
  font-size: 16px;
  padding: 14px 15px 14px 20px;
  border-top: 1px solid #b3b3b3;
}
.pricing-catalog li:first-child {
  border-top: none;
}
.pricing-catalog a {
  color: #333333;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: -0.4px;
  position: relative;
  padding-left: 20px;
  display: block;
  line-height: 16px;
}
.pricing-catalog a:before {
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0f6";
  color: #678695;
  display: inline-block;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: -3px;
}
.pricing-catalog a:before.icon-pull-left {
  margin-right: .3em;
}
.pricing-catalog a:before.icon-pull-right {
  margin-left: .3em;
}
.pricing-catalog a:before.pull-left {
  margin-right: .3em;
}
.pricing-catalog a:before.pull-right {
  margin-left: .3em;
}
.quotes-archived {
  background-color: #678695;
  color: #ffffff;
}
.quotes-archived li {
  padding: 7px 20px 6px;
  line-height: 1.2;
}
.quotes-archived span {
  float: left;
  width: 65.45454545%;
}
.quotes-archived button {
  color: #ffffff;
  float: right;
  font-size: 12px;
  line-height: 1.2;
  text-align: right;
  width: 19.27272727%;
  font-weight: 700;
  text-decoration: underline;
  white-space: normal;
}
.page-orders table {
  margin-bottom: 15px;
}
.page-orders table th:first-child {
  padding-left: 20px;
}
.page-orders table td:first-child {
  padding-left: 20px;
  font-size: 14px;
}
.page-orders table td:last-child {
  width: 104px;
}
.page-orders table span {
  display: block;
  font-weight: 400;
  font-size: 12px;
}
.page-orders table span.archive {
  display: inline-block;
  font-weight: 600;
}
.page-orders table span.empty {
  display: inline-block;
}
.page-quotes .dashboard-table th:first-child,
.page-orders .dashboard-table th:first-child,
.page-dashboard .dashboard-table th:first-child {
  max-width: 138px;
  padding-left: 10px;
}
.page-dashboard .table-permissions th {
  padding: 10px 5px;
}
.page-dashboard .table-permissions th:first-child {
  padding: 10px 5px 10px 10px;
}
.page-dashboard .table-permissions td {
  padding: 10px 5px;
}
.page-invoices .dashboard-table th:first-child {
  padding-left: 10px;
  min-width: 90px;
}
.page-invoices .dashboard-table td:first-child {
  font-size: 12px;
  padding-left: 10px;
}
.page-dashboard .dashboard-table td:first-child {
  padding-left: 10px;
  padding-right: 10px;
}
.page-dashboard .dashboard-table.table-permissions td:first-child {
  width: 136px;
}
@media screen and (max-width: 800px) {
  .col-left {
    width: 100%;
    padding-right: 0;
  }
  .col-right {
    border-left: 0;
    width: 100%;
    padding-left: 0;
  }
  .col-md-left,
  .col-md-right {
    width: 46.08108108%;
  }
  .col-md-left {
    float: left;
  }
  .col-md-right {
    float: right;
  }
}
@media screen and (max-width: 640px) {
  .page-orders .tabs-content,
  .quotes-section .tabs-content {
    padding: 20px 0;
  }
  .page-orders .pagination-bar,
  .quotes-section .pagination-bar {
    margin-right: 0;
  }
  .page-orders .message-container,
  .quotes-section .message-container {
    padding: 0 20px 0 0;
  }
}
@media screen and (max-width: 600px) {
  .col-md-left,
  .col-md-right {
    width: 100%;
  }
  .dashboard-section .button {
    width: 100%;
    display: inline-block;
  }
  .dashboard-section .button + .button {
    margin-left: 0;
    float: right;
  }
  div.notification {
    top: -4px;
  }
  span.archive {
    margin-top: 8px;
  }
  .quotes-archived li {
    font-weight: 700;
    font-size: 12px;
  }
  .quotes-archived button {
    text-align: left;
  }
}
.quick-price .pricing-container {
  font-size: 16px;
}
.quick-price .pricing-container em {
  font-size: 14px;
}
.quick-price .error {
  font-size: 12px;
  color: #ed1c24;
}
.quick-price .linear-foot-pricing {
  margin: 0;
  font-size: 16px;
}
.quick-price .linear-foot-pricing > span {
  display: block;
}
.quick-price .linear-foot-pricing em {
  font-size: 16px;
}
.quick-price .on-top {
  font-size: 16px;
}
.quick-price .on-top a {
  display: inline-block;
  margin-top: 20px;
}
.quick-price .quick-search-loader {
  position: absolute;
  width: 22px;
  top: 50%;
  right: 35px;
  transform: translateY(-50%);
}
.quick-price .pricing-loader {
  position: relative;
}
.quick-price .pricing-loader img {
  width: 22px;
  height: 22px;
  position: absolute;
}
.quick-price .pricing-loader span {
  line-height: 22px;
  padding-left: 27px;
}
@media screen and (max-width: 360px) {
  .dashboard-section .button {
    width: 100%;
  }
  .dashboard-section .button + .button {
    margin-top: 20px;
  }
}
@media screen and (max-width: 480px) {
  #continueToPlP {
    margin-bottom: 0.3rem !important;
  }
  #loginForm .btn {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 980px) {
  .mob-new-div {
    background: #ececec;
    position: relative;
    margin: 1rem 1.25rem;
    padding: 0;
  }
  label,
  .page-manageUsergroups .control-group .custom-checkbox legend,
  .page-my-company .control-group .custom-checkbox legend,
  .page-manageUnits .control-group .custom-checkbox legend,
  .page-organizationManagement .control-group .custom-checkbox legend {
    font-weight: 400 !important;
  }
  h5 {
    font-weight: 600 !important;
  }
  .select-order-contact,
  .mbci_btn_padding.checkout-next,
  .multi-contact-element {
    width: 100% !important;
  }
  .pickup-container {
    margin-top: -1rem !important;
  }
  .pickup-container label {
    display: none;
  }
  #shipping-info .custom-styled-select.with-custom-options {
    padding-bottom: 20px;
  }
  .checkout-button-container button {
    width: 100%;
  }
  .mbci_btn_primary.desktop-upload,
  .button-alternate.mobile-upload {
    background: transparent;
    color: var(--MBCIBtnBlue) !important;
    margin: 0px 0px 4px 0px !important;
    width: 100%;
  }
  .mbci_btn_primary.desktop-upload:focus,
  .button-alternate.mobile-upload:focus {
    background: transparent !important;
    color: var(--MBCIBtnBlue) !important;
  }
  .checkout-custom .gor-accordion .accordion-header::after {
    top: 15px !important;
  }
  .checkout-custom .gor-accordion .accordion-header.gor-active::after {
    top: 7px !important;
  }
  .dashboard-section .file-upload .dz-file-preview {
    margin-top: 10px !important;
    border-top: 2px solid #c9c9c9 !important;
  }
  #job-contact-form #parent-ship i,
  #job-contact-form #parent-sale i {
    top: 15px !important;
    right: 15px !important;
  }
  .regionIso .custom-styled-select.with-custom-options {
    padding-bottom: 0px !important;
  }
  .checkout-shipping .shipping-info {
    padding-top: 0px !important;
  }
  #parent-ship .trimSpace,
  #parent-sale .trimSpace {
    width: 100% !important;
  }
  #tax-exempt-file .file-upload .dz-file-preview {
    position: relative;
    margin-top: 10px;
  }
  #convert-current-cart-new-quote-modal-popup .modal-content {
    width: auto  !important;
  }
}
.page-productDetails {
  background-color: #ffffff;
}
.bundling {
  position: relative;
  margin-top: 30px;
}
.bundling label span {
  font-weight: 400;
}
.bundling .results {
  display: none;
  position: absolute;
  top: 100%;
  left: 0 !important;
  border: 2px solid #b3b3b3;
  border-top: none;
  border-radius: 0;
  box-shadow: 0 10px 6px -6px #777;
  margin: 0;
  width: 100% !important;
  padding: 0;
  z-index: 1;
  background-color: #ffffff;
}
.bundling .results span {
  display: block;
  height: 40px;
  padding: 8px 10px;
}
.bundling .results span:hover {
  color: #678695;
  font-weight: 700;
  background-color: #ececec;
}
.packaging {
  margin-top: 30px;
}
.page-productDetails footer {
  margin-top: 50px;
}
.page-productDetails .product-description-container p:first-child {
  display: inline;
}
.page-productDetails .custom-length-message {
  color: #ed1c24;
  font-weight: 600;
  font-size: 11px;
  margin-top: 0;
  text-transform: none;
}
.page-productDetails .standard-length-message {
  color: #246fa8;
  font-weight: 700;
  font-size: 11px;
  display: inline;
  text-transform: none;
}
.page-productDetails .product-description-container p:nth-child(2) {
  margin-top: 20px;
}
.page-productDetails .part-number {
  margin-bottom: 10px;
  margin-top: -10px;
  font-weight: 400;
}
.page-productDetails #content #breadcrumb {
  display: block;
  background-color: #efefef;
}
.page-productDetails .product-image {
  float: left;
  margin-top: 41px;
  width: 44.89795918%;
}
@media screen and (max-width: 980px) {
  .page-productDetails .product-image {
    width: 100% !important;
    float: none !important;
  }
}
.page-productDetails .product-image .product-image-carousel {
  border: 2px solid #d7d7d7;
}
.page-productDetails .product-image .product-image-carousel img {
  display: block;
  max-width: none;
  width: 100%;
  height: 41.92307692%;
}
.page-productDetails .product-image .product-image-carousel .owl-dots {
  display: none;
}
.page-productDetails .product-image .image-thumbs {
  margin-bottom: 0;
  padding-left: 0;
  text-indent: 0;
  list-style: none;
  text-align: left;
  margin: 15px -20px;
}
@media screen and (max-width: 980px) {
  .page-productDetails .product-image .image-thumbs {
    display: flex;
    justify-content: start;
    align-items: baseline;
    margin: 15px 0px;
  }
}
.page-productDetails .product-image .image-thumbs li {
  border: 2px solid #d7d7d7;
  display: inline-block;
  margin: 0 20px;
  max-width: 120px;
}
@media screen and (max-width: 980px) {
  .page-productDetails .product-image .image-thumbs li {
    margin: 15px 20px 0 0px !important;
  }
}
.page-productDetails .product-image .image-thumbs li a,
.page-productDetails .product-image .image-thumbs li img {
  display: block;
}
.page-productDetails .product-image .image-thumbs li.active {
  border: 6px solid #494949;
}
@media screen and (max-width: 980px) {
  .page-productDetails .product-image .image-thumbs li:last-child {
    margin: 0px!important;
  }
}
.page-productDetails .product-shop {
  float: left;
  margin: 15px 0 20px 6.12244898%;
  width: 48.97959184%;
  position: relative;
}
@media screen and (max-width: 980px) {
  .page-productDetails .product-shop {
    float: none !important;
    width: 100% !important;
    margin: 15px 0 20px 0px !important;
  }
}
.page-productDetails .product-shop h1 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 10px;
}
.page-productDetails .product-shop .info-wrapper {
  width: 100%;
  max-width: 382px;
}
@media screen and (max-width: 980px) {
  .page-productDetails .product-shop .info-wrapper {
    max-width: 100% !important;
  }
}
.page-productDetails .product-shop .info-wrapper .not-enabled {
  border: 2px solid #c9c9c9;
}
.page-productDetails .product-shop form {
  position: relative;
}
.page-productDetails .upload-document-wrapper {
  width: 100%;
  max-width: 382px;
  margin: 20px 0 0 0;
}
.page-productDetails .upload-document-wrapper .file-text {
  font-size: 14px;
}
.page-productDetails .upload-document-wrapper button {
  margin: 0 0 0 9px;
}
.page-productDetails .upload-document-wrapper .dz-file-preview {
  clear: both;
  border-top: 0;
  position: relative;
}
.page-productDetails #product-tabs {
  background-color: #ececec;
  padding-bottom: 57px;
}
.page-productDetails #product-tabs .tabs-header > div {
  background-color: transparent;
  padding-bottom: 0;
}
.page-productDetails #product-tabs .accordion-content {
  padding: 0;
  background-color: #ffffff;
}
.page-productDetails #product-tabs .accordion-content div.inner {
  padding: 40px 40px 20px 40px;
}
.page-productDetails #product-tabs .inner > ul li {
  margin-bottom: 26px;
}
.page-productDetails #product-tabs .inner > ul li.col-md-4:nth-child(3n+1) {
  clear: left;
}
.page-productDetails #product-tabs .inner > ul li.col-md-6:nth-child(2n+1) {
  clear: left;
}
.page-productDetails .accordion-header {
  display: none;
}
.page-productDetails .assembly__accordion-header {
  display: block;
  height: auto;
  padding-left: 0;
  border-bottom: 1px solid #91a7b2;
  background: none;
  text-transform: uppercase;
  font-size: 18px;
}
.page-productDetails .assembly__accordion-header:before {
  display: none;
}
.page-productDetails .assembly__accordion-content--inner {
  padding: 17px 0;
}
.page-productDetails .assembly__accordion-table {
  width: 100%;
}
.page-productDetails .assembly__accordion-table--heading {
  font-weight: 400;
}
.page-productDetails .assembly__accordion-table--heading:first-child {
  text-align: left;
}
.page-productDetails label {
  font-weight: 400;
}
.page-productDetails label span.label-text {
  font-weight: 700;
  font-size: 14px;
  padding-right: 10px;
}
.page-productDetails .configurable-option > .form-list > li {
  margin-bottom: 21px;
}
.page-productDetails .configurable-option > .form-list > li.color {
  margin-bottom: 18px;
}
.page-productDetails .configurable-option > .form-list > li:last-child {
  margin-bottom: 25px;
}
.page-productDetails .configurable-option .color-disclaimer {
  margin-top: 18px;
}
.page-productDetails .configurable-option .js-add-to-cart > button {
  margin: 20px 0;
}
.page-productDetails .button {
  margin: 30px 0;
}
.page-productDetails #new-quote-modal-popup .button,
.page-productDetails #new-quote-modal-popup-async .button {
  margin: 0;
}
.page-productDetails .assembly-button-set {
  max-width: 382px;
}
.page-productDetails .assembly-button-set button {
  padding: 12px 10px;
}
.page-productDetails .assembly-button-set .button + .button {
  margin-left: 25px;
}
.page-productDetails .assembly-button-set a.button {
  margin: 0;
}
.page-productDetails .custom-trim-punch-file-container label.error {
  position: absolute;
  left: 0;
  bottom: -20px;
}
.col-md-6.download-link {
  text-align: right;
}
.col-md-6.download-link a {
  margin: 12px 0;
  display: inline-block;
}
.page-cartPage .page-productDetails .upload-document-wrapper .file-text {
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 5px;
  margin-top: 4px;
}
.page-cartPage .page-productDetails .upload-document-wrapper .file-text.custom-punch-files {
  line-height: 18px;
  margin-bottom: 5px;
}
.page-cartPage .page-productDetails .upload-document-wrapper {
  margin-top: 0;
  margin-bottom: 20px;
}
.page-cartPage .page-productDetails .custom-trim-punch-file-container {
  margin-top: 20px;
  margin-bottom: 0;
}
.documents-download {
  padding-bottom: 26px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d7d7d7;
}
.documents-download div.custom-styled-select {
  max-width: 250px;
}
@media (max-width: 800px) {
  .documents-download {
    padding-bottom: 0;
  }
  .col-md-6.download-link a {
    margin-bottom: 20px;
  }
}
.product-documentations__link {
  text-decoration: none;
  color: #333333;
  font-weight: 400;
  display: inline-block;
  position: relative;
  padding-left: 21px;
  line-height: 1.2;
}
.product-documentations__link i {
  color: #678695;
  display: inline-block;
  margin-right: 8px;
  position: absolute;
  left: 0;
  top: -2px;
}
.product-documentations__link--alternate {
  text-decoration: underline;
  color: #678695;
}
.product-documentations__link--alternate:hover {
  text-decoration: none;
}
.page-productDetails #addto-cart-layer .popupCartItem {
  padding-bottom: 8px;
  margin-bottom: 12px;
  border-bottom: 1px solid #91a7b2;
}
.page-productDetails #addto-cart-layer .popupCartItem span.empty {
  background-color: #ffffff;
}
.page-productDetails #addto-cart-layer .modal-content {
  background-color: transparent;
  max-width: 379px;
}
.page-productDetails #addto-cart-layer .modal-content .button {
  display: inline-block;
  margin-top: 0;
  background-color: #96aab4;
  color: #ffffff;
  transition: background 0.3s ease;
}
.page-productDetails #addto-cart-layer .modal-content .button + .close {
  float: right;
  background: seagreen;
}
.page-productDetails #addto-cart-layer .modal-content .button + .close:hover {
  background-color: #28784b;
}
.page-productDetails #addto-cart-layer .modal-content .button + .button {
  margin-left: 14px;
}
.page-productDetails #addto-cart-layer .modal-content .button:hover {
  background-color: #5f7885;
}
.page-productDetails #addto-cart-layer .links {
  margin-top: 20px;
}
.page-productDetails #addto-cart-layer .itemName {
  font-size: 24px;
}
.page-productDetails #addto-cart-layer .itemName--condensed {
  line-height: 25px;
  margin-bottom: 15px;
}
.page-productDetails #addto-cart-layer .section-inner {
  padding: 35px 50px 13px 41px;
  background-color: rgba(103, 134, 149, 0.97);
  color: #ffffff;
}
.page-productDetails #addto-cart-layer .section-inner.error {
  background-color: rgba(237, 28, 36, 0.97);
  padding-bottom: 10px;
}
.page-productDetails #addto-cart-layer .section-inner.error h4 {
  margin-top: 0;
  font-size: 21px;
}
.page-productDetails #addto-cart-layer .section-inner.error .button {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #ed1c24;
}
.page-productDetails #addto-cart-layer .section-inner.error .links {
  margin-top: 23px;
}
.page-productDetails #addto-cart-layer .section-inner.error .messages li.note-msg,
.page-productDetails #addto-cart-layer .section-inner.error .messages li.error-msg {
  text-align: left;
  padding: 0;
  font-weight: 400;
  margin: 9px 0;
  background-color: transparent;
}
.page-productDetails #addto-cart-layer .section-inner.error .messages li.note-msg:first-child,
.page-productDetails #addto-cart-layer .section-inner.error .messages li.error-msg:first-child {
  margin-top: 0;
}
.page-productDetails #addto-cart-layer table.length {
  margin-top: 5px;
}
.page-productDetails #addto-cart-layer table.length td:not(:first-child) {
  text-align: right;
  vertical-align: top;
}
.page-productDetails #addto-cart-layer table.length td:not(:first-child).qty {
  padding: 0 0 0 10px;
}
.page-productDetails #addto-cart-layer table.length td:not(:first-child).separator {
  padding: 0 10px;
}
.page-productDetails #addto-cart-layer table.length td:first-child {
  padding-right: 10px;
}
.page-productDetails #addto-cart-layer .options span + span:before {
  content: ", ";
}
.page-productDetails #addto-cart-layer .variants {
  text-transform: capitalize;
}
.page-productDetails #addto-cart-layer .add-text {
  font-weight: 600;
  margin-bottom: 25px;
}
.page-productDetails .product-options .title .helpful-hint,
.page-productDetails label .helpful-hint {
  vertical-align: middle;
  top: -2px;
  margin-left: 3px;
}
.page-productDetails .product-options .title .helpful-hint i {
  color: #ffffff;
}
.rental-info label {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.42857143;
}
.qty.accessories,
.qty.coil {
  background-color: #f5f5f5;
  padding: 5px 20px 15px;
}
.qty.accessories input,
.qty.coil input {
  max-width: 100px;
}
.qty.accessories span {
  margin-left: 10px;
  padding-top: 10px;
}
.qty.coil span {
  margin-left: 34px;
  padding-top: 16px;
}
.product-description {
  margin-top: 20px;
}
.product-description .features .h4 {
  margin: 17px 0 17px 0;
  font-weight: 600;
}
.product-description .features ul {
  padding: 0;
  list-style: none;
}
.product-description .features ul li {
  position: relative;
  padding: 0 10px 0 20px;
  float: left;
  width: 100%;
}
.product-description .features ul li:before {
  position: absolute;
  content: "\2022";
  display: inline-block;
  font-size: 25px;
  top: -2px;
  line-height: 1;
  left: 5px;
}
@media (min-width: 480px) {
  .product-description .features ul li {
    width: 100%;
  }
  .product-description .features ul li:nth-child(3n+1) {
    clear: left;
  }
}
@media (min-width: 800px) {
  .product-description .features ul li {
    width: 33.33333333%;
  }
}
.product-option label {
  text-transform: capitalize;
}
.color-swatch {
  margin: 9px -8px 0;
}
.color-swatch li {
  display: block;
  float: left;
  height: 40px;
  width: 40px;
  margin: 0 8px 7px;
}
.color-swatch li.disable {
  display: none;
}
.color-swatch li a {
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 3px #ffffff;
  background-color: #678695;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.color-swatch li a.selected {
  box-shadow: 0 0 0 3px #333333;
}
.color-swatch li a:hover:not(.disable) {
  box-shadow: 0 0 0 3px #333333;
}
.product-description {
  margin-bottom: 25px;
}
.product-description h2 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.mobile-product-name {
  display: none;
  font-size: 30px;
  font-weight: 600;
  position: relative;
}
.mobile-product-name .add-to-favorite {
  display: block;
  position: static;
  margin-top: 10px;
}
.mobile-part-number {
  display: none;
}
.linear-foot-pricing {
  margin-top: 10px;
  font-size: 12px;
}
.linear-foot-pricing em {
  display: inline-block;
  color: #616161;
  margin-right: 3px;
}
.pdp-pricing-loader {
  position: relative;
}
.pdp-pricing-loader img {
  width: 22px;
  height: 22px;
  position: absolute;
}
.pdp-pricing-loader span {
  line-height: 22px;
  padding-left: 27px;
}
.non-standard-container {
  background-color: #EDEDED;
  padding: 10px;
  margin-top: 30px;
  width: 100%;
  max-width: 382px;
}
.non-standard-container .non-standard-text {
  display: flex;
}
.non-standard-container .non-standard-text i {
  font-size: 22px;
  margin-right: 10px;
}
.non-standard-container .non-standard-text p {
  font-weight: bold;
  font-size: 14px;
  margin: 0;
}
.non-standard-container .non-standard-links {
  display: flex;
}
.non-standard-container .non-standard-links__link {
  color: #000000;
  font-weight: 500;
  font-size: 13px;
  margin-top: 9px;
}
.non-standard-container .non-standard-links__link--secondary {
  margin-right: 25px;
  font-size: 14px;
  color: #69A965;
  margin-left: 28px;
  font-weight: 700;
}
.variant-qty-message {
  color: #333333;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
.variant-qty-message--shifted {
  line-height: 40px;
  padding-left: 25px;
}
.quantity-wrapper {
  display: inline-block;
  vertical-align: top;
}
.quantity-input-wrapper {
  max-width: 100px;
  text-align: center;
}
.add_to_cart_form button {
  margin: 30px 0 17px 0;
}
.add_to_cart_form .custom-checkbox {
  width: 100%;
}
.add_to_cart_form .custom-checkbox label {
  font-size: 14px;
  font-weight: 400;
}
.packaging .error {
  color: #ed1c24;
  margin-top: 10px;
  display: block;
}
.custom-length,
.product-length {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #f5f5f5;
}
.custom-length table.table-length,
.product-length table.table-length {
  margin-bottom: 0;
  background: #f5f5f5;
}
.custom-length table.table-length td,
.product-length table.table-length td,
.custom-length table.table-length th,
.product-length table.table-length th {
  background-color: #f5f5f5;
  border: 0;
  font-size: 12px;
  padding: 0;
}
.custom-length table.table-length td label,
.product-length table.table-length td label,
.custom-length table.table-length th label,
.product-length table.table-length th label {
  margin: 0;
}
.custom-length table.table-length td input,
.product-length table.table-length td input,
.custom-length table.table-length th input,
.product-length table.table-length th input {
  padding: 4px 10px;
  text-align: center;
  border: 1px solid #c9c9c9;
}
.custom-length table.table-length td input.not-enabled,
.product-length table.table-length td input.not-enabled,
.custom-length table.table-length th input.not-enabled,
.product-length table.table-length th input.not-enabled {
  cursor: default;
  background-color: transparent;
  border: 0;
  color: #333333;
  opacity: 1;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length td input,
  .product-length table.table-length td input,
  .custom-length table.table-length th input,
  .product-length table.table-length th input {
    text-align: left;
  }
}
.custom-length table.table-length td input::-webkit-input-placeholder,
.product-length table.table-length td input::-webkit-input-placeholder,
.custom-length table.table-length th input::-webkit-input-placeholder,
.product-length table.table-length th input::-webkit-input-placeholder {
  opacity: 1;
  color: #333333;
}
.custom-length table.table-length td input::-moz-placeholder,
.product-length table.table-length td input::-moz-placeholder,
.custom-length table.table-length th input::-moz-placeholder,
.product-length table.table-length th input::-moz-placeholder {
  opacity: 1;
  color: #333333;
}
.custom-length table.table-length td input:-ms-input-placeholder,
.product-length table.table-length td input:-ms-input-placeholder,
.custom-length table.table-length th input:-ms-input-placeholder,
.product-length table.table-length th input:-ms-input-placeholder {
  opacity: 1;
  color: #333333;
}
.custom-length table.table-length td input:-moz-placeholder,
.product-length table.table-length td input:-moz-placeholder,
.custom-length table.table-length th input:-moz-placeholder,
.product-length table.table-length th input:-moz-placeholder {
  opacity: 1;
  color: #333333;
}
.custom-length table.table-length th,
.product-length table.table-length th {
  text-align: left;
  font-weight: 700;
  padding-top: 11px;
  padding-bottom: 6px;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length th,
  .product-length table.table-length th {
    padding-top: 40px;
  }
}
.custom-length table.table-length th.table-length-header,
.product-length table.table-length th.table-length-header {
  background-color: #678695;
  color: #ffffff;
  font-weight: 700;
  padding: 5px 10px;
}
.custom-length table.table-length th.table-length-header p,
.product-length table.table-length th.table-length-header p {
  margin: 0;
  line-height: 20px;
  font-size: 14px;
}
.custom-length table.table-length th.table-length-header .helpful-hint,
.product-length table.table-length th.table-length-header .helpful-hint {
  vertical-align: middle;
  margin-left: 3px;
  position: relative;
  top: -3px;
}
.custom-length table.table-length th.table-length-header .helpful-hint i,
.product-length table.table-length th.table-length-header .helpful-hint i {
  color: #ffffff;
}
.custom-length table.table-length td,
.product-length table.table-length td {
  padding: 11px 0;
  vertical-align: top;
}
.custom-length table.table-length tr:first-child:not(.piecemark) td:not(.piecemark),
.product-length table.table-length tr:first-child:not(.piecemark) td:not(.piecemark) {
  padding-top: 0;
}
.custom-length table.table-length tr.error-container td,
.product-length table.table-length tr.error-container td {
  padding: 0 10px;
  border-bottom: 4px solid #ffffff;
}
.custom-length table.table-length tr.error-container td label,
.product-length table.table-length tr.error-container td label {
  padding: 0 0 10px;
  color: #ed1c24;
  font-size: 12px;
  line-height: 13px;
}
.custom-length table.table-length td.line-total-inches,
.product-length table.table-length td.line-total-inches {
  position: relative;
}
.custom-length table.table-length td.line-total-inches .js-delete-row,
.product-length table.table-length td.line-total-inches .js-delete-row {
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -13px;
  font-size: 20px;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length td.line-total-inches .js-delete-row,
  .product-length table.table-length td.line-total-inches .js-delete-row {
    right: 36% !important;
    margin-top: -29px !important;
  }
}
.custom-length table.table-length td.line-id,
.product-length table.table-length td.line-id {
  color: #6aa965;
  font-size: 10px;
  font-weight: 700;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length td.line-id,
  .product-length table.table-length td.line-id {
    color: #000000 !important;
  }
}
.custom-length table.table-length.min-reach .js-delete-row,
.product-length table.table-length.min-reach .js-delete-row {
  display: none;
}
.custom-length table.table-length:not(.piecemark) td.line-id,
.product-length table.table-length:not(.piecemark) td.line-id {
  width: 7.32984293%;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length:not(.piecemark) td.line-id,
  .product-length table.table-length:not(.piecemark) td.line-id {
    vertical-align: top;
  }
}
.custom-length table.table-length:not(.piecemark) td.line-qty,
.product-length table.table-length:not(.piecemark) td.line-qty {
  width: 22.51308901%;
  padding-right: 4.71204188%;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length:not(.piecemark) td.line-qty,
  .product-length table.table-length:not(.piecemark) td.line-qty {
    width: 25.513089%;
  }
}
.custom-length table.table-length:not(.piecemark) td.line-feet,
.product-length table.table-length:not(.piecemark) td.line-feet {
  width: 21.9895288%;
  padding-right: 4.71204188%;
}
.custom-length table.table-length:not(.piecemark) td.line-inches,
.product-length table.table-length:not(.piecemark) td.line-inches {
  width: 15.18324607%;
}
.custom-length table.table-length:not(.piecemark) td.line-total-inches,
.product-length table.table-length:not(.piecemark) td.line-total-inches {
  width: 25.65445026%;
  padding-right: 7.85340314%;
  position: relative;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length:not(.piecemark) td.line-total-inches,
  .product-length table.table-length:not(.piecemark) td.line-total-inches {
    background: transparent !important;
  }
}
.custom-length table.table-length:not(.piecemark) td.line-total-inches .js-delete-row,
.product-length table.table-length:not(.piecemark) td.line-total-inches .js-delete-row {
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -13px;
  font-size: 20px;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length:not(.piecemark) td.line-total-inches .js-delete-row,
  .product-length table.table-length:not(.piecemark) td.line-total-inches .js-delete-row {
    top: 16%;
    margin-top: -10px !important;
  }
}
.custom-length table.table-length:not(.piecemark) td.or-separator,
.product-length table.table-length:not(.piecemark) td.or-separator {
  width: 7.85340314%;
  font-size: 14px;
  vertical-align: top;
  line-height: 30px;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length:not(.piecemark) td.or-separator,
  .product-length table.table-length:not(.piecemark) td.or-separator {
    vertical-align: bottom;
  }
}
.custom-length table.table-length:not(.piecemark) td.line-id,
.product-length table.table-length:not(.piecemark) td.line-id {
  color: #6aa965;
  font-size: 10px;
  font-weight: 700;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length:not(.piecemark) td.line-id,
  .product-length table.table-length:not(.piecemark) td.line-id {
    position: absolute;
    left: 15px;
    color: #000000 !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
  }
}
.custom-length table.table-length.piecemark th:nth-child(2),
.product-length table.table-length.piecemark th:nth-child(2) {
  padding-left: 2.61780105%;
}
.custom-length table.table-length.piecemark td.line-piece-mark,
.product-length table.table-length.piecemark td.line-piece-mark {
  width: 20.94240838%;
  text-align: center;
  padding-right: 2.61780105%;
  padding-left: 2.61780105%;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length.piecemark td.line-piece-mark,
  .product-length table.table-length.piecemark td.line-piece-mark {
    padding-top: 45px !important;
    position: absolute;
    width: 100% !important;
  }
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length.piecemark td.line-piece-mark.sec-pd-md,
  .product-length table.table-length.piecemark td.line-piece-mark.sec-pd-md {
    padding-top: 0px !important;
    margin-top: 13px !important;
  }
}
.custom-length table.table-length.piecemark td.line-qty,
.product-length table.table-length.piecemark td.line-qty {
  width: 17.01570681%;
  padding-right: 2.61780105%;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length.piecemark td.line-qty,
  .product-length table.table-length.piecemark td.line-qty {
    width: 21.942408% !important;
  }
}
.custom-length table.table-length.piecemark td.line-feet,
.product-length table.table-length.piecemark td.line-feet {
  width: 15.70680628%;
  padding-right: 1.83246073%;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length.piecemark td.line-feet,
  .product-length table.table-length.piecemark td.line-feet {
    width: 20.942408% !important;
  }
}
.custom-length table.table-length.piecemark td.line-inches,
.product-length table.table-length.piecemark td.line-inches {
  width: 14.92146597%;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length.piecemark td.line-inches,
  .product-length table.table-length.piecemark td.line-inches {
    width: 20.942408% !important;
  }
}
.custom-length table.table-length.piecemark td.line-total-inches,
.product-length table.table-length.piecemark td.line-total-inches {
  width: 26.17801047%;
  padding-right: 7.85340314%;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length.piecemark td.line-total-inches,
  .product-length table.table-length.piecemark td.line-total-inches {
    width: 23.942408% !important;
  }
}
.custom-length table.table-length.piecemark td.line-id,
.product-length table.table-length.piecemark td.line-id {
  position: absolute;
  color: #f5f5f5;
  height: 46px;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length.piecemark td.line-id,
  .product-length table.table-length.piecemark td.line-id {
    top: -107px;
    height: auto;
  }
}
.custom-length table.table-length.piecemark td.or-separator,
.product-length table.table-length.piecemark td.or-separator {
  width: 6.54450262%;
  font-size: 14px;
  vertical-align: top;
  line-height: 30px;
}
@media screen and (max-width: 980px) {
  .custom-length table.table-length.piecemark td.or-separator,
  .product-length table.table-length.piecemark td.or-separator {
    vertical-align: bottom;
  }
}
.custom-length table.table-length.piecemark td.table-multiples-cell,
.product-length table.table-length.piecemark td.table-multiples-cell {
  padding-bottom: 0;
}
.product-length {
  margin-top: 30px;
}
.custom-length table.table-length:not(.piecemark) td:first-child {
  width: 7.59162304%;
  text-align: center;
  border: 0;
}
.custom-length table.table-length:not(.piecemark) td.line-feet {
  width: 30.62827225%;
  padding-right: 1.83246073%;
  border: 0;
}
.custom-length table.table-length:not(.piecemark) td.line-inches {
  width: 30.62827225%;
  padding-right: 4.97382199%;
  border: 0;
}
.custom-length table.table-length:not(.piecemark) td.line-total-inches {
  width: 31.15183246%;
  padding-right: 7.85340314%;
  border: 0;
}
.price {
  background-color: #ffffff;
  padding-top: 30px;
  position: relative;
}
.price table {
  float: right;
  font-size: 12px;
  width: 100%;
}
.price table td {
  text-align: right;
}
.price table td:nth-child(2) {
  width: 20%;
}
.price table tr:nth-child(2) td {
  padding-bottom: 5px;
}
.price table td:last-child {
  width: 15px;
  text-align: right;
}
.price table td:last-child .helpful-hint {
  margin-top: 3px;
}
.price table tr.total {
  font-size: 14px;
  border-top: 2px solid #d7d7d7;
}
.price table tr.total td {
  padding-top: 5px;
}
.price table tr.error {
  color: #ed1c24;
}
.price table tr.error td {
  text-align: center;
}
.custom-length-container label {
  display: block;
  margin: 20px 0;
}
.qty {
  position: relative;
  background-color: #ffffff;
}
.qty span {
  left: 100px;
  position: absolute;
  top: 24px;
}
.product-options .title {
  background-color: #678695;
  color: #ffffff;
  font-weight: 700;
  padding: 5px 10px;
}
.product-options .option-content {
  background-color: #f5f5f5;
  padding: 10px 0 3px 0;
}
.product-options .option-content > ul > li {
  padding: 0 10px;
}
.product-options .option-content > ul > li:not(.control):not(.no-border) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #ffffff;
}
.product-options .option-content > ul > li:not(.control):not(.no-border)[class*="SD_TYPE"] {
  border: 0;
  padding-bottom: 0;
}
.product-options .option-content > ul > li:not(.control):not(.no-border):last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.product-options .option-content .custom-styled-select .outer {
  background-color: #ececec;
}
.product-options .option-content .no-border + li,
.product-options .option-content .no-border + .hide + li {
  margin-top: 5px;
}
.product-options .control {
  float: left;
  min-width: 40%;
  padding-right: 10px;
}
.product-options .degree {
  position: relative;
}
.product-options .degree:after {
  content: '°';
  font-size: 30px;
  font-weight: 700;
  position: absolute;
  top: 22px;
  left: 113px;
}
.product-options .degree input {
  max-width: 100px;
}
.add-length {
  background-color: #f5f5f5;
  padding: 8px 4px;
}
.add-length a {
  position: relative;
  color: #333333;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  padding-left: 36px;
  margin-left: 5px;
}
.add-length a i {
  position: absolute;
  display: inline-block;
  color: #6aa965;
  vertical-align: middle;
  line-height: 1;
  font-size: 24px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.product-length .add-length {
  padding: 0;
}
.product-length .add-length a {
  display: inline-block;
  padding: 8px 4px 8px 45px;
  margin: 0;
  height: 100%;
  width: auto;
  transition: 0.3s all ease-out;
}
.product-length .add-length a:focus {
  color: #ffffff;
  background-color: #678695;
}
.product-length .add-length i {
  left: 9px;
}
.add-to-favorite {
  color: #333333;
  font-size: 0;
  margin-bottom: 20px;
}
.add-to-favorite i {
  color: #ed1c24;
  font-size: 14px;
}
.add-to-favorite span {
  display: inline-block;
  font-size: 14px;
  margin-left: 5px;
}
.add-to-favorite:hover i:before {
  content: "\f004";
}
.assembly {
  background: #ffffff;
}
.assembly__chosen-length {
  font-size: 18px;
}
.assembly__table {
  width: 100%;
}
.assembly__heading {
  font-size: 16px;
  font-weight: 600;
  border-bottom: 2px solid #616161;
}
.assembly__heading-title {
  text-align: left;
  padding-bottom: 7px;
  font-size: 14px;
}
.assembly__row {
  font-weight: 600;
  border-bottom: 1px solid #d7d7d7;
}
.assembly__cell {
  padding: 14px 0;
  line-height: 14px;
}
.assembly__cell--centered {
  text-align: center;
}
.assembly__item-name {
  display: block;
}
.assembly__item-number {
  font-size: 12px;
  font-weight: 400;
}
.assembly__remove {
  font-size: 18px;
}
.assembly__info {
  font-size: 12px;
  font-style: italic;
  color: #616161;
  margin-top: 7px;
}
.assembly__input {
  width: 107px;
}
.assembly-qty-table {
  position: fixed;
  visibility: hidden;
}
.assembly__option-title {
  background-color: #678695;
  color: #ffffff;
  font-weight: 700;
  padding: 5px 10px;
}
.assembly__option-title i {
  color: #ffffff;
}
.assembly__option-content {
  background-color: #f5f5f5;
  padding: 10px 0 3px 0;
}
.assembly-pdp .confirm-modal .modal-wrapper {
  padding: 0 30px;
}
.assembly-pdp .confirm-modal .confirm-content {
  padding-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .add-to-favorite:hover i.icon-heart:before {
    content: "\f004";
  }
  .add-to-favorite:hover i.icon-heart-o:before {
    content: "\f08a";
  }
  .page-productDetails .accordion-content {
    padding: 0 20px;
  }
  .page-productDetails .accordion-content > .inner {
    padding: 20px 0 40px;
  }
  .page-productDetails #content .gor-accordion .accordion-header {
    background-color: #d7d7d7;
    color: #333333;
    height: 40px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    padding: 11px 15px 11px 20px;
    text-transform: capitalize;
  }
  .page-productDetails #content .gor-accordion .accordion-header:before {
    height: 40px;
  }
  .page-productDetails #content .gor-accordion .accordion-header:first-child {
    margin-top: 0;
  }
  .page-productDetails #product-tabs ul {
    display: flex;
    flex-wrap: wrap;
  }
  .page-productDetails #product-tabs li {
    padding-right: 50px;
  }
  .page-productDetails #product-tabs .accordion-content > .inner {
    padding: 20px 20px 0 20px;
  }
  .page-productDetails .assembly__part-number {
    margin-top: 10px;
  }
}
@media screen and (max-width: 800px) {
  .page-productDetails .accordion-header {
    display: block;
  }
  .col-md-6.download-link {
    text-align: left;
  }
  .page-productDetails .tabs-header {
    display: none;
  }
  .page-productDetails .assembly-button-set button {
    padding: 12px 24px;
    width: 100%;
  }
  .page-productDetails .assembly-button-set .button {
    margin: 20px 0 0;
  }
  .page-productDetails .assembly-button-set .button + .button {
    margin-left: 0;
  }
  .page-productDetails .assembly-button-set .button + a.button {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 799px) {
  .page-productDetails #product-tabs li.col-md-4:nth-child(3n+1) {
    clear: none;
  }
  .page-productDetails #product-tabs li.col-md-6:nth-child(2n+1) {
    clear: none;
  }
}
@media screen and (max-width: 600px) {
  .product-image-carousel {
    margin-left: auto;
    margin-right: auto;
  }
  .non-standard-container {
    max-width: none;
  }
  .info-wrapper .add-to-favorite {
    display: none;
  }
  .mobile-product-name {
    display: block;
  }
  .page-productDetails .part-number:not(.mobile-part-number) {
    display: none;
  }
  .page-productDetails .mobile-part-number {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
  }
  .page-productDetails .product-image,
  .page-productDetails .product-shop {
    margin-left: 0;
    width: 100%;
  }
  .page-productDetails .product-image h1,
  .page-productDetails .product-shop h1 {
    display: none;
  }
  .page-productDetails .product-image {
    margin-top: 0;
  }
  .page-productDetails .product-shop .info-wrapper {
    max-width: none;
  }
  .page-productDetails .upload-document-wrapper {
    width: calc(100% - 104px);
  }
  .page-productDetails .upload-document-wrapper button {
    margin: 10px 0 0;
  }
  .page-productDetails .custom-trim-punch-file-container label.error {
    position: relative;
    left: 0;
    top: 3px;
    margin-bottom: 10px;
  }
  .tabs-header {
    display: none;
  }
  .custom-length table.table-length.piecemark td.line-piece-mark,
  .product-length table.table-length.piecemark td.line-piece-mark {
    width: 26.17801047%;
  }
  .custom-length table.table-length.piecemark td.line-qty,
  .product-length table.table-length.piecemark td.line-qty {
    width: 20.94240838%;
  }
  .custom-length table.table-length.piecemark td.line-feet,
  .product-length table.table-length.piecemark td.line-feet {
    width: 13.08900524%;
  }
  .custom-length table.table-length.piecemark td.line-inches,
  .product-length table.table-length.piecemark td.line-inches {
    width: 14.92146597%;
  }
  .assembly {
    margin: 30px 0;
  }
  .assembly__info {
    margin-bottom: 0;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 600px) and screen and (max-width: 980px) {
  .custom-length table.table-length.piecemark td.line-qty,
  .product-length table.table-length.piecemark td.line-qty {
    width: 30.942408%;
  }
}
.page-productDetails .custom-length,
.page-productDetails .product-length {
  background: none;
}
@media screen and (max-width: 480px) {
  .page-productDetails #addto-cart-layer .section-inner {
    padding: 35px 20px 35px 21px;
  }
  .page-productDetails #addto-cart-layer .modal-content .button + .button {
    margin-left: 7px;
  }
  .page-productDetails .assembly-button-set {
    max-width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .custom-length table.table-length.piecemark th,
  .product-length table.table-length.piecemark th {
    font-size: 11px;
  }
}
.quantity-length {
  display: none;
}
@media screen and (max-width: 980px) {
  .quantity-length {
    text-align: left;
    font-weight: 700 !important;
    padding-top: 20px;
    font-size: 11px;
    display: block;
    margin-top: 20px !important;
  }
}
.tr-qty {
  background: #f5f5f5 !important;
  position: relative;
}
@media screen and (max-width: 980px) {
  .tr-qty .increment-qty-length {
    width: 88% !important;
    border-bottom: 1px solid #c9c9c9 !important;
    text-align: left !important;
  }
}
.tr-qty .increment-qty-length.sec-val {
  border-bottom: 0px !important;
}
@media screen and (max-width: 980px) {
  .sec-pd-md {
    padding-top: 0px !important;
    margin-top: 13px !important;
  }
}
@media screen and (max-width: 980px) {
  .piecemark .tr-qty {
    position: relative;
    height: 180px;
  }
  .piecemark .tr-qty .js-delete-row {
    top: 24% !important;
  }
  .piecemark .tr-qty .quantity-length {
    margin-top: 0px !important;
    padding-top: 0px !important;
  }
  .piecemark .tr-qty.error-container {
    height: auto !important;
  }
  .piecemark .line-id {
    top: 0px !important;
  }
  .product-length table.piecemark td {
    vertical-align: bottom !important;
    margin-top: 10px;
    background: transparent !important;
  }
  .onLoadHeight {
    height: 140px !important;
  }
}
@media screen and (max-width: 980px) {
  .piecemark .line-total-inches .quantity-length {
    line-height: 15px;
  }
}
@media screen and (max-width: 768px) {
  .page-productDetails #addto-cart-layer .modal-content.width-increase {
    width: 42vh !important;
  }
  .button-set button,
  .buttons-set button {
    width: 100% !important;
    margin-bottom: 1.5rem !important;
  }
  .button-set #start-new-quote-button,
  .buttons-set #start-new-quote-button {
    width: 100% !important;
    margin-bottom: 1.5rem;
  }
  .page-productDetails .product-shop .info-wrapper,
  .lineNote-wrapper {
    margin-bottom: 1.5rem;
  }
  .page-productDetails #addto-cart-layer .links {
    align-items: self-start !important;
    flex-direction: column-reverse !important;
  }
  .page-productDetails #addto-cart-layer .links a + a {
    width: 100% !important;
    margin-bottom: 1rem !important;
  }
  #addto-cart-layer .section-inner .add-text em.cart-has-added {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .messages {
    padding-bottom: 1rem !important;
  }
  .page-productDetails .assembly__accordion-header {
    padding: 10px 25px 10px 10px !important;
  }
  .accordion-item .assembly__accordion-item {
    border: 1px solid #91a7b2 !important;
  }
  .assembly__cell--centered {
    vertical-align: top;
  }
  tbody,
  td,
  tfoot,
  th,
  thead,
  tr {
    font-size: var(--Font14) !important;
  }
  #header #addto-cart-layer .outline-left-button,
  .buttons.row a.outline-left-button,
  .buttons.row a.validation-cancel-button,
  .buttons.product-description .features ul a.outline-left-button,
  .buttons.product-description .features ul a.validation-cancel-button {
    width: 100% !important;
  }
  span#quick-price-per,
  span#quick-price-per-linear {
    font-weight: normal;
    text-transform: none;
    display: block;
  }
  .pricing-container .global-linear-foot-pricing {
    font-size: 14px;
  }
  .pricing-container button {
    margin-top: 1rem !important;
    width: 100% !important;
    margin-bottom: 2rem !important;
  }
  .pricing-container {
    background: #ececec;
    display: block;
    margin: -1.3rem !important;
    padding: 1.3rem !important;
  }
  .mobile-product-name {
    margin-top: 1.5rem !important;
    margin-bottom: 1rem !important;
  }
  .button_with_icon a {
    width: 100% !important;
    text-align: center !important;
    max-width: none !important;
  }
  .gor-accordion .assembly__accordion {
    border: 1px solid #91a7b2 !important;
    margin-bottom: 0 !important;
  }
  .gor-accordion .assembly__accordion .gor-active:after {
    top: 20% !important;
  }
  .gor-accordion .assembly__accordion .assembly__accordion-table--heading:not(:first-child) {
    width: 30%;
  }
}
@media (min-width: 550px) and (max-width: 980px) {
  .product-length table.table-length.piecemark td.line-qty {
    width: 23.942408% !important;
  }
  .product-length table.table-length.piecemark td.line-piece-mark {
    width: 94% !important;
  }
}
/**
Product List / Search Results
 */
.page-searchList,
.page-favorites,
.page-searchGrid,
.page-productGrid,
.page-productList {
  background-color: #ffffff;
}
.page-searchList h2,
.page-favorites h2,
.page-searchGrid h2,
.page-productGrid h2,
.page-productList h2 {
  margin-top: 10px;
}
.page-searchList footer,
.page-favorites footer,
.page-searchGrid footer,
.page-productGrid footer,
.page-productList footer {
  margin-top: 70px;
}
.facet-mobile {
  display: none;
}
.page-favorites .pagination-bar,
.page-searchGrid .pagination-bar,
.page-searchList .pagination-bar,
.page-productList .pagination-bar,
.page-productGrid .pagination-bar {
  padding-bottom: 20px;
}
.page-favorites .pagination-bar form > div,
.page-searchGrid .pagination-bar form > div,
.page-searchList .pagination-bar form > div,
.page-productList .pagination-bar form > div,
.page-productGrid .pagination-bar form > div {
  float: right;
}
.page-favorites .pagination-bar li,
.page-searchGrid .pagination-bar li,
.page-searchList .pagination-bar li,
.page-productList .pagination-bar li,
.page-productGrid .pagination-bar li {
  float: left;
}
.page-favorites .page-header + #breadcrumb {
  margin-top: -30px;
  margin-bottom: 30px;
}
.page-favorites .product-grid,
.page-favorites .category-grid {
  float: none;
  margin: 0 -17px;
}
.product-list-item .part-number {
  font-weight: 400;
  font-size: 12px;
}
.page-searchList .product-list-item-wrapper,
.page-productList .product-list-item-wrapper {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #b3b3b3;
}
.page-searchList .product-list-item-wrapper:last-child,
.page-productList .product-list-item-wrapper:last-child {
  border: 0;
}
.page-searchList .product-list-item.row a,
.page-productList .product-list-item.row a,
.page-searchList .product-list-item.product-description .features ul a,
.page-productList .product-list-item.product-description .features ul a {
  color: #333333;
  text-decoration: none;
  font-weight: 700;
}
.applied-facet.js-facet a {
  margin-bottom: 20px;
}
.facetNavigation {
  float: left;
  width: 28.57142857%;
}
.facetNavigation .reset-list li,
.facetNavigation .pagination li,
.facetNavigation .facet_block li {
  margin-bottom: 5px;
}
.facetNavigation .section-inner li.active {
  font-weight: 700;
}
.facetNavigation .section-inner li:not(.active) a {
  font-weight: 700;
}
.facetNavigation .section-inner .accordion-header {
  font-size: 14px;
  height: auto;
  line-height: 1;
  background-color: transparent;
  padding: 0;
  min-width: auto;
}
.facetNavigation .section-inner .accordion-header a {
  text-decoration: none;
  color: #333333;
}
.facetNavigation .section-inner .accordion-header:before {
  display: none;
}
.facetNavigation .section-inner .accordion-header:after {
  font-size: 11px;
  color: #333333;
}
.facetNavigation .section-header {
  height: 40px;
  font-size: 14px;
  font-weight: 700;
  padding: 11px 15px 11px 20px;
}
.facetNavigation .section-header:before {
  height: 40px;
}
.facetNavigation .section-inner {
  padding-left: 20px;
  padding-right: 15px;
  margin-bottom: 20px;
  background-color: #ececec;
}
.facetNavigation .gor-accordion .accordion-header {
  font-size: 14px;
  border-bottom: 2px solid #333333;
  padding-bottom: 5px;
}
.facetNavigation .gor-accordion .accordion-header:after {
  font-size: 10px;
  right: 0;
}
.facetNavigation .form-list {
  margin: 0;
}
.facetNavigation .form-list li {
  margin-bottom: 7px;
}
.facetNavigation .form-list li:first-child {
  margin-top: 9px;
}
.facetNavigation .form-list li label {
  font-weight: 400;
}
.facetNavigation .form-list .applied-facet {
  margin-bottom: 20px;
}
.section-inner.fastener-type {
  padding: 0;
  border: 2px solid #d7d7d7;
  border-top: none;
}
.section-inner.fastener-type li {
  padding: 13px 20px;
  line-height: 1;
}
.section-inner.fastener-type li.active {
  color: #678695;
  background-color: #ececec;
}
.section-inner.fastener-type li a {
  color: #333333;
  text-decoration: none;
  font-weight: 400;
}
.page-searchEmpty #content {
  padding-top: 30px;
}
.page-searchEmpty #content .site-search-wrapper {
  float: none;
  width: 100%;
  max-width: 509px;
  margin-bottom: 15px;
  opacity: 1;
}
.page-searchEmpty #content .site-search-wrapper + .clearfix,
.page-searchEmpty #content .site-search-wrapper + .inline-form,
.page-searchEmpty #content .site-search-wrapper + .form-list .fields,
.page-searchEmpty #content .site-search-wrapper + .container-fluid,
.page-searchEmpty #content .site-search-wrapper + .pagination,
.page-searchEmpty #content .site-search-wrapper + .menu > ul,
.page-searchEmpty #content .site-search-wrapper + .tabs-row,
.page-searchEmpty #content .site-search-wrapper + .gor-modal-viewall.modal-popup .modal-content a,
.page-searchEmpty #content .site-search-wrapper + .color-swatch,
.page-searchEmpty #content .site-search-wrapper + .messages ul,
.page-searchEmpty #content .site-search-wrapper + .cart-select-msg {
  margin-bottom: 20px;
}
.product-grid,
.category-grid {
  float: right;
  width: 69.48979592%;
}
.page-favorites .product-grid,
.page-favorites .category-grid {
  width: 100%;
}
.product-grid h4,
.category-grid h4 {
  float: left;
}
.product-grid .row,
.category-grid .row,
.product-grid .product-description .features ul {
  margin: 0 -17px;
}
.product-grid [class*=col-],
.category-grid [class*=col-] {
  padding-left: 17px;
  padding-right: 17px;
}
.product-grid a,
.category-grid a {
  display: block;
  text-decoration: none;
}
.product-grid .thumb,
.category-grid .thumb {
  border: 2px solid #d7d7d7;
  margin-bottom: 3px;
}
.product-grid .thumb img,
.category-grid .thumb img {
  display: block;
}
.product-grid .details,
.category-grid .details {
  color: #333333;
  text-decoration: none;
  font-weight: 700;
}
.product-grid .details .part-number,
.category-grid .details .part-number {
  font-weight: 400;
  font-size: 12px;
}
.product-grid .site-search-wrapper,
.category-grid .site-search-wrapper {
  float: none;
  width: 100%;
  max-width: 509px;
  margin-bottom: 15px;
  opacity: 1;
}
.product-grid .site-search-wrapper + .clearfix,
.product-grid .site-search-wrapper + .inline-form,
.product-grid .site-search-wrapper + .form-list .fields,
.product-grid .site-search-wrapper + .container-fluid,
.product-grid .site-search-wrapper + .pagination,
.product-grid .site-search-wrapper + .menu > ul,
.product-grid .site-search-wrapper + .tabs-row,
.category-grid .site-search-wrapper + .clearfix,
.product-grid .site-search-wrapper + .gor-modal-viewall.modal-popup .modal-content a,
.product-grid .site-search-wrapper + .color-swatch,
.product-grid .site-search-wrapper + .messages ul,
.product-grid .site-search-wrapper + .cart-select-msg {
  margin-bottom: 20px;
}
.productGrid > div {
  opacity: 0;
  margin-bottom: 47px;
  transition: opacity 0.4s ease;
}
.productGrid > div.height-fixed {
  opacity: 1;
}
.pagination-bar {
  float: right;
  font-size: 14px;
  padding: 5px 0;
}
.pagination-bar div,
.pagination-bar label {
  display: inline-block;
}
.pagination-bar label {
  margin-right: 6px;
}
.pagination-bar .custom-styled-select {
  width: 129px;
}
.pagination-bar .custom-styled-select.with-custom-options ul.custom-options {
  width: 194px;
  right: 0;
  left: auto;
}
.pagination-bar .custom-styled-select.with-custom-options ul.custom-options.open {
  border-top: 2px solid #c9c9c9;
}
.pagination-bar .custom-styled-select.with-custom-options ul.custom-options li {
  background-color: #ececec;
  font-size: 14px;
  text-transform: capitalize;
  padding: 5px 15px 0;
}
.pagination-bar .custom-styled-select.with-custom-options ul.custom-options li:first-child {
  padding-top: 10px;
}
.pagination-bar .custom-styled-select.with-custom-options ul.custom-options li:last-child {
  padding-bottom: 10px;
}
.pagination-bar .outer {
  text-transform: capitalize;
  font-weight: 700;
  padding-right: 27px;
}
.pagination-bar .outer.open {
  border-bottom-color: transparent;
}
.pagination-bar .outer.open:before {
  content: "";
  display: block;
  width: calc(100% - 4px);
  height: 2px;
  background-color: #ececec;
  position: absolute;
  bottom: 0;
  right: 2px;
  z-index: 51;
}
#load-more {
  display: block;
  position: relative;
}
#load-more button {
  display: block;
  margin: 0 auto;
}
#load-more .spinner,
#load-more .modal-spinner,
#load-more .pricing-spinner {
  background-color: rgba(255, 255, 255, 0.5);
}
#load-more .spinner:before,
#load-more .modal-spinner:before,
#load-more .pricing-spinner:before {
  display: block;
  top: 5px;
  font-size: 30px;
  margin-left: -16px;
}
.page-searchEmpty #content {
  background-color: #ffffff;
}
.page-searchEmpty .item_container_holder {
  margin-top: 40px;
}
.grid-list-toggle {
  padding-left: 13px;
}
.grid-list-toggle > a,
.grid-list-toggle span {
  display: inline-block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  margin-top: 5px;
  margin-right: 11px;
  background: url("../images/grid-list.png") no-repeat;
  background-size: auto 30px;
}
.grid-list-toggle > a.list-button,
.grid-list-toggle span.list-button {
  background-position: top right;
  margin-right: 0;
}
.grid-list-toggle a:hover,
.grid-list-toggle span {
  opacity: 0.4;
}
.section-inner .active-filters,
.active-filters {
  display: none;
}
.view-type-switcher {
  margin-top: -15px;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .page-favorites .col-lg-3 {
    width: 20%;
  }
}
@media screen and (max-width: 800px) {
  .page-searchEmpty #content .site-search-wrapper,
  .product-grid .site-search-wrapper,
  .category-grid .site-search-wrapper {
    position: static;
    background-color: transparent;
    padding: 0;
  }
  .facet-mobile .applied-facet {
    background-color: #fafafa;
    padding: 15px 15px 20px 20px;
    display: none !important;
  }
  .facet-mobile .applied-facet .section-inner {
    background-color: transparent;
    padding: 0;
  }
  .facet-mobile .applied-facet li {
    font-size: 12px;
    line-height: 20px;
    padding-right: 65px;
    position: relative;
    z-index: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .facet-mobile .applied-facet li a {
    position: absolute;
    right: 0;
    text-decoration: none;
  }
  .facet-mobile .applied-facet li a span {
    display: inline-block;
    margin-right: 5px;
  }
  .facet-mobile .applied-facet .button {
    margin-top: 15px;
  }
  .section-inner .facet-mobile .applied-facet .button {
    margin-top: 0;
  }
  .active-filters {
    display: none;
  }
  .facet-desktop a {
    display: block;
  }
  .facet-mobile {
    display: block;
  }
  .facet-mobile .button-set {
    padding: 0 15px 20px 20px;
  }
  .facet-mobile .button-set .button {
    width: 100%;
    display: none !important;
  }
  .facet-mobile .col-xs-6 > div {
    margin-bottom: 0;
    margin-top: 0 !important;
    padding: 0 !important;
  }
  .facetNavigation {
    width: 100%;
  }
  .facetNavigation .section-inner {
    padding: 0;
    margin-bottom: 0;
  }
  .facetNavigation .section-inner.fastener-type {
    border: none;
  }
  .facetNavigation .section-inner .applied-facet,
  .facetNavigation .section-inner > .gor-accordion {
    padding-left: 20px;
    padding-right: 15px;
  }
  .facetNavigation .section-inner .applied-facet:first-child,
  .facetNavigation .section-inner > .gor-accordion:first-child {
    margin-top: 20px;
  }
  .product-grid,
  .category-grid {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .product-grid h4,
  .category-grid h4 {
    float: left;
    width: 100%;
  }
}
@media screen and (max-width: 980px) {
  .acc-categories-list {
    display: none;
  }
  .exposed .box h3 {
    display: flex;
    justify-content: space-between;
  }
  .exposed .box i.fa-solid {
    color: #ed1c24;
  }
  .accordion-header.gor-active:after {
    transform: rotate(180deg);
  }
  .exposed-left-refine .yCmsContentSlot {
    display: none;
  }
  .grid_view.product_type {
    margin-bottom: 1.5rem;
  }
}
.checkout-steps {
  overflow-y: hidden;
  overflow-x: visible;
  margin-bottom: 30px;
}
.checkout-steps .icon-check-circle {
  display: none;
}
.checkout-steps a {
  float: left;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: 25%;
  z-index: 0;
}
.checkout-steps a .icon-exclamation-circle {
  display: none;
}
.checkout-steps a:nth-child(1) {
  padding-left: 0;
}
.checkout-steps a:nth-child(1):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 10px;
  border-color: transparent transparent transparent #ececec;
}
.checkout-steps a:nth-child(1) div:before {
  left: 0;
}
.checkout-steps a:nth-child(1) div:after {
  display: none;
}
.checkout-steps a:last-child {
  padding-right: 13px;
}
.checkout-steps a:last-child:after {
  right: 0;
  top: -6px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
.checkout-steps a:last-child:after {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #d7d7d7;
  border-width: 26px 0 26px 13px;
  z-index: 2;
}
.checkout-steps a:last-child.done:after {
  border-left-color: #96aab4;
}
.checkout-steps a div {
  background-color: #d7d7d7;
  color: #616161;
  font-weight: 700;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.checkout-steps a div:before,
.checkout-steps a div:after {
  left: 0;
  top: -6px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
.checkout-steps a div:after {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #d7d7d7;
  border-width: 26px 0 26px 13px;
  z-index: 2;
}
.checkout-steps a div:before {
  left: 3px;
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #ececec;
  border-width: 26px 0 26px 13px;
}
.checkout-steps a.active + .step-head div:after {
  border-left-color: #678695;
}
.checkout-steps a.active div {
  background-color: #678695;
  color: #ffffff;
}
.checkout-steps a.error + .step-head div:after {
  border-left-color: #ed1c24;
}
.checkout-steps a.error div {
  background-color: #ed1c24;
  color: #ffffff;
}
.checkout-steps a.error .icon-exclamation-circle {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  margin-left: 6px;
  vertical-align: top;
}
.checkout-steps a:last-child.active:after {
  border-left-color: #678695;
}
.checkout-steps a.done div {
  color: #ffffff;
  background-color: #96aab4;
}
.checkout-steps a.done div:after {
  border-left-color: #96aab4;
}
.checkout-steps a.done + .step-head {
  background-color: #96aab4;
}
.checkout-steps a.done + .step-head:last-child {
  background-color: transparent;
}
.checkout-steps a.done + .step-head div:after {
  border-left-color: #96aab4;
}
.term-teaser {
  max-height: 476px;
  overflow: hidden;
}
#generalInformationForm .col-left h2 {
  margin-bottom: 13px;
}
.page-multiStepCheckoutSummaryPage .col-left,
.page-multiStepCheckoutSummaryPage .col-right {
  width: 50%;
}
.page-multiStepCheckoutSummaryPage footer {
  margin-top: 70px;
}
.page-multiStepCheckoutSummaryPage .cart-details {
  padding: 0;
}
.page-multiStepCheckoutSummaryPage .table {
  margin-bottom: 20px;
}
.step-body .total-wrapper {
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 980px) {
  .step-body .total-wrapper {
    padding: 20px;
  }
}
.step-body .total-wrapper h2 {
  margin: 0 0 5px 0;
}
.step-body .total-wrapper .subtotals {
  display: table;
}
.step-body .total-wrapper .subtotals > div {
  display: table-row;
}
.step-body .total-wrapper .subtotals > div > span {
  display: table-cell;
}
.step-body .total-wrapper .subtotals > div > span:nth-child(1) {
  padding-right: 10px;
}
.step-body .total-wrapper .subtotals > div > span:nth-child(2) {
  text-align: right;
  font-weight: 700;
}
#i18nAddressForm .jobsiteContact,
#i18nAddressForm .phoneNumber,
#i18nAddressForm .shipToEmail,
#i18nAddressForm .salesOrderContact,
#i18nAddressForm .salesOrderPhone,
#i18nAddressForm .salesOrderEmail {
  opacity: 0;
  height: 0;
  width: 0;
  margin: 0;
  overflow: hidden;
}
.page-multiStepCheckoutSummaryPage .back-to-top {
  margin-top: 30px;
}
.checkout-shipping .back-to-top {
  display: none;
}
.checkout-shipping .content-wrapper {
  max-width: none !important;
}
.checkout-shipping #nciAddressForm button[type="submit"] {
  display: none;
}
.checkout-shipping #nciAddressForm button[type="submit"] + a {
  display: none;
}
.checkout-shipping .js-shipping-method label {
  white-space: nowrap;
}
.checkout-shipping .checkout-warning {
  margin-bottom: 10px;
}
.checkout-shipping .checkout-warning__img--small {
  width: 20px;
  height: auto;
}
.checkout-upload-subtext {
  font-weight: 700;
}
.checkout-shipping,
.step-body-form {
  background-color: #ffffff;
  margin-bottom: 30px;
  padding: 0 20px 40px;
}
.checkout-shipping h2,
.step-body-form h2 {
  margin-bottom: 8px;
}
.checkout-shipping h2 span,
.step-body-form h2 span {
  font-size: 20px;
  font-weight: 400;
}
.checkout-shipping em,
.step-body-form em {
  display: block;
  margin-bottom: 16px;
}
.checkout-shipping .col-right em,
.step-body-form .col-right em {
  margin-bottom: 9px;
}
.checkout-shipping .col-left,
.step-body-form .col-left {
  padding-right: 5.6122449%;
}
.checkout-shipping .col-right,
.step-body-form .col-right {
  float: left;
  max-width: 447px;
  padding: 0 0 0 5.10204082%;
  position: relative;
}
.checkout-shipping .col-right:after,
.step-body-form .col-right:after {
  background-color: #ececec;
  content: "";
  height: calc(100% - 147px);
  position: absolute;
  left: 0;
  top: 64px;
  width: 1px;
}
.checkout-shipping .reset-list li,
.step-body-form .reset-list li,
.checkout-shipping .pagination li,
.step-body-form .pagination li,
.checkout-shipping .facet_block li,
.step-body-form .facet_block li {
  margin-bottom: 15px;
}
.checkout-shipping .reset-list li:last-child,
.step-body-form .reset-list li:last-child,
.checkout-shipping .pagination li:last-child,
.step-body-form .pagination li:last-child,
.checkout-shipping .facet_block li:last-child,
.step-body-form .facet_block li:last-child {
  margin-bottom: 0;
}
.checkout-shipping .custom-checkbox label,
.step-body-form .custom-checkbox label {
  font-weight: 700;
}
.step-body-form .content-wrapper,
.checkout-shipping .content-wrapper {
  width: 100%;
  max-width: 607px;
}
.step-body-form .content-wrapper .js-form-type-container {
  display: none;
  margin-left: 18px;
}
#popup_address_validation_addressbook .modal-content,
#popup_duplicated_delivery_addresses_form .modal-content,
#popup_address_validation .modal-content {
  max-width: 500px;
}
#popup_address_validation_addressbook .modal-wrapper,
#popup_duplicated_delivery_addresses_form .modal-wrapper,
#popup_address_validation .modal-wrapper {
  padding: 30px;
}
#popup_address_validation_addressbook .buttons,
#popup_duplicated_delivery_addresses_form .buttons,
#popup_address_validation .buttons {
  margin-top: 16px;
}
.duplicated-address {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.duplicated-address .duplicated-address__option {
  word-wrap: break-word;
  margin-bottom: 10px;
}
#PurchaseOrderNumber {
  max-width: 250px;
}
.payment-notice {
  line-height: 1.3;
  max-width: 370px;
}
.payment-form {
  display: none;
}
.payment-form .content-wrapper {
  max-width: 375px;
}
.payment-form .content-wrapper .reset-list > li,
.payment-form .content-wrapper .pagination > li,
.payment-form .content-wrapper .facet_block > li {
  margin-bottom: 0;
}
.payment-form.account li.po-number {
  display: none;
}
.amount .amount-notice {
  font-size: 11px;
  line-height: 14px;
}
.amount input {
  max-width: 144px;
}
.cvv-container li {
  float: left;
}
.selected-card-container {
  font-size: 30px;
}
.cvv {
  width: 75px;
  margin-right: 20px;
  position: relative;
  white-space: nowrap;
}
.cvv label.error {
  position: absolute;
  bottom: 0;
  left: 0;
}
.cvv input.error {
  margin-bottom: 19px;
}
.cvv + li {
  clear: right;
  height: 40px;
  overflow: hidden;
  width: auto;
}
.cvv + li i {
  display: inline-block;
  line-height: 40px;
  font-size: 50px;
  margin-top: -5px;
}
.cvv + li i:last-child {
  margin-left: 5px;
}
.step-body-form .credit-card {
  margin-top: 10px;
  position: relative;
}
.step-body-form .credit-card li {
  float: left;
  margin-bottom: 0;
  margin-right: 10px;
}
.step-body-form .credit-card li:last-child {
  margin-right: 0;
}
.step-body-form .credit-card li input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
}
.step-body-form .credit-card li input:checked + label + label,
.step-body-form .credit-card li input:checked + label {
  color: #333333;
}
.step-body-form .credit-card li input.error + label + label {
  margin-bottom: 19px;
}
.step-body-form .credit-card li label:not(.error) {
  display: block;
  color: #b3b3b3;
}
.step-body-form .credit-card li label.error {
  position: absolute;
  left: 0;
  bottom: 0;
}
.step-body-form .credit-card li i {
  display: block;
  font-size: 30px;
  line-height: 1;
}
.step-body-form .credit-card input.error + label {
  margin-bottom: 30px;
}
.step-body-form .credit-card .error {
  position: absolute;
  top: 33px;
  left: 0;
}
.checkout-success__body__headline {
  margin-top: 45px;
  font-size: 36px;
  color: #333333;
  line-height: 1;
  text-align: center;
}
.page-orderConfirmationPage #content {
  margin: 0 auto;
  width: 100%;
  background: #ffffff url("../images/b2b2c-ConfirmationBanner.png") bottom center no-repeat;
  background-size: 100% auto;
  text-align: center;
  min-height: auto;
}
.page-orderConfirmationPage #content > .container-fluid,
.page-orderConfirmationPage #content > .cart-select-msg {
  padding-bottom: 45.19230769%;
}
.page-orderConfirmationPage .button {
  display: inline-block;
}
.continue__shopping {
  text-align: center;
}
h2 {
  vertical-align: top;
}
h2 .custom-styled-select {
  max-width: 320px;
  margin-left: 14px;
}
.js-change-address,
.js-address-book,
.js-pickup-address,
.pickup-container {
  display: none;
}
.pickup-container .custom-styled-select.with-custom-options ul.custom-options li {
  white-space: normal;
  line-height: 1.5;
}
.js-change-address {
  font-size: 14px;
  vertical-align: middle;
  margin-left: 10px;
}
.billing-info,
.js-pickup-address,
.js-address-book {
  padding-top: 5px;
}
.billing-info table td,
.js-pickup-address table td,
.js-address-book table td {
  vertical-align: top;
  padding-right: 10px;
}
.billing-info table td:last-child,
.js-pickup-address table td:last-child,
.js-address-book table td:last-child {
  font-weight: 700;
}
.js-shipping-method,
.js-delivery-address {
  opacity: 0;
  height: 478px;
  overflow: hidden;
}
.loaded .js-shipping-method,
.loaded .js-delivery-address {
  opacity: 1;
  height: auto;
  overflow: visible;
}
.js-shipping-method .address-book-select-wrapper,
.js-delivery-address .address-book-select-wrapper {
  width: 50%;
}
.review-section {
  background-color: #ffffff;
  padding: 0 20px 30px;
  margin-bottom: 20px;
}
.review-section h2 {
  font-size: 24px;
}
.review-section p {
  font-size: 12px;
  margin-bottom: 22px;
}
.review-section p:last-child {
  margin-bottom: 18.5px;
}
.review-section .section-subtitle {
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 1px;
}
.review-section .col-right {
  padding-left: 3.19148936%;
  border-left: 1px solid #d7d7d7;
}
.review-section .col-right > div {
  margin-bottom: 14px;
}
.review-section .col-right > div:last-child {
  margin-bottom: 7px;
}
.review-section table td {
  vertical-align: top;
  padding: 0;
}
.review-section table tr:last-child td {
  padding-top: 1px;
}
.review-section table td:last-child:not(.file) {
  font-weight: 700;
  padding-left: 17px;
}
.review-section .file > i {
  font-size: 12px;
  margin-left: 0;
  margin-right: 3px;
}
.review-section .terms {
  font-size: 16px;
  text-decoration: none;
}
.review-section i {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  margin-left: 6px;
  line-height: 1;
  vertical-align: middle;
}
.review-section .totals-table {
  margin-bottom: 0;
  border: none;
}
.review-section .totals-table td {
  border-bottom: none;
  font-size: 14px;
  font-weight: 400;
}
.review-section .totals-table td:first-child {
  padding-left: 0;
}
.review-section .totals-table td:last-child {
  font-weight: 400;
}
.review-section .totals-table .cart-total {
  border: none;
  border-top: 1px solid #d7d7d7;
  padding: 10px 0 0 0;
}
.review-section a.edit {
  float: right;
  font-size: 14px;
  color: #333333;
  text-decoration: none;
  margin-top: 2px;
}
.review-section.terms {
  margin-bottom: 30px;
}
.review-section.terms .order-button {
  margin-top: 0;
}
.place-order-form .order-button {
  margin-top: 0;
}
.terms label {
  font-weight: 400;
}
.back-top,
.order-button {
  text-align: right;
  margin-top: -10px;
}
.back-top {
  margin-top: 40px;
}
.back-top > div {
  display: inline-block;
}
.term-condition-link {
  clear: both;
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 20px;
}
.js-delivery-jobsite .file-upload {
  max-width: 380px;
}
.js-delivery-jobsite .file-upload input {
  min-height: 40px;
}
.download-form {
  margin-top: 20px;
}
.download-form a {
  display: block;
  position: relative;
  padding-left: 20px;
}
.download-form a i {
  bottom: 0;
  left: 0;
  position: absolute;
}
.address-book-autocomplete {
  margin-top: 20px;
  position: relative;
}
.address-book-autocomplete .address-book-autocomplete__clear {
  position: absolute;
  right: 10px;
  top: 54%;
  cursor: pointer;
}
.address-book-autocomplete .address-book-autocomplete__field {
  padding-right: 18px;
}
.address-book-autocomplete .address-book-autocomplete__field::-ms-clear {
  height: 0;
  width: 0;
}
.address-book-autocomplete .address-book-autocomplete__suggestions .ui-autocomplete {
  z-index: 10;
}
.address-book-autocomplete .address-book-autocomplete__suggestions .ui-menu-item {
  padding: 10px 5px !important;
}
.address-book-autocomplete .address-book-autocomplete__suggestions .ui-state-focus {
  color: #678695;
  background-color: #ececec;
  font-weight: 700;
}
.b2c-checkout .checkout-steps a {
  width: 50%;
}
.b2c-checkout .address-book-select-wrapper {
  width: 100%;
}
.b2c-checkout .review-section {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .js-delivery-address .address-book-select-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 650px) {
  .checkout-steps {
    margin: 0 -30px 27px;
    height: 40px;
    overflow: hidden;
  }
  .checkout-steps a:nth-child(1):before,
  .checkout-steps a:nth-child(1) .title:before {
    display: none;
  }
  .checkout-steps a:nth-child(1) .title {
    padding-left: 0;
  }
  .checkout-steps a:last-child {
    padding-right: 0;
  }
  .checkout-steps a:last-child:after {
    display: none;
  }
  .checkout-steps .title {
    padding-left: 13px;
  }
  .checkout-steps .title span {
    display: none;
  }
  .checkout-steps .icon-check-circle {
    font-size: 16px;
    line-height: 20px;
    margin-left: 6px;
    vertical-align: top;
  }
}
@media screen and (max-width: 640px) {
  .product-table tfoot .subtotal-wrapper table tbody tr td:last-child {
    padding-top: 0;
  }
}
@media screen and (max-width: 340px) {
  .checkout-steps {
    margin: 0 -15px 27px;
  }
}
@media screen and (max-width: 840px) {
  .review-section .col-left,
  .review-section .col-right {
    width: 100%;
    max-width: none;
    padding: 0;
    border-left: 0;
    border-right: 0;
  }
  .review-section .col-left:after,
  .review-section .col-right:after {
    display: none;
  }
  .review-section .col-left {
    padding-bottom: 30px;
    border-bottom: 0;
  }
  .review-section .col-right {
    margin-top: 20px;
  }
}
@media screen and (max-width: 480px) {
  .step-body-form .col-left,
  .step-body-form .col-right {
    width: 100%;
    max-width: none;
    padding: 0;
    border-left: 0;
    border-right: 0;
  }
  .step-body-form .col-left:after,
  .step-body-form .col-right:after {
    display: none;
  }
  .step-body-form .col-left {
    padding-bottom: 30px;
    border-bottom: 0;
  }
  .step-body-form .col-right {
    border-top: 2px solid #ececec;
    margin-top: 0;
  }
  .step-body-form .col-right h2 {
    margin-top: 30px;
  }
  .js-change-address {
    width: 100%;
    margin-left: 0;
  }
  .page-orderConfirmationPage .button {
    display: inline-block;
  }
}
@media screen and (max-width: 340px) {
  .checkout-steps {
    margin: 0 -15px 27px;
  }
  .order-info .col-right {
    padding-left: 0;
    border-left: none;
  }
  .order-info .col-right > div {
    margin-bottom: 19px;
    padding-top: 19px;
    border-top: 1px solid #d7d7d7;
  }
  .order-info .value-order {
    padding-bottom: 19px;
  }
  .checkout-button-container .button,
  .checkout-button-container button {
    width: 100%;
    margin-bottom: 10px;
  }
}
.checkout-global-messages {
  margin-top: -30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 800px) {
  .address-book-autocomplete {
    width: 80%;
  }
}
@media screen and (max-width: 980px) {
  .checkout-payment li {
    align-items: baseline !important;
  }
  .list-payment ul li::before {
    padding: 3px;
    width: auto;
    height: auto;
  }
  .list-payment .button-bottom {
    position: initial;
    margin-top: 0px !important;
    width: 100% !important;
  }
  .list-payment .email-form .email {
    width: 100%;
    max-width: 100%;
    flex: none;
  }
  #selectPaymentTypeForm .mob-payment-wrapper {
    padding-bottom: 20px !important;
  }
  #selectPaymentTypeForm .billing-info .content-wrapper table {
    width: 100% !important;
    background: transparent !important;
  }
  #selectPaymentTypeForm .billing-info .content-wrapper table tr:first-child {
    display: grid !important;
    width: 120% !important;
    max-width: 120% !important;
    margin-left: -1rem !important;
    margin-top: -1rem !important;
  }
  #selectPaymentTypeForm .billing-info .content-wrapper table tr:first-child td:nth-child(1) {
    font-size: var(--Font16) !important;
  }
  #selectPaymentTypeForm .billing-info .content-wrapper table tr:not(:first-child) {
    display: block !important;
    margin-left: -1rem;
  }
  #selectPaymentTypeForm .billing-info .content-wrapper table tr.has-multiple-address:first-child td:nth-child(2) {
    margin-left: -0.6rem !important;
    margin-top: -1rem !important;
  }
  #selectPaymentTypeForm .billing-info .content-wrapper .custom-styled-select .outer .inner {
    width: 95%;
  }
  #selectPaymentTypeForm .billing-info .content-wrapper .custom-styled-select.with-custom-options {
    width: 85vw;
  }
  #selectPaymentTypeForm #choosePaymentType_continue_button {
    width: 100% !important;
  }
  .page-multiStepCheckoutSummaryPage h2,
  .page-multiStepCheckoutSummaryPage h3 {
    margin-bottom: 1rem !important;
  }
  #placeOrder {
    width: 100%;
  }
  .contact-info-order-summary table.custom tr td {
    width: unset !important;
    padding: 0 !important;
  }
  .contact-info-order-summary table.custom tr td:first-child {
    font-weight: 700;
  }
}
.cart-empty {
  margin-top: 20px;
}
.cart-details {
  padding: 0 30px 40px;
}
.cart-details h1 {
  position: relative;
  height: 50px;
  padding: 13px 0 13px 15px;
  color: #ffffff;
  display: inline-block;
  margin: 0;
}
.cart-details h1 span {
  float: right;
  font-size: 14px;
  margin: 5px 3.04347826% 0 0;
}
.cart-details h1 span.inner-text {
  display: block;
  width: 98%;
}
.cart-details .buttons-set-cart {
  text-align: right;
  padding-top: 20px;
}
.cart-details .table-tr-bottom td {
  height: 50px;
  vertical-align: middle;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  font-size: 14px;
  font-weight: 400;
}
.cart-details .table-tr-bottom .item-total,
.cart-details .table-tr-bottom .subtotal-wrapper {
  float: right;
  text-align: right;
  width: 68%;
  padding-bottom: 10px;
  padding-top: 10px;
}
.cart-details .table-tr-bottom .item-total table,
.cart-details .table-tr-bottom .subtotal-wrapper table {
  float: right;
}
.cart-details .table-tr-bottom .item-total table td,
.cart-details .table-tr-bottom .subtotal-wrapper table td {
  padding-top: 0;
  padding-right: 10px;
  height: auto;
  text-align: right;
  vertical-align: top;
}
.cart-details .table-tr-bottom .item-total {
  float: left;
  text-align: left;
  width: 25%;
}
.cart-details tr.edit {
  position: relative;
  text-align: left;
}
.cart-details tr.edit .product-info {
  margin-bottom: 20px;
  padding-left: 10px;
  width: 92.14285714%;
}
.cart-details tr.edit .col-md-6 {
  position: static;
}
.cart-details tr.edit .row,
.cart-details tr.edit .product-description .features ul {
  max-width: 727px;
}
.cart-details tr.edit .row .bundling,
.cart-details tr.edit .product-description .features ul .bundling {
  margin-top: 20px;
}
.cart-details tr.edit .row .custom-styled-select,
.cart-details tr.edit .product-description .features ul .custom-styled-select {
  margin-top: 0;
}
.cart-details tr.edit .product-image {
  width: 5.9375%;
}
.cart-details tr.edit .product-image a {
  width: 100%;
}
.cart-details tr.edit .page-productDetails {
  padding-left: 10px;
  margin-left: 7.85714286%;
}
.cart-details tr.edit .custom-styled-select {
  font-weight: 400;
}
.cart-details .cart-table--sorting .gor-accordion {
  margin-bottom: 0;
}
.cart-details .cart-table--sorting .gor-accordion:not(:last-child) .table.shopping-cart-items tfoot {
  display: none;
}
.cart-details .cart-table--sorting .editor-accordion .accordion-item,
.cart-details .cart-table--sorting .accordion-content-inner {
  padding: 0;
}
.cart-details .cart-table--sorting .editor-accordion .accordion-item {
  margin-top: 30px;
}
.cart-details .cart-table--sorting .table.shopping-cart-items {
  margin-bottom: 0;
}
.cart-details .cart-table--sorting .table.shopping-cart-items li {
  margin-bottom: 0;
}
.cart-details .cart-table--sorting .table.shopping-cart-items .product-option {
  margin-bottom: 20px;
}
.cart-details .cart-table--sorting .table.shopping-cart-items .product-options-box .info-wrapper {
  margin: 0 0 20px;
}
.cart-header {
  background: #494949;
  margin-top: 15px;
  border-left: 10px solid #ed1c24;
}
.cart-header select.custom-styled-select {
  width: 104px;
  border-width: 0 0 0 1px;
  background: #494949;
  color: #ffffff;
  border-color: #616161;
  font-size: 14px;
  padding: 14px 0 16px 5px;
  font-weight: 700;
}
.cart-header .custom-styled-select {
  float: right;
  width: auto;
  height: 50px;
}
.cart-header .custom-styled-select .outer {
  background-color: transparent;
  border-color: #616161;
  border-width: 0 0 0 1px;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
  padding: 0 44px 0 15px;
  text-align: right;
  height: 100%;
  line-height: 50px;
}
.cart-header .custom-styled-select .outer:hover {
  cursor: pointer;
}
.cart-header .custom-styled-select .outer:after {
  padding: 0;
  right: 20px;
  top: 17px;
  font-size: 10px;
  color: #ffffff;
}
.cart-header .custom-styled-select .outer.open {
  padding: 5px 43px 15px 10px;
  border-width: 1px 1px 0 1px;
}
.cart-header .custom-styled-select .outer.open:before {
  content: '';
  width: calc(100% - 2px);
  height: 1px;
  bottom: -1px;
  background: #494949;
  position: absolute;
  left: 1px;
  z-index: 100;
}
.cart-header .custom-styled-select.with-custom-options ul.custom-options {
  padding: 11px 0 7px;
  min-width: 163px;
  left: auto;
  right: 0;
  border: 1px solid #616161;
  background: #494949;
  transition: none;
}
.cart-header .custom-styled-select.with-custom-options ul.custom-options.open {
  top: 50px;
}
.cart-header .custom-styled-select.with-custom-options ul.custom-options li {
  padding: 9px 20px;
  background: #494949;
  color: #ffffff;
  font-weight: 400;
  font-size: 14px;
  text-transform: none;
  line-height: 1;
}
.cart-header .custom-styled-select.with-custom-options ul.custom-options li:first-child {
  display: none;
}
.custom-styled-select.without-dropdown .outer {
  cursor: default;
  margin-bottom: 0;
}
.custom-styled-select.without-dropdown .outer:after {
  display: none;
}
.cart-subtotal {
  float: right;
  font-size: 14px;
  color: #ffffff;
  line-height: 50px;
  padding-right: 20px;
}
.cart-table .product-table tr th.header:nth-child(2) {
  width: 7%;
}
.cart-table .product-table tr th.header:nth-child(3) {
  width: 13%;
}
.cart-table .product-table tr th.header:nth-child(4) {
  width: 14%;
}
.cart-table .product-table tr th.header:nth-child(5) {
  width: 15.5%;
}
.cart-table .product-table tr th.header:nth-child(6) {
  width: 10%;
}
.cart-options__item {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  color: #333333;
  font-size: 14px;
  padding: 2px 15px;
}
.cart-options__item:hover {
  background-color: #ececec;
}
.cart-options__item .icon {
  color: #678695;
}
.cart-options__item-text {
  display: inline-block;
  padding: 0 0 0 5px;
  line-height: 1.2;
}
.cart-options__item-link .icon-remove:before {
  border: 1px solid #678695;
  padding: 0 1px;
  font-size: 11px;
}
.assemblies-modal-trigger {
  text-decoration: underline;
  cursor: pointer;
}
.assemblies-modal .modal-content {
  width: 769px;
}
.assemblies-modal .section-inner {
  background-color: rgba(103, 134, 149, 0.97);
  color: #ffffff;
  padding: 35px 40px;
}
.assemblies-modal .assemblies-modal__heading {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 600;
}
.assemblies-modal .assemblies-modal__summary {
  max-width: 460px;
}
.assemblies-modal .assembly-table {
  margin-top: 25px;
  width: 100%;
}
.assemblies-modal .assembly-table th,
.assemblies-modal .assembly-table td {
  padding-bottom: 18px;
}
.assemblies-modal .assembly-table .assembly-table__heading {
  text-align: left;
}
.assemblies-modal .assembly-table .assembly-table__heading--centered {
  text-align: center;
}
.assemblies-modal .assembly-table tbody tr:first-of-type {
  border-top: 2px solid #ffffff;
}
.assemblies-modal .assembly-table tbody tr:first-of-type td {
  padding-top: 18px;
}
.assemblies-modal .assembly-table tbody tr:last-of-type {
  border-bottom: 2px solid #ffffff;
}
.assemblies-modal .assemblies-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  color: #f5f5f5;
}
.assemblies-modal__footer {
  padding-top: 18px;
}
.assemblies-modal__print {
  text-decoration: underline;
  cursor: pointer;
  font-weight: 600;
}
.consolidated-lengths {
  display: inline-block;
  float: left;
  margin: 5px 0 15px;
  padding: 8px 0 5px;
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
}
.consolidate-lengths__qty {
  display: inline-block;
  width: 60px;
  font-weight: 400;
}
.cart-select {
  background-color: #ffffff;
  margin-top: 10px;
}
.cart-select-msg {
  position: relative;
  padding: 16px 20px 14px;
  background-color: #616161;
}
.cart-select-msg__icon {
  position: absolute;
  top: 14px;
  left: 20px;
  margin: 0 15px 0 0;
  width: 30px;
  height: 30px;
  background: #ffffff;
  border-radius: 50%;
}
.cart-select-msg__icon:before {
  transform: translate(-50%, 0);
  position: absolute;
  top: 3px;
  left: 50%;
  font-size: 18px;
  color: #616161;
}
.cart-select-msg__text {
  display: block;
  padding-left: 45px;
  font-size: 16px;
  line-height: 28px;
  color: #ffffff;
}
.cart-select-header {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  background-color: #6aa965;
}
.cart-select-header--red {
  background-color: #ed1c24;
}
.cart-select-header__text {
  color: #ffffff;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  margin-right: 20px;
}
.cart-select-header__submit,
.cart-select-header__cancel,
.cart-select-list__button {
  padding: 0;
  font-weight: 700;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  background-color: transparent;
  border: none;
}
.cart-select-header__submit {
  color: #6aa965;
  background-color: #ffffff;
  margin-left: auto;
  padding: 10px 25px;
}
.cart-select-header__submit:disabled,
.cart-select-header__submit[disabled] {
  opacity: .5;
}
.cart-select-header__submit--red {
  color: #ed1c24;
}
.cart-select-header__cancel {
  color: #ffffff;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 10px;
}
.cart-select-list {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 15px;
}
.cart-select-list .custom-checkbox {
  margin: 0;
}
.cart-select-list-wrapper {
  border: 1px solid #c9c9c9;
}
.cart-select-list__item {
  margin: 0;
  flex: 1;
}
.cart-select-list__item-wrapper {
  display: block;
}
.cart-select-list__item-wrapper + .cart-select-list__item-wrapper {
  margin-top: 10px;
}
.cart-select-list__item-checkbox {
  display: inline-block;
  vertical-align: top;
}
.cart-select-list__button {
  text-decoration: underline;
  color: #678695;
}
.cart-select-list__label {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  color: #333333;
  font-weight: 400;
}
.mass-edit-page select + .custom-options {
  display: flex;
  flex-wrap: wrap;
}
.mass-edit-invalid-link {
  display: block;
  text-align: left;
  clear: both;
}
.mae-error-item-row td {
  padding: 16px 0 0 !important;
  border-bottom: 0;
}
/*
* Mini Cart
*/
.mini-cart .mini-products-list li.mini-cart-item.no-padding {
  padding: 0;
}
.mini-cart .mini-products-list .table {
  margin-bottom: 0;
}
.mini-cart .mini-products-list .table th:first-child {
  width: 70%;
  padding-left: 10px;
}
.mini-cart .mini-products-list .table td span:not(.empty) {
  display: inline;
}
.mini-cart .mini-products-list .table td .label {
  font-weight: 400;
}
.mini-cart .mini-products-list .table td .item-qty span {
  font-weight: 400;
}
.mini-cart .mini-products-list .table td .assembly-table td {
  padding: 0;
  font-size: 12px;
}
@media screen and (max-width: 980px) {
  .mini-cart .mini-products-list li {
    display: block;
  }
  .cart-select-list__item-checkbox {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .assemblies-modal .modal-content {
    width: 90%;
  }
  .assemblies-modal .section-inner {
    padding: 35px 20px;
  }
  .cart-details tr.edit div.product-image {
    width: 57px;
    margin-bottom: 20px;
  }
  .cart-details tr.edit .product-info {
    text-align: left;
    width: calc(100% - 57px);
  }
  .cart-details tr.edit .page-productDetails {
    text-align: left;
    padding-left: 0;
    margin-left: 0;
  }
  .cart-details tr.edit .page-productDetails .lineNote-wrapper,
  .cart-details tr.edit .page-productDetails .bundling {
    margin-top: 22px;
  }
  .cart-details .subtotal-wrapper {
    padding-right: 10px;
  }
  .cart-table .product-table tr th.header:nth-child(6) {
    width: 15%;
    text-align: center;
    padding-right: 2.04081633%;
  }
  .cart-select-header {
    flex-wrap: wrap;
  }
  .cart-select-header__text {
    padding-bottom: 10px;
  }
  .cart-select-header__buttons {
    width: 100%;
    text-align: center;
  }
  .cart-select-header__submit {
    margin-left: 0;
  }
  .cart-select-list__item {
    padding-bottom: 10px;
  }
  .mass-edit-invalid-link {
    margin-bottom: 15px;
  }
  .cart_item .cart-header .custom-styled-select {
    float: none;
    width: 100% !important;
    border: 1px solid var(--MBCIGrey3) !important;
  }
  .page-cartPage .cart_item .cart-header .dropdown-line-custom .custom-styled-select .outer {
    border-color: transparent !important;
  }
  .page-cartPage .cart_item .cart-header .dropdown-line-custom {
    display: flex;
    align-items: start;
    font-weight: 600;
    flex-direction: column-reverse !important;
  }
  .cart-header .custom-styled-select .outer {
    text-align: left;
  }
  .cart_item .cart-subtotal {
    padding-right: 0;
    font-size: 17px !important;
  }
  .cart-details .actions-tab {
    float: none !important;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  #checkoutButtonBottom {
    width: 100% !important;
    margin-bottom: 1.5rem;
  }
  .cart_item .cart-header {
    padding-bottom: 2px;
  }
  .account-orderhistory .actions-tab .gor-accordion .accordion-header,
  .actions-tab .gor-accordion .accordion-header {
    font-size: 15px !important;
    padding: 12px 42px 12px 15px !important;
  }
  .cart-details h1 {
    padding: 9px 0 0 8px !important;
  }
  .buttons-set-cart a {
    margin-right: 0 !important;
    width: 100%;
  }
  .cart-details tr.edit .product-image {
    width: 50% !important;
  }
  .buttons-set .button + .button {
    margin: auto;
    width: 100%;
  }
  .tag-non-standard {
    font-weight: 500 !important;
    position: relative !important;
    padding: 0 !important;
    top: 0 !important;
    left: 0 !important;
  }
  .page-cartPage .cart-details {
    padding: 0 20px 40px !important;
  }
  .page-cartPage .breadcrumb_main {
    padding-left: 10px;
  }
  .page-cartPage tbody,
  .page-cartPage td,
  .page-cartPage tfoot,
  .page-cartPage th,
  .page-cartPage thead,
  .page-cartPage tr {
    border-width: 1px !important;
  }
  .page-cartPage #cartMessages {
    margin: 0 1.2rem !important;
  }
  .assemblies-modal .section-inner h2 {
    margin-right: 0.4rem;
  }
}
@media screen and (max-width: 640px) {
  .cart-details h1 span {
    text-align: right;
  }
  .cart-details tr.edit div.product-image {
    width: 57px;
    margin-bottom: 20px;
  }
  .cart-details tr.edit .product-info {
    width: 75.23809524%;
  }
  .cart-select-list {
    display: block;
  }
  .cart-select-list__item {
    width: 100%;
    padding-bottom: 10px;
  }
  .cart-select-list__item-checkbox {
    margin: 20px 0 0 10px;
  }
  .buttons-set-cart {
    text-align: center;
  }
  .buttons-set-cart .button {
    margin: 0;
  }
  .buttons-set-cart .button:first-child {
    float: left;
  }
  .buttons-set-cart .button:nth-child(2) {
    float: right;
  }
  .shopping-cart-items .custom-error {
    margin-bottom: 10px;
  }
  /*
* Mini Cart
*/
  .mini-cart .mini-products-list .table td.reset-padding {
    padding: 6.38977636%;
  }
}
.table.product-table .assembly-table-cell {
  padding: 0 10px 0 0;
  border: none;
  font-size: 14px;
  font-weight: 400;
}
.table.product-table .assembly-table-cell--border-bottom {
  border-bottom: 1px solid #b3b3b3;
  font-weight: 600;
}
.table.product-table .assembly-table-cell--centered {
  text-align: center;
}
@media screen and (max-width: 380px) {
  .cart-details h1 > span {
    display: none;
  }
  .cart-details .subtotal-wrapper {
    padding-right: 0;
  }
}
@media screen and (max-width: 340px) {
  .table-tr-bottom td:first-child {
    display: none;
  }
  .product-table td:last-child {
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
  }
  .cart-details {
    padding: 40px 15px;
  }
  .product-table a:not(.link) {
    display: block;
    margin-bottom: 5px;
  }
  .product-table .product-info p span.separator {
    display: none;
  }
  .cart-details tr.edit div.product-image {
    padding-left: 6.38977636%;
  }
  .cart-details tr.edit .page-productDetails {
    text-align: left;
    margin-right: 6.38977636%;
    margin-left: 6.38977636%;
  }
}
#cartMessages {
  margin-top: -30px;
}
.page-cartPage .confirm-modal .modal-wrapper {
  padding: 0 30px 30px;
}
.custom-error--orange {
  background: #FFB528;
}
.custom-error__text--cart {
  line-height: 12px;
  padding: 3px 0;
}
.custom-error__icon--cart {
  background: #FFB528;
  color: #ffffff;
}
.custom-error--cart {
  max-width: 282px;
}
.markup-form {
  margin-top: 10px;
  margin-bottom: 30px;
}
.markup-form .quote-items {
  margin-bottom: 20px;
}
.markup-product-details.cart-details .product-table td.product-image img {
  min-width: 50px;
}
.markup-product-details.cart-details .no-padding {
  padding: 0;
}
.markup-product-details.cart-details .separator i {
  line-height: 40px;
}
.markup-product-details.cart-details table tr.item td:not(:first-child) {
  line-height: 40px;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom td {
  height: 25px;
  padding-top: 0;
  padding-bottom: 0;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom td div {
  padding-top: 0px;
  padding-bottom: 0px;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom:first-child td {
  padding-top: 10px;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom:last-child td {
  padding-bottom: 10px;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom td.label-container {
  text-align: right;
  padding-right: 0;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom td .subtotal-wrapper {
  width: auto;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom.mobile-content td {
  vertical-align: middle;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom.mobile-content:nth-child(7) td {
  padding-top: 10px;
  white-space: nowrap;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom:nth-child(3) td {
  padding-bottom: 10px;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom.mobile-content:nth-child(4) td {
  padding-top: 10px;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom.mobile-content:nth-child(4) .item-total {
  width: 50%;
}
.markup-product-details.cart-details table tfoot tr.table-tr-bottom.mobile-content td:nth-child(2) {
  padding-right: 0;
}
.product-table.markup-product-items th,
.product-table.quote-product-details-markup th {
  padding: 9px;
}
.product-table.markup-product-items td:not(:nth-child(2)),
.product-table.quote-product-details-markup td:not(:nth-child(2)) {
  padding: 20px;
}
.product-table.markup-product-items #header7,
.product-table.quote-product-details-markup #header7 {
  padding: 9px 40px;
}
.markup-pricing-summary table td:not(:first-child),
.markup-pricing-summary table th:not(:first-child) {
  text-align: right;
  border-left: 1px solid #c9c9c9;
}
.markup-pricing-summary table td:not(:first-child):not(:last-child),
.markup-pricing-summary table th:not(:first-child):not(:last-child) {
  padding-right: 10px;
}
.markup-pricing-summary table th {
  padding-top: 5px;
}
.markup-pricing-summary table tbody tr:first-child td {
  padding-top: 5px;
}
.markup-pricing-summary table .print-total,
.markup-pricing-summary table .print-brand-price,
.markup-pricing-summary table .print-markup {
  width: 15%;
}
.markup-other-charges td {
  line-height: 40px;
}
.markup-other-charges td:first-child {
  padding-left: 20px;
  font-size: 18px;
}
.markup-other-charges td:not(:first-child) {
  text-align: center;
}
.markup-other-charges td:nth-child(2) {
  padding-left: 20px;
}
.markup-other-charges input {
  text-align: center;
}
.markup-other-charges .packaging .error {
  margin-top: 0;
}
#export-markup-modal .modal-content,
#print-markup-modal .modal-content {
  width: 540px;
  text-align: left;
  max-width: 95%;
}
#export-markup-modal .modal-content li > label,
#print-markup-modal .modal-content li > label {
  font-size: 18px;
  margin-bottom: 10px;
}
#export-markup-modal .modal-content a,
#print-markup-modal .modal-content a {
  display: block;
  margin-top: 7px;
}
#export-markup-modal .modal-content .option-container li,
#print-markup-modal .modal-content .option-container li {
  margin-bottom: 10px;
}
#apply-markup-product-type-modal .modal-content,
#apply-overall-markup-modal .modal-content {
  width: 540px;
  text-align: left;
  max-width: 95%;
}
#apply-markup-product-type-modal .margin-container:after {
  top: 26px;
  right: 14px;
}
#apply-markup-product-type-modal .margin-container {
  padding-bottom: 10px;
}
#apply-markup-product-type-modal .margin-container label.error {
  position: absolute;
  top: 65px;
}
#apply-overall-markup-modal .margin-container:after {
  top: 6px;
  right: 14px;
}
.quotes-section .print-markup-modal-trigger {
  display: none !important;
}
.markup-edit-message {
  background-color: #678695;
  margin-bottom: 30px;
}
.markup-edit-message p {
  padding: 10px;
  margin-bottom: 15px;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  color: #ffffff;
  margin: 0;
}
.markup-edit-message p i {
  padding-left: 5px;
}
.page-quote-markup .actions-tab .gor-accordion .accordion-header {
  font-size: 14px;
}
.page-quote-markup .gor-modal .input-text {
  margin: 5px 0 10px 0;
}
.page-quote-markup .gor-modal .button-set {
  margin-top: 15px;
}
.mobile-markup-container .heading {
  margin-top: 15px;
  font-size: 16px;
}
.mobile-markup-container .mobile-markup {
  margin-top: 8px;
}
.mobile-markup-container .mobile-markup .separator {
  text-align: center;
}
@media screen and (max-width: 800px) {
  .markup-product-details.cart-details td:last-child {
    font-size: 14px;
    font-weight: 700;
    vertical-align: top;
    padding-bottom: 22px;
  }
  .markup-product-details.cart-details table tr.item td:last-child {
    line-height: 1;
  }
  .markup-edin-message {
    margin-bottom: 0;
  }
  .mobile-content.table-row-mobile {
    display: table-row;
  }
}
@media screen and (max-width: 640px) {
  .product-table.markup-other-charges tr td:first-child {
    padding: 20px 10px 20px 20px;
  }
  #apply-markup-product-type-modal .section-header,
  #apply-overall-markup-modal .section-header {
    font-size: 22px;
  }
}
.hide-before-320 {
  display: none;
}
@media screen and (max-width: 320px) {
  .markup-product-items tr td:first-child,
  .markup-product-details tr td:first-child {
    display: none !important;
  }
  .markup-product-details table.markup-other-charges tr td:first-child {
    display: block !important;
  }
  .hide-on-320 {
    display: none ! important;
  }
  .hide-before-320 {
    display: block;
  }
}
.pricing-summary-table .mobile-content p {
  margin-bottom: 0;
}
.pricing-summary-table .mobile-content p:nth-child(odd) {
  background-color: #ececec;
}
.pricing-summary-table .mobile-content h5 {
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 700;
}
.pricing-summary-table tr.mobile-content:not(:last-child) {
  border-bottom: 1px solid #c9c9c9;
}
.pricing-summary-table td:last-child p {
  padding-left: 10px;
}
.pricing-summary-table td:last-child p:nth-child(odd) {
  margin-right: -20px;
  padding-right: 20px;
}
.pricing-summary-table td:first-child p:nth-child(odd) {
  margin-left: -20px;
  padding-left: 20px;
}
.pricing-summary-table td p:last-child {
  margin-bottom: 10px;
}
.pricing-summary-table tr:last-child td {
  padding-bottom: 0;
}
.margin-container {
  position: relative;
}
.margin-container:after {
  content: "%";
  position: absolute;
  top: 0;
  right: 4px;
  font-size: 13px;
  line-height: 40px;
}
.margin-container input {
  text-align: right;
  padding-right: 14px;
  padding-left: 5px;
}
.markup-container {
  position: relative;
}
.markup-container:before {
  content: "$";
  position: absolute;
  top: 0;
  left: 5px;
  font-size: 12px;
  line-height: 40px;
}
.markup-container input {
  text-align: left;
  padding-left: 12px;
}
.page-my-default-markups .margin-container:after {
  line-height: 42px;
}
.page-quote-markup footer {
  margin-top: 30px;
}
@media screen and (max-width: 800px) {
  .page-my-default-markups .markup-section .markup-field {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 425px) {
  #export-markup-modal .section-header {
    font-size: 20px;
  }
}
@media screen and (max-width: 340px) {
  #export-markup-modal .section-header {
    font-size: 18px;
  }
}
.reporting-component {
  margin-bottom: 30px;
}
.reporting-component.heading {
  padding-bottom: 0;
  padding-top: 10px;
}
.glossary-container {
  padding-top: 35px;
}
.glossary-container a {
  font-size: 16px;
  text-decoration: none;
}
.page-report-generate .back-to-top-container {
  margin-top: 30px;
}
.page-report-generate .option-checkbox {
  margin-bottom: 3px;
}
.page-report-generate .all-checkbox {
  margin-bottom: 10px;
}
.page-report-generate .checkbox-list {
  margin-top: 5px;
}
.page-report-generate .generate-controls {
  margin-top: 20px;
}
.page-report-generate .generate-controls a {
  display: block;
  padding-top: 3px;
}
.page-report-generate select.error + label + div.ms-container,
.page-report-generate select.error + div.ms-container {
  background-color: red;
}
.page-report-generate select.error + label + div.ms-container .ms-list,
.page-report-generate select.error + div.ms-container .ms-list {
  border-color: #ed1c24;
}
.page-report-generate .ms-select-container,
.page-report-generate .po-multiselect {
  position: relative;
}
.page-report-generate .ms-select-container label.error,
.page-report-generate .po-multiselect label.error {
  position: absolute;
  bottom: -20px;
}
.all-checkbox + label .deselect-all-text {
  display: none;
}
.all-checkbox:checked + label .deselect-all-text {
  display: inline;
}
.all-checkbox:checked + label .select-all-text {
  display: none;
}
#reportForm {
  padding-bottom: 20px;
}
#reportFrom[readonly],
#reportTo[readonly] {
  cursor: pointer;
  opacity: 1;
}
form[report-type="ADDRESS_BOOK"] .address-book-component {
  display: block !important;
}
form[report-type="ORDER_ACTIVITY"] .order-activity-component {
  display: block !important;
}
form[report-type="PRODUCT_ANALYSIS"] .product-analysis-component {
  display: block !important;
}
form[report-type="SYSTEM_ACTIVITY"] .system-activity-component {
  display: block !important;
}
form[report-type="METRIC_DASHBOARD"] .metric-dashboard-component {
  display: block !important;
}
form[report-type="INVOICE_LISTING"] .invoice-listing-component {
  display: block !important;
}
#report-view-modal {
  -webkit-overflow-scrolling: auto;
}
#report-view-modal .cancel-report-view {
  display: block;
  margin-top: 7px;
}
#report-view-modal img {
  width: 100%;
}
.page-report-dashboard .pagination-bar .custom-styled-select,
.page-invoices .pagination-bar .custom-styled-select {
  width: 152px;
}
.page-report-dashboard .dashboard-section table td,
.page-invoices .dashboard-section table td {
  font-weight: 600;
}
.page-report-dashboard .dashboard-section table td span.date-holder,
.page-invoices .dashboard-section table td span.date-holder,
.page-report-dashboard .dashboard-section table td span.date-divider,
.page-invoices .dashboard-section table td span.date-divider {
  display: inline;
}
.page-report-dashboard .dashboard-section table td span.date-divider,
.page-invoices .dashboard-section table td span.date-divider {
  color: #616161;
}
.page-report-dashboard .dashboard-section table td span.date-holder,
.page-invoices .dashboard-section table td span.date-holder {
  font-weight: 600;
}
.page-report-dashboard .dashboard-section table td .action-container,
.page-invoices .dashboard-section table td .action-container {
  min-width: 165px;
}
.page-report-dashboard .dashboard-section table td .action-container .action,
.page-invoices .dashboard-section table td .action-container .action {
  display: inline-block;
  text-align: center;
  padding: 0 3px;
}
.page-report-dashboard .dashboard-section table td .action-container .action a,
.page-invoices .dashboard-section table td .action-container .action a {
  text-decoration: none;
  font-weight: 400;
}
.page-report-dashboard .dashboard-section table td .action-container .action:not(:first-child),
.page-invoices .dashboard-section table td .action-container .action:not(:first-child) {
  position: relative;
}
.page-report-dashboard .dashboard-section table td .action-container .action:not(:first-child):before,
.page-invoices .dashboard-section table td .action-container .action:not(:first-child):before {
  content: "";
  width: 1px;
  height: 13px;
  background-color: #678695;
  display: block;
  top: 3px;
  position: absolute;
}
.page-report-dashboard .dashboard-section table td .action-container .action:not(:first-child):before,
.page-invoices .dashboard-section table td .action-container .action:not(:first-child):before {
  left: -2px;
}
.export-invoice-button {
  margin-right: 15px;
}
.po-multiselect .js-search-po {
  border-bottom: 0;
}
.po-multiselect .ms-selection .ms-list {
  height: 239px;
}
.report-warning-msg__text {
  font-size: 14px;
  color: #db2323;
  font-weight: 700;
}
.page-invoice .pagination-bar .custom-styled-select {
  width: 152px;
}
.page-invoice .dashboard-section table td {
  font-weight: 600;
}
.page-invoice .dashboard-section table td span.date-holder,
.page-invoice .dashboard-section table td span.date-divider {
  display: inline;
}
.page-invoice .dashboard-section table td span.date-divider {
  color: #616161;
}
.page-invoice .dashboard-section table td span.date-holder {
  font-weight: 600;
}
.page-invoice .dashboard-section table td .action-container {
  min-width: 125px;
}
.page-invoice .dashboard-section table td .action-container .action {
  display: inline-block;
  text-align: center;
  padding: 0 3px;
}
.page-invoice .dashboard-section table td .action-container .action a {
  text-decoration: none;
  font-weight: 400;
}
.page-invoice .dashboard-section table td .action-container .action:not(:first-child) {
  position: relative;
}
.page-invoice .dashboard-section table td .action-container .action:not(:first-child):before {
  content: "";
  width: 1px;
  height: 13px;
  background-color: #678695;
  display: block;
  top: 3px;
  position: absolute;
}
.page-invoice .dashboard-section table td .action-container .action:not(:first-child):before {
  left: -2px;
}
.generate-button-mobile {
  display: none;
}
.invoice-amount-label {
  line-height: 40px;
  font-weight: 400;
}
.invoice-amount-label.text-right {
  text-align: right;
}
.invoice-top-space {
  margin-top: 20px;
}
.invoice-summary-desktop table {
  margin-bottom: 0;
}
.invoice-summary-desktop table .scu-cell {
  padding-left: 10px;
  text-align: center;
}
.invoice-table--align-top td {
  vertical-align: middle;
}
.invoice-cell--upper-case {
  text-transform: uppercase;
}
#invoice-email-popup .modal-content {
  max-width: 540px;
}
#invoice-email-popup .modal-content .button-container {
  margin-top: 20px;
}
@media (max-width: 800px) {
  .glossary-container {
    padding-top: 0;
  }
  .page-report-dashboard tr.mobile-content {
    display: table-row;
  }
  .page-report-dashboard tr.mobile-content td {
    padding: 0;
  }
  .page-report-dashboard tr.mobile-content td.table-holder {
    border: 1px solid #d7d7d7;
  }
  .page-invoices tr.mobile-content {
    display: table-row;
  }
  .page-invoices tr.mobile-content td {
    padding: 0;
  }
  .page-invoices tr.mobile-content td.table-holder {
    border: 1px solid #d7d7d7;
  }
  .generate-button-mobile {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .page-report-dashboard .show-mobile {
    background-color: #ffffff;
    padding: 20px 20px 0;
  }
  .page-report-dashboard .show-mobile .custom-styled-select.with-custom-options {
    font-weight: 700;
  }
  .page-report-dashboard .gor-tabs .tabs-content {
    padding: 20px;
  }
}
@media screen and (max-width: 480px) {
  .page-report-dashboard .page-header {
    max-height: 150px;
  }
}
.dashboard-section table.report-dashboard-mobile {
  width: 100%;
  margin-bottom: 0;
}
.dashboard-section table.report-dashboard-mobile td {
  width: 50%;
  border-width: 0;
  padding: 5px 10px;
  text-align: left;
}
.dashboard-section table.report-dashboard-mobile td:last-child {
  border-left: 1px solid #d7d7d7;
}
.editor-tabs__container {
  background: #ffffff;
}
.editor-tabs__heading {
  font-size: 18px;
}
.editor-tabs--wide {
  padding: 0 30px;
}
.editor-tabs__filter ul {
  width: 169px !important;
}
.editor-tabs__filter li {
  padding-left: 25px !important;
}
.clearSelection {
  color: #678695;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
.gor-accordion.editor-accordion .accordion-header {
  background: #678695;
  font-size: 18px;
  font-weight: 700;
  height: auto;
  padding: 8px 15px;
  text-transform: capitalize;
}
.gor-accordion.editor-accordion .accordion-header:before {
  display: none;
}
.gor-accordion.editor-accordion .accordion-item {
  padding: 0 10px;
}
.editor-tabs .tabs-row {
  margin-left: 20px;
}
.editor-tabs .disabled {
  opacity: .5;
  pointer-events: none;
}
.editor-tabs .tabs-content {
  padding: 40px 20px;
}
.editor-hidden-items {
  font-size: 18px;
  padding-left: 60px;
}
.mass-edit-buttons-set button,
.mass-edit-confirm-modal button {
  margin-bottom: 20px;
}
.mass-edit-confirm-modal button {
  margin-right: 20px;
}
.mae-modal__button {
  width: 100%;
}
.mae-modal__icon {
  font-size: 24px;
  color: #678695;
  position: relative;
  top: -5px;
}
.page-massEditPage h2 .helpful-hint {
  margin-left: 5px;
}
@media screen and (max-width: 800px) {
  .editor-tabs--wide {
    padding: 0;
  }
  .editor-hidden-items {
    padding-left: 20px;
  }
}
@media screen and (max-width: 480px) {
  .mass-edit-confirm-modal button,
  .mass-edit-buttons-set button {
    display: block;
    width: 100%;
    margin-right: 0;
  }
}
.show-for-print {
  display: none !important;
}
@media print {
  body,
  html {
    margin-top: 0%;
    display: block;
    height: 100%;
  }
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  th.show-for-print,
  td.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print,
  .header-button,
  button,
  .button,
  .gor-tabs .tabs-tab {
    display: none !important;
  }
  #header,
  #footer {
    display: none !important;
  }
  .back-to-top-container {
    display: none !important;
  }
  .page-header {
    height: auto;
    margin-bottom: 0;
  }
  .page-header .greeting {
    position: static;
    transform: translateY(0);
  }
  .page-header h1 {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .print-break-before {
    page-break-before: always;
    margin-top: 20px;
  }
  table tr th:first-child,
  table tr td:first-child {
    border-left: 1px solid #c9c9c9 !important;
  }
  table tr th:last-child,
  table tr td:last-child {
    border-right: 1px solid #c9c9c9 !important;
  }
  table tr th {
    border-bottom: 1px solid #c9c9c9 !important;
  }
  table tfoot tr {
    border-bottom: 1px solid #c9c9c9 !important;
  }
  table.order-info-table th:first-child,
  table.order-info-table td:first-child {
    border-left: 0 !important;
  }
  table.order-info-table th:last-child,
  table.order-info-table td:last-child {
    border-right: 0 !important;
  }
  .print-no-border table tr th:first-child,
  .print-no-border table tr td:first-child {
    border-left: 0px !important;
  }
  .print-no-border table tr th:last-child,
  .print-no-border table tr td:last-child {
    border-right: 0px !important;
  }
  .section-header {
    border: 1px solid #c9c9c9;
    border-bottom: 0;
  }
  .section-header:before {
    content: none;
  }
  .account-section {
    padding: 0 0 16px !important;
    margin-top: 20px;
  }
  .account-section .headline {
    border-color: #c9c9c9 !important;
    padding-bottom: 10px;
  }
  .account-section table th:first-child,
  .account-section table td:first-child {
    border-left: 0 !important;
  }
  .account-section table th:last-child,
  .account-section table td:last-child {
    border-right: 0 !important;
  }
  .print-height-auto {
    height: auto !important;
  }
  .print-branding {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .print-branding .brand-container {
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: 10px;
  }
  .print-branding .site-logo {
    float: left;
  }
  .print-branding .site-logo img {
    width: 150px;
  }
  .print-branding .header-account-info {
    float: right;
  }
  .print-branding .header-account-info p {
    margin: 0;
    text-align: right;
    font-weight: 600;
  }
  .print-col-6 {
    width: 50%;
  }
  .product-table td.product-image {
    padding-left: 10px;
  }
  .markupPrintTarget.hide-total .print-total {
    display: none !important;
  }
  .markupPrintTarget.hide-brand-price .print-brand-price {
    display: none !important;
  }
  .markupPrintTarget.hide-markup .print-markup {
    display: none !important;
  }
  .markup-pricing-summary.hide-markup.hide-brand-price.hide-total {
    display: none !important;
  }
  .markup-product-details.cart-details table tfoot tr.table-tr-bottom td div {
    line-height: 40px;
  }
  .markup-product-details.cart-details table tfoot tr.table-tr-bottom:first-child td {
    padding-top: 0;
  }
  .markup-product-details.cart-details table tfoot tr.table-tr-bottom:last-child td {
    padding-bottom: 0;
  }
  .markupPrintTarget:not(.hide-total):not(.hide-markup):not(.hide-brand-price):not(.markup-pricing-summary) thead th {
    padding: 10px 5px;
  }
  .markupPrintTarget:not(.hide-total):not(.hide-markup):not(.hide-brand-price):not(.markup-pricing-summary) tbody td {
    padding: 20px 5px;
  }
  .markupPrintTarget:not(.markup-pricing-summary) tfoot tr td {
    white-space: nowrap;
  }
  .markup-pricing-summary table td:not(:first-child):not(:last-child) {
    padding-left: 10px;
  }
  .markup-product-details.cart-details table tfoot tr.table-tr-bottom:nth-child(3) td {
    padding-bottom: 0;
  }
  .invoice-detail-wrapper {
    -webkit-print-color-adjust: exact !important;
  }
  .invoice-detail-wrapper .account-section .headline {
    border-bottom: 2px solid #ed1c24 !important;
  }
  .invoice-detail-wrapper .accountOrderDetailOrderTotals .print-col-6 {
    width: 100% !important;
  }
  .invoice-detail-wrapper .freight-info {
    border-bottom: 1px solid lightgrey;
  }
  .invoice-detail-wrapper .invoice-collections-notice {
    text-transform: none !important;
  }
  .invoice-detail-wrapper .invoice-header {
    font-size: 28px !important;
  }
  .invoice-detail-wrapper .breadcrumbs-section,
  .invoice-detail-wrapper .invoice-print,
  .invoice-detail-wrapper .invoice-options-wrapper,
  .invoice-detail-wrapper .invoice-summary-mobile,
  .invoice-detail-wrapper .page-header {
    display: none !important;
  }
  .invoice-detail-wrapper .order-totals {
    border: 0 !important;
  }
  .invoice-detail-wrapper .order-totals td {
    font-weight: 700 !important;
  }
  .invoice-detail-wrapper .order-totals .freight-items {
    font-weight: 400 !important;
  }
  .invoice-detail-wrapper .page-header {
    display: none !important;
  }
  .invoice-detail-wrapper .section-header {
    background-color: #616161 !important;
    color: #ffffff !important;
  }
  .invoice-detail-wrapper .section-header::before {
    display: block !important;
    background-color: #ed1c24 !important;
    content: "" !important;
    height: 50px !important;
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 10px !important;
  }
  .invoice-detail-wrapper .table th {
    background-color: #c9c9c9 !important;
    max-width: 40px;
    font-size: 9px;
  }
  .invoice-detail-wrapper .table th :first-child {
    padding: 10px 12px 8px 20px !important;
  }
  .copy-quote-popup .modal-content {
    width: 100% !important;
  }
  .copy-quote-popup .section-header {
    border: 1px solid #979797 !important;
  }
  .copy-quote-popup .copy-quote-popup__error-border {
    border: none !important;
  }
  .copy-quote-popup .copy-quote-popup__error-list:not(:first-of-type) {
    margin-top: 15px !important;
  }
  .copy-quote-popup .copy-quote-popup__list-wrapper {
    margin-bottom: 20px !important;
  }
  .copy-quote-popup .copy-quote-popup__item-error {
    display: block !important;
    padding-top: 0 !important;
  }
  #printSection,
  #printSection * {
    visibility: visible;
  }
  #printSection {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  #assemblies-modal-table {
    width: 100%;
  }
  #assemblies-modal-table tr {
    border-bottom: 1px solid #333333;
  }
}
.language-select-wrap {
  width: 140px;
}
.mini-cart .product-list-wrapper {
  max-height: 471px;
  overflow: auto;
}
.mini-cart .mini-cart-layer {
  width: 260px;
  left: auto;
  right: -1px;
  padding: 0;
  border: none;
  box-shadow: 0 2px 12px 0px #494949;
}
.mini-cart .mini-cart-layer .mini-cart-header {
  position: relative;
  padding: 0 25px;
  text-align: right;
  background-color: #494949;
  border: 1px solid #616161;
}
.mini-cart .mini-cart-layer .mini-cart-header:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 7px 14px;
  border-color: transparent transparent #494949;
  position: absolute;
  top: -7px;
  right: 23px;
}
.mini-cart .mini-cart-layer .mini-cart-header:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 8px 15px;
  border-color: transparent transparent #616161;
  position: absolute;
  top: -8px;
  right: 22px;
}
.mini-cart .mini-cart-layer .mini-cart-header a {
  display: block;
  padding: 13px 0;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
}
.mini-cart .mini-cart-layer .cart-link {
  color: #678695;
}
.mini-cart .mini-cart-layer .cart-link:hover {
  text-decoration: underline;
}
.mini-cart .mini-cart-layer .empty:not(span) {
  color: #333333;
  padding: 10px;
  text-align: center;
}
.mini-cart .mini-cart-layer span.empty {
  vertical-align: middle;
  max-width: 45px;
}
.mini-cart .links .button {
  width: 100%;
}
.mini-cart .mini-products-list {
  float: none;
  width: 100%;
  margin-bottom: 0;
  max-height: 62vh;
  overflow: auto;
}
.mini-cart .mini-products-list .product-table td {
  padding: 20px 10px;
}
.mini-cart .mini-products-list li.mini-cart-item {
  background-color: #ffffff;
  vertical-align: top;
  color: #333333;
  padding: 15px;
  line-height: 18px;
  width: 100%;
  font-size: 12px;
  text-align: left;
  border: 0;
}
.mini-cart .mini-products-list li.mini-cart-item:first-child {
  font-weight: 400;
}
.mini-cart .mini-products-list li.mini-cart-item .item-name,
.mini-cart .mini-products-list li.mini-cart-item a {
  font-weight: 700;
  padding: 0;
  color: #333333;
  display: inline;
  text-decoration: none;
  font-size: 14px;
}
.mini-cart .mini-products-list li.mini-cart-item .item-name:hover,
.mini-cart .mini-products-list li.mini-cart-item a:hover {
  background-color: transparent;
  color: #333333;
}
.mini-cart .mini-products-list li.mini-cart-item .options-list {
  float: none;
}
.mini-cart .mini-products-list li.mini-cart-item .options-list li {
  font-size: 12px;
  line-height: 1.2;
  border: none;
  width: 100%;
}
.mini-cart .mini-products-list li.mini-cart-item .item-qty {
  line-height: 1;
}
.mini-cart .mini-products-list .remove-link {
  width: 5%;
  color: #678695;
  float: left;
  height: 65px;
  position: relative;
}
.mini-cart .mini-products-list .remove-link:before {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}
.mini-cart .mini-products-list .item {
  color: #616161;
  border: none;
  padding: 0;
}
.mini-cart .mini-products-list .product-image {
  float: left;
  width: 30%;
  text-align: center;
}
.mini-cart .mini-products-list .product-info {
  float: right;
  width: 60%;
}
.mini-cart .mini-products-list .item-name {
  color: #616161;
  font-weight: bold;
}
.mini-cart .mini-products-list .item-name:hover {
  color: #678695;
}
.mini-cart .total,
.mini-cart .links,
.mini-cart .empty-popup-cart {
  padding: 10px 15px;
}
.mini-cart .total {
  padding: 13px 15px;
  background-color: #c9c9c9;
  color: #333333;
}
.mini-cart .banner {
  padding: 5px 15px;
}
.mini-cart .banner img {
  width: 100%;
  max-width: none;
}
.mini-cart .links {
  background-color: #494949;
  padding: 23px 15px;
}
.mini-cart .links > .pull-right,
.mini-cart .links > .pull-left {
  width: 110px;
}
.mini-cart .links .button {
  display: block;
  min-width: 0;
  width: 100%;
  color: #ffffff;
  font-weight: 600;
  margin: 0;
}
.mini-cart .links .button:hover {
  text-decoration: none;
}
.addto-cart-layer .links a + a {
  margin-top: 20px;
}
.addto-cart-layer .modal-content {
  width: 400px;
}
@media screen and (max-width: 800px) {
  .mini-cart .mini-cart-layer .mini-cart-header:after {
    right: 13px;
  }
  .mini-cart .mini-cart-layer .mini-cart-header:before {
    right: 12px;
  }
}
@media screen and (max-width: 480px) {
  .addto-cart-layer .modal-content {
    width: 90%;
  }
}
.sidebar-nav ul {
  padding: 0;
  margin: 0;
}
.sidebar-nav ul li {
  margin-bottom: 10px;
}
.sidebar-nav ul li a {
  color: #678695;
}
@media screen and (max-width: 800px) {
  .sidebar-nav.accordion {
    background: #ececec;
  }
  .sidebar-nav .accordion-header {
    display: block;
  }
}
.star-rating-control {
  height: 16px;
  margin: 15px 0;
  font-size: 24px;
  position: relative;
}
.star-rating-control div {
  overflow: hidden;
  height: 28px;
}
.star-rating-control .star-rating {
  display: inline-block;
  margin-right: 3px;
}
.star-rating-control .star-rating a {
  cursor: pointer;
}
.star-rating-control .star-rating a:before {
  font-family: 'catalyst';
  display: block;
  content: '\f006';
  color: #678695;
}
.star-rating-control .star-rating.star-rating-hover a:before,
.star-rating-control .star-rating.star-rating-on a:before {
  content: '\f005';
  color: #678695;
}
.star-rating-control .rating-cancel {
  display: none !important;
}
.rating-box {
  position: relative;
  overflow: hidden;
  width: 90px;
  height: 22px;
  color: #678695;
  font-size: 0;
  margin-left: -2px;
}
.rating-box .star-width {
  overflow: hidden;
  position: absolute;
  top: 0;
  height: 22px;
}
.rating-box .full {
  position: absolute;
  top: 0;
  width: 90px;
}
.rating-box span {
  display: inline-block;
  font-size: 0;
  padding: 0 2px;
}
.rating-box span:before {
  font-size: 15px;
}
.ui-autocomplete {
  position: absolute;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 2px;
  display: block;
  float: left;
  background-color: white;
  border: 1px solid #ddd;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.ui-menu .ui-menu {
  margin-top: -3px;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: bold;
}
#ui-datepicker-div {
  background-color: #fff;
  border: 1px solid #ececec;
  padding: 20px 20px 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  display: none;
}
#ui-datepicker-div .ui-datepicker-header {
  padding: 10px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  float: left;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:before {
  vertical-align: middle;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:before {
  margin-right: 5px;
  display: inline-block;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0d9";
  font-size: 16px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:before.icon-pull-left {
  margin-right: .3em;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:before.icon-pull-right {
  margin-left: .3em;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:before.pull-left {
  margin-right: .3em;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:before.pull-right {
  margin-left: .3em;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  float: right;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after {
  vertical-align: middle;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after {
  margin-left: 5px;
  display: inline-block;
  font: normal normal normal 14px/1.42857143 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0da";
  font-size: 16px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after.icon-pull-left {
  margin-right: .3em;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after.icon-pull-right {
  margin-left: .3em;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after.pull-left {
  margin-right: .3em;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after.pull-right {
  margin-left: .3em;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  text-transform: uppercase;
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
}
#ui-datepicker-div .ui-datepicker-calendar thead th {
  text-transform: uppercase;
}
#ui-datepicker-div .ui-datepicker-calendar td {
  padding: 10px;
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today {
  background-color: #ececec;
}
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day {
  border: 1px solid #000;
  background-color: #678695;
}
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a {
  color: #fff;
}
.u-margin-0 {
  margin: 0 !important;
}
.u-margin-xs {
  margin: 5px !important;
}
.u-margin-sm {
  margin: 10px !important;
}
.u-margin-md {
  margin: 15px !important;
}
.u-margin-lg {
  margin: 20px !important;
}
.u-margin-xl {
  margin: 30px !important;
}
.u-margin-top-0 {
  margin-top: 0 !important;
}
.u-margin-top-xs {
  margin-top: 5px !important;
}
.u-margin-top-sm {
  margin-top: 10px !important;
}
.u-margin-top-md {
  margin-top: 15px !important;
}
.u-margin-top-lg {
  margin-top: 20px !important;
}
.u-margin-top-xl {
  margin-top: 30px !important;
}
.u-margin-right-0 {
  margin-right: 0 !important;
}
.u-margin-right-xs {
  margin-right: 5px !important;
}
.u-margin-right-sm {
  margin-right: 10px !important;
}
.u-margin-right-md {
  margin-right: 15px !important;
}
.u-margin-right-lg {
  margin-right: 20px !important;
}
.u-margin-right-xl {
  margin-right: 30px !important;
}
.u-margin-left-0 {
  margin-left: 0 !important;
}
.u-margin-left-xs {
  margin-left: 5px !important;
}
.u-margin-left-sm {
  margin-left: 10px !important;
}
.u-margin-left-md {
  margin-left: 15px !important;
}
.u-margin-left-lg {
  margin-left: 20px !important;
}
.u-margin-left-xl {
  margin-left: 30px !important;
}
.u-margin-bottom-0 {
  margin-bottom: 0 !important;
}
.u-margin-bottom-xs {
  margin-bottom: 5px !important;
}
.u-margin-bottom-sm {
  margin-bottom: 10px !important;
}
.u-margin-bottom-md {
  margin-bottom: 15px !important;
}
.u-margin-bottom-lg {
  margin-bottom: 20px !important;
}
.u-margin-bottom-xl {
  margin-bottom: 30px !important;
}
.u-padding-0 {
  padding: 0 !important;
}
.u-padding-xs {
  padding: 5px !important;
}
.u-padding-sm {
  padding: 10px !important;
}
.u-padding-md {
  padding: 15px !important;
}
.u-padding-lg {
  padding: 20px !important;
}
.u-padding-xl {
  padding: 30px !important;
}
.u-padding-top-0 {
  padding-top: 0 !important;
}
.u-padding-top-xs {
  padding-top: 5px !important;
}
.u-padding-top-sm {
  padding-top: 10px !important;
}
.u-padding-top-md {
  padding-top: 15px !important;
}
.u-padding-top-lg {
  padding-top: 20px !important;
}
.u-padding-top-xl {
  padding-top: 30px !important;
}
.u-padding-right-0 {
  padding-right: 0 !important;
}
.u-padding-right-xs {
  padding-right: 5px !important;
}
.u-padding-right-sm {
  padding-right: 10px !important;
}
.u-padding-right-md {
  padding-right: 15px !important;
}
.u-padding-right-lg {
  padding-right: 20px !important;
}
.u-padding-right-xl {
  padding-right: 30px !important;
}
.u-padding-left-0 {
  padding-left: 0 !important;
}
.u-padding-left-xs {
  padding-left: 5px !important;
}
.u-padding-left-sm {
  padding-left: 10px !important;
}
.u-padding-left-md {
  padding-left: 15px !important;
}
.u-padding-left-lg {
  padding-left: 20px !important;
}
.u-padding-left-xl {
  padding-left: 30px !important;
}
.u-padding-bottom-0 {
  padding-bottom: 0 !important;
}
.u-padding-bottom-xs {
  padding-bottom: 5px !important;
}
.u-padding-bottom-sm {
  padding-bottom: 10px !important;
}
.u-padding-bottom-md {
  padding-bottom: 15px !important;
}
.u-padding-bottom-lg {
  padding-bottom: 20px !important;
}
.u-padding-bottom-xl {
  padding-bottom: 30px !important;
}
@media screen and (max-width: 800px) {
  .md-padding-0 {
    padding-left: 0;
    padding-right: 0;
  }
}
.u-display-block {
  display: block !important;
}
.u-display-inline-block {
  display: inline-block !important;
}
.u-display-inherit {
  display: inherit !important;
}
@media screen and (max-width: 980px) {
  .header-top .site-logo {
    padding: 16px 0 17px 37px;
  }
  .header-top .site-logo a {
    width: 131px;
  }
}
@media screen and (max-width: 320px) {
  .header-top .site-logo {
    padding: 19px 0 17px 47px;
  }
  .header-top .site-logo a {
    width: 95px;
  }
}
.slides span a {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: #333 !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy9jb21wb25lbnRzL3ZhcmlhYmxlcy5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL3ZlbmRvcnMvbm9ybWFsaXplLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy9iYXNlLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy91dGlsaXRpZXMubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy9jb21wb25lbnRzL2Zvcm1zLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy9ncmlkLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy9tZW51Lmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy90aGVtZS5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2xheW91dC9hY2NvdW50Lmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvbGF5b3V0L3Byb2R1Y3REZXRhaWwubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy9jb21wb25lbnRzL21lc3NhZ2VzLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvbGF5b3V0L2NhcnQubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy9jb21wb25lbnRzL21peGlucy5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy9jb21wb25lbnRzL25hdmlnYXRpb24ubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy9jb21wb25lbnRzL3Byb2R1Y3QtbGlzdC5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvc2lkZWJhci5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvaWNvbnMubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy92ZW5kb3JzL2ZvbnQtYXdzb21lL3BhdGgubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy92ZW5kb3JzL2ZvbnQtYXdzb21lL2NvcmUubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy92ZW5kb3JzL2ZvbnQtYXdzb21lL2xhcmdlci5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL3ZlbmRvcnMvZm9udC1hd3NvbWUvZml4ZWQtd2lkdGgubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy92ZW5kb3JzL2ZvbnQtYXdzb21lL2xpc3QubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy92ZW5kb3JzL2ZvbnQtYXdzb21lL2JvcmRlcmVkLXB1bGxlZC5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL3ZlbmRvcnMvZm9udC1hd3NvbWUvYW5pbWF0ZWQubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy92ZW5kb3JzL2ZvbnQtYXdzb21lL3JvdGF0ZWQtZmxpcHBlZC5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL3ZlbmRvcnMvZm9udC1hd3NvbWUvbWl4aW5zLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvdmVuZG9ycy9mb250LWF3c29tZS9zdGFja2VkLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvdmVuZG9ycy9mb250LWF3c29tZS9pY29ucy5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL3ZlbmRvcnMvZm9udC1hd3NvbWUvdmFyaWFibGVzLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvdmVuZG9ycy9mb250LWF3c29tZS9zY3JlZW4tcmVhZGVyLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy9idXR0b25zLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy90YWJzLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy9jb2RlLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy9tb2RhbC5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZHMubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy9jb21wb25lbnRzL3RhYmxlcy5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvdGh1bWJuYWlscy5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvdHlwb2dyYXBoeS5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvZ2xvYmFsLWFubm91bmNlbWVudC5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvYWNjb3JkaW9uLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvbGF5b3V0L21hc3NFZGl0Lmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy9jYXJvdXNlbC5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvY3VzdG9tLXNlbGVjdHMubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy9jb21wb25lbnRzL2hlYWRlci5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvZm9vdGVyLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy90aXBzeS5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvdHJheS5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvbXVsdGlzZWxlY3QubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy9jb21wb25lbnRzL3VwbG9hZGVyLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvdmVuZG9ycy9hc20ubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy92ZW5kb3JzL2N1c3RvbWVyMzYwLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvbGF5b3V0L2Ntcy5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2xheW91dC9kYXNoYm9hcmQubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy9sYXlvdXQvcHJvZHVjdC5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2xheW91dC9jaGVja291dC5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2xheW91dC9tYXJrdXAubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS9jb21tb24vbGVzcy9sYXlvdXQvcmVwb3J0aW5nLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy9wcmludC5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvYWRkb25zLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy9taW5pY2FydC5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL2NvbXBvbmVudHMvc3Rhci1yYXRpbmdzLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvY29tcG9uZW50cy91aS1jb21wb25lbnRzLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvdXRpbGl0aWVzL21hcmdpbi5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL2NvbW1vbi9sZXNzL3V0aWxpdGllcy9wYWRkaW5nLmxlc3MiLCJoeWJyaXMvYmluL2N1c3RvbS9uY2liMmIyY3N0b3JlZnJvbnQvd2ViL3dlYnJvb3QvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2xlc3MvdXRpbGl0aWVzL2Rpc3BsYXkubGVzcyIsImh5YnJpcy9iaW4vY3VzdG9tL25jaWIyYjJjc3RvcmVmcm9udC93ZWIvd2Vicm9vdC9fdWkvcmVzcG9uc2l2ZS90aGVtZS1tYmNpL2xlc3MvY29tcG9uZW50cy90aGVtZS5sZXNzIiwiaHlicmlzL2Jpbi9jdXN0b20vbmNpYjJiMmNzdG9yZWZyb250L3dlYi93ZWJyb290L191aS9yZXNwb25zaXZlL3RoZW1lLW1iY2kvbGVzcy9zdHlsZXMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBp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SixLQUFLLEVBQVEsTUFBTTtJQUNmLG1CQUFBOztFQURKLEtBQUssRUFBUSxNQUFNO0lBQ2YsVUFBQTs7RUFESixLQUFLLEVBQVEsTUFBTTtJQUNmLG1CQUFBOztFQURKLEtBQUssRUFBUSxNQUFNO0lBQ2Ysa0JBQUE7O0VBSUosS0FBSyxFQUFRO0lBQ1QsV0FBQTs7RUFoQkosS0FBSyxFQUFRLE1BQU07SUFDZixVQUFBOztFQURKLEtBQUssRUFBUSxNQUFNO0lBQ2Ysa0JBQUE7O0VBREosS0FBSyxFQUFRLE1BQU07SUFDZixrQkFBQTs7RUFESixLQUFLLEVBQVEsTUFBTTtJQUNmLFNBQUE7O0VBREosS0FBSyxFQUFRLE1BQU07SUFDZixrQkFBQTs7RUFESixLQUFLLEVBQVEsTUFBTTtJQUNmLGtCQUFBOztFQURKLEtBQUssRUFBUSxNQUFNO0lBQ2YsU0FBQTs7RUFESixLQUFLLEVBQVEsTUFBTTtJQUNmLGtCQUFBOztFQURKLEtBQUssRUFBUSxNQUFNO0lBQ2Ysa0JBQUE7O0VBREosS0FBSyxFQUFRLE1BQU07SUFDZixTQUFBOztFQURKLEtBQUssRUFBUSxNQUFNO0lBQ2Ysa0JBQUE7O0VBREosS0FBSyxFQUFRLE1BQU07SUFDZixpQkFBQTs7RUFJSixLQUFLLEVBQVE7SUFDVCxVQUFBOztFQWNKLEtBQUssRUFBUSxRQUFRO0lBQ2pCLGlCQUFBOztFQURKLEtBQUssRUFBUSxRQUFRO0lBQ2pCLHlCQUFBOztFQURKLEtBQUssRUFBUSxRQUFRO0lBQ2pCLHlCQUFBOztFQURKLEtBQUssRUFBUSxRQUFRO0lBQ2pCLGdCQUFBOztFQURKLEtBQUssRUFBUSxRQUFRO0lBQ2pCLHlCQUFBOztFQURKLEtBQUssRUFBUSxRQUFRO0lBQ2pCLHlCQUFBOztFQURKLEtBQUssRUFBUSxRQUFRO0lBQ2pCLGdCQUFBOztFQURKLEtBQUssRUFBUSxRQUFRO0lBQ2pCLHlCQUFBOztFQURKLEtBQUssRUFBUSxRQUFRO0lBQ2pCLHlCQUFBOztFQURKLEtBQUssRUFBUSxRQUFRO0lBQ2pCLGdCQUFBOztFQURKLEtBQUssRUFB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QU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFZLEtBQU07QUFBWSxLQUFNO0FBQVksS0FBTTtBQUFZLEtBQU07QUFBWSxLQUFNO0FBQVksS0FBTTtBQUFZLEtBQU07QUFBWSxLQUFNO0FBQVksS0FBTTtBQUFZLEtBQU07QUFBWSxLQUFNO0VBQy95QixrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBOztBQUVELEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBVyxLQUFNO0FBQVcsS0FBTTtBQUFXLEtBQU07QUFBWSxLQUFNO0FBQVksS0FBTTtFQUNsTSxXQUFBOztBQUVELEtBQU07RUFDTCxXQUFBOztBQUVELEtBQU07RUFDTCxtQkFBQTs7QUFFRCxLQUFNO0VBQ0wsbUJBQUE7O0FBRUQsS0FBTTtFQUNMLFVBQUE7O0FBRUQsS0FBTTtFQUNMLG1CQUFBOztBQUVELEtBQU07RUFDTCxtQkFBQTs7QUFFRCxLQUFNO0VBQ0wsVUFBQTs7QUFFRCxLQUFNO0VBQ0wsbUJBQUE7O0FBRUQsS0FBTTtFQUNMLG1CQUFBOztBQUVELEtBQU07RUFDTCxVQUFBOztBQUVELEtBQU07RUFDTCxtQkFBQTs7QUFFRCxLQUFNO0VBQ0wsa0JBQUE7O0FBRUQsS0FBTTtFQUNMLFdBQUE7O0FBRUQsS0FBTTtFQUNMLG1CQUFBOztBQUVELEtBQU07RUFDTCxtQkFBQTs7QUFFRCxLQUFNO0VBQ0wsVUFBQTs7QUFFRCxLQUFNO0VBQ0wsbUJBQUE7O0FBRUQsS0FBTTtFQUNMLG1CQUFBOztBQUVELEtBQU07RUFDTCxVQUFBOztBQUVELEtBQU07RUFDTCxtQkFBQTs7QUFFRCxLQUFNO0VBQ0wsbUJBQUE7O0FBRUQsS0FBTTtFQUNMLFVBQUE7O0FBRUQsS0FBTTtFQUNMLG1CQUFBOztBQUVELEtBQU07RUFDTCxrQkFBQTs7QUFFRCxLQUFNO0VBQ0wsU0FBQTs7QUFFRCxLQUFNO0VBQ0wsVUFBQTs7QUFFRCxLQUFNO0VBQ0wsa0JBQUE7O0FBRUQsS0FBTTtFQUNMLGtCQUFBOztBQUVELEtBQU07RUFDTCxTQUFBOztBQUVELEtBQU07RUFDTCxrQkFBQTs7QUFFRCxLQUFNO0VBQ0wsa0JBQUE7O0FBRUQsS0FBTTtFQUNMLFNBQUE7O0FBRUQsS0FBTTtFQUNMLGtCQUFBOztBQUVELEtBQU07RUFDTCxrQkFBQTs7QUFFRCxLQUFNO0VBQ0wsU0FBQTs7QUFFRCxLQUFNO0VBQ0wsa0JBQUE7O0FBRUQsS0FBTTtFQUNMLGlCQUFBOztBQUVELEtBQU07RUFDTCxRQUFBOztBQUVELEtBQU07RUFDTCxpQkFBQTs7QUFFRCxLQUFNO0VBQ0wseUJBQUE7O0FBRUQsS0FBTTtFQUNMLHlCQUFBOztBQUVELEtBQU07RUFDTCxnQkFBQTs7QUFFRCxLQUFNO0VBQ0wseUJBQUE7O0FBRUQsS0FBTTtFQUNMLHlCQUFBOztBQUVELEtBQU07RUFDTCxnQkFBQTs7QUFFRCxLQUFNO0VBQ0wseUJBQUE7O0FBRUQsS0FBTTtFQUNMLHlCQUFBOztBQUVELEtBQU07RUFDTCxnQkFBQTs7QUFFRCxLQUFNO0VBQ0wseUJBQUE7O0FBRUQsS0FBTTtFQUNMLHdCQUFBOztBQUVELEtBQU07RUFDTCxlQUFBOztBQWdLRCxRQTlKMEI7RUFDekIsS0FBTTtFQUFXLEtBQU07RUFBVyxLQUFNO0VBQVcsS0FBTTtFQUFXLEtBQU07RUFBVyxLQUFNO0VBQVcsS0FBTTtFQUFXLEtBQU07RUFBVyxLQUFNO0VBQVcsS0FBTTtFQUFZLEtBQU07RUFBWSxLQUFNO0lBQ2xNLFdBQUE7O0VBRUQsS0FBTTtJQUNMLFdBQUE7O0VBRUQsS0FBTTtJQUNMLG1CQUFBOztFQUVELEtBQU07SUFDTCxtQkFBQTs7RUFFRCxLQUFNO0lBQ0wsVUFBQTs7RUFFRCxLQUFNO0lBQ0wsbUJBQUE7O0VBRUQsS0FBTTtJQUNMLG1CQUFBOztFQUVELEtBQU07SUFDTCxVQUFBOztFQUVELEtBQU07SUFDTCxtQkFBQTs7RUFFRCxLQUFNO0lBQ0wsbUJBQUE7O0VBRUQsS0FBTTtJQUNMLFVBQUE7O0VBRUQsS0FBTTtJQUNMLG1CQUFBOztFQUVELEtBQU07SUFDTCxrQkFBQTs7RUFFRCxLQUFNO0lBQ0wsV0FBQTs7RUFFRCxLQUFNO0lBQ0wsbUJBQUE7O0VBRUQsS0FBTTtJQUNMLG1CQUFBOztFQUVELEtBQU07SUFDTCxVQUFBOztFQUVELEtBQU07SUFDTCxtQkFBQTs7RUFFRCxLQUFNO0lBQ0wsbUJBQUE7O0VBRUQsS0FBTTtJQUNMLFVBQUE7O0VBRUQsS0FBTTtJQUNMLG1CQUFBOztFQUVELEtBQU07SUFDTCxtQkFBQTs7RUFFRCxLQUFNO0lBQ0wsVUFBQTs7RUFFRCxLQUFNO0lBQ0wsbUJBQUE7O0VBRUQsS0FBTTtJQUNMLGtCQUFBOztFQUVELEtBQU07SUFDTCxTQUFBOztFQUVELEtBQU07SUFDTCxVQUFBOztFQUVELEtBQU07SUFDTCxrQkFBQTs7RUFFRCxLQUFNO0lBQ0wsa0JBQUE7O0VBRUQsS0FBTTtJQUNMLFNBQUE7O0VBRUQsS0FBTTtJQUNMLGtCQUFBOztFQUVELEtBQU07SUFDTCxrQkFBQTs7RUFFRCxLQUFNO0lBQ0wsU0FBQTs7RUFFRCxLQUFNO0lBQ0wsa0JBQUE7O0VBRUQsS0FBTTtJQUNMLGtCQUFBOztFQUVELEtBQU07SUFDTCxTQUFBOztFQUVELEtBQU07SUFDTCxrQkFBQTs7RUFFRCxLQUFNO0lBQ0wsaUJBQUE7O0VBRUQsS0FBTTtJQUNMLFFBQUE7O0VBRUQsS0FBTTtJQUNM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OztFQUVELEtBQU07SUFDTCxVQUFBOztFQUVELEtBQU07SUFDTCxtQkFBQTs7RUFFRCxLQUFNO0lBQ0wsbUJBQUE7O0VBRUQsS0FBTTtJQUNMLFVBQUE7O0VBRUQsS0FBTTtJQUNMLG1CQUFBOztFQUVELEtBQU07SUFDTCxrQkFBQTs7RUFFRCxLQUFNO0lBQ0wsV0FBQTs7RUFFRCxLQUFNO0lBQ0wsbUJBQUE7O0VBRUQsS0FBTTtJQUNMLG1CQUFBOztFQUVELEtBQU07SUFDTCxVQUFBOztFQUVELEtBQU07SUFDTCxtQkFBQTs7RUFFRCxLQUFNO0lBQ0wsbUJBQUE7O0VBRUQsS0FBTTtJQUNMLFVBQUE7O0VBRUQsS0FBTTtJQUNMLG1CQUFBOztFQUVELEtBQU07SUFDTCxtQkFBQTs7RUFFRCxLQUFNO0lBQ0wsVUFBQTs7RUFFRCxLQUFNO0lBQ0wsbUJBQUE7O0VBRUQsS0FBTTtJQUNMLGtCQUFBOztFQUVELEtBQU07SUFDTCxTQUFBOztFQUVELEtBQU07SUFDTCxVQUFBOztFQUVELEtBQU07SUFDTCxrQkFBQTs7RUFFRCxLQUFNO0lBQ0wsa0JBQUE7O0VBRUQsS0FBTTtJQUNMLFNBQUE7O0VBRUQsS0FBTTtJQUNMLGtCQUFBOztFQUVELEtBQU07SUFDTCxrQkFBQTs7RUFFRCxLQUFNO0lBQ0wsU0FBQTs7RUFFRCxLQUFNO0lBQ0wsa0JBQUE7O0VBRUQsS0FBTTtJQUNMLGtCQUFBOztFQUVELEtBQU07SUFDTCxTQUFBOztFQUVELEtBQU07SUFDTCxrQkFBQTs7RUFFRCxLQUFNO0lBQ0wsaUJBQUE7O0VBRUQsS0FBTTtJQUNMLFFBQUE7O0VBRUQsS0FBTTtJQUNMLGlCQUFBOztFQUVELEtBQU07SUFDTCx5QkFBQTs7RUFFRCxLQUFNO0lBQ0wseUJBQUE7O0VBRUQsS0FBTTtJQUNMLGdCQUFBOztFQUVELEtBQU07SUFDTCx5QkFBQTs7RUFFRCxLQUFNO0lBQ0wseUJBQUE7O0VBRUQsS0FBTTtJQUNMLGdCQUFBOztFQUVELEtBQU07SUFDTCx5QkFBQTs7RUFFRCxLQUFNO0lBQ0wseUJBQUE7O0VBRUQsS0FB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ZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpJyk7XG5cbi8vXG4vLyBCYXNlIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGJvZHktYmc6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBicmFuZC1yZWQ6ICAgICAgICAgICAgICAgICAjZWQxYzI0O1xuQGJyYW5kLWdyZWVuOiAgICAgICAgICAgICAgICM2YWE5NjU7XG5AYnJhbmQtYmx1ZTogICAgICAgICAgICAgICAgIzY3ODY5NTtcbkBicmFuZC1saWdodC1ibHVlOiAgICAgICAgICAjOTZhYWI0O1xuQGJyYW5kLWVkaXQtYmx1ZTogICAgICAgICAgICMwMTlFQkY7XG5AYnJhbmQtYmxhY2s6ICAgICAgICAgICAgICAgIzMzMzMzMztcbkBicmFuZC13aGl0ZTogICAgICAgICAgICAgICAjZmZmZmZmO1xuQGJyYW5kLW9mZndoaXRlOiAgICAgICAgICAgICNmNWY1ZjU7IC8vR3JleSA2XG5AYnJhbmQtb3JhbmdlOiAgICAgICAgICAgICAgI0ZGQjUyODtcbkBicmFuZC1saWdodC1ncmF5OiAgICAgICAgICAjOTFhN2IyO1xuQGJyYW5kLWRhcmstYmx1ZTogICAgICAgICAgICMyNDZmYTg7XG5cblxuQGdyYXktYmFzZTogICAgICAgICAgICAgICAgICNjOWM5Yzk7IC8vR3JleSA0XG5AZ3JheS1kYXJrZXI6ICAgICAgICAgICAgICAgIzQ5NDk0OTsgLy9EYXJrIEdyZXlcbkBncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjNjE2MTYxOyAvL0dyZXkgMVxuQGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICNiM2IzYjM7IC8vR3JleSAyXG5AZ3JheS1saWdodDogICAgICAgICAgICAgICAgI2Q3ZDdkNzsgLy9HcmV5IDNhXG5AZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgI2VjZWNlYzsgLy8gR3JleSA1XG5AZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2ZhZmFmYTsgLy8gR3JleSA3XG5cbkBicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICBAYnJhbmQtYmx1ZTtcbkBicmFuZC1zZWNvbmRhcnk6ICAgICAgICAgICBAZ3JheS1kYXJrO1xuQGJyYW5kLXRlcnRpYXJ5OiAgICAgICAgICAgICNjY2NjY2M7XG5AYnJhbmQtZm9ydGg6ICAgICAgICAgICAgICAgIzAwOWZjMjtcblxuQGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgIEBicmFuZC1mb3J0aDtcbkBicmFuZC1ub3RlOiAgICAgICAgICAgICAgICBAYnJhbmQtc2Vjb25kYXJ5O1xuQGJyYW5kLWVycm9yOiAgICAgICAgICAgICAgICNkYjIzMjM7XG5cbkBoZWFkZXItaG92ZXI6ICAgICAgICAgICAgICAjMjkyOTI5O1xuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgQGJyYW5kLWJsYWNrO1xuQHRleHQtdHJhbnNmb3JtLW5vbmU6XHRcdG5vbmU7XG5cbkBsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICBAYnJhbmQtYmx1ZTtcbkBsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBAYnJhbmQtYmx1ZTtcbkBsaW5rLXJlbW92ZS1jb2xvcjogICAgICAgICBAYnJhbmQtcmVkO1xuQGxpbmstcmVtb3ZlLWhvdmVyLWNvbG9yOiAgIEBicmFuZC1yZWQ7XG5AbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgdW5kZXJsaW5lO1xuQGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZTtcblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuQGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbkBmb250LWZhbWlseS1iYXNlOiAgICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbkBmb250LWZhbWlseS1pY29uOiAgICAgICAgICAnRm9udEF3ZXNvbWUnO1xuXG5AZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgNDAwO1xuQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogICAgIDYwMDtcbkBmb250LXdlaWdodC1ib2xkOiAgICAgICAgICA3MDA7XG5cbkBmb250LXNpemUtYmFzZTogICAgICAgICAgICAxNHB4O1xuQGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5AZm9udC1zaXplLW1pZC1zbTogICAgICAgICAgMTNweDtcblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgIDQ0cHg7XG5AZm9udC1zaXplLWgyOiAgICAgICAgICAgICAgMjhweDtcbkBmb250LXNpemUtaDM6ICAgICAgICAgICAgICAyNHB4O1xuQGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgIDE4cHg7XG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgICAgMTZweDtcbkBmb250LXNpemUtaDY6ICAgICAgICAgICAgICAxNHB4O1xuQGZvbnQtc2l6ZS1oNzogICAgICAgICAgICAgIDEycHg7XG5AZm9udC1zaXplLTExOiAgICAgICAgICAgICAgMTFweDtcblxuQGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgIDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxuQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiBAbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjBweFxuQGxpbmUtaGVpZ2h0LWN1c3RvbTogICAgICAgIDEuMTQyODU3MTQyOyAvLyAxNi8xNFxuXG5AaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgaW5oZXJpdDtcbkBoZWFkaW5ncy1mb250LXdlaWdodDogICAgICBAZm9udC13ZWlnaHQtbm9ybWFsO1xuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgIDE7XG5AaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgaW5oZXJpdDtcblxuQHNlY3Rpb24taGVhZGluZy1mb250LXNpemU6IDIwcHg7XG5cbi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgIEBicmFuZC13aGl0ZTtcbkBidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgQGJyYW5kLWdyZWVuO1xuQGJ0bi1kZWZhdWx0LWJvcmRlci1jb2xvcjogICAgICBAYnJhbmQtZ3JlZW47XG5AYnRuLWRlZmF1bHQtZm9udC13ZWlnaHQ6ICAgICAgIGJvbGQ7XG5cbkBidG4tYWx0ZXJuYXRlLWNvbG9yOiAgICAgICAgICAgQGJyYW5kLXdoaXRlO1xuQGJ0bi1hbHRlcm5hdGUtYmc6ICAgICAgICAgICAgICBAYnJhbmQtYmx1ZTtcbkBidG4tYWx0ZXJuYXRlLWJvcmRlci1jb2xvcjogICAgQGJyYW5kLWJsdWU7XG5AYnRuLWFsdGVybmF0ZS1mb250LXdlaWdodDogICAgIGJvbGQ7XG5cbkBidG4tZGVmYXVsdC1wYWRkaW5nOiAgICAgICAgICAgMTJweCAyNHB4O1xuQGJ0bi1kZWZhdWx0LWZvbnQtc2l6ZTogICAgICAgICBAZm9udC1zaXplLWJhc2U7XG5AYnRuLWRlZmF1bHQtbGluZS1oZWlnaHQ6ICAgICAgIDE0cHg7XG5AYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIG5vbmU7XG5AYnRuLWRlZmF1bHQtYm9yZGVyLXJhZGl1czogICAgIDA7XG5cblxuLy9cbi8vIENvZGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBjb2RlLWNvbG9yOiAjMDAwMDAwO1xuQGNvZGUtYmc6ICNmN2Y3Zjk7XG5AY29kZS1ib3JkZXItcmFkaXVzOiAycHg7XG5cbkBrYmQtY29sb3I6ICNmZmZmZmY7XG5Aa2JkLWJnOiAjOTk5OTk5O1xuXG5cbi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGlucHV0LWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgIEB0ZXh0LWNvbG9yO1xuQGlucHV0LWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5AaW5wdXQtZGVmYXVsdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgQGdyYXktYmFzZTtcblxuQGlucHV0LXZhbGlkYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgIEB0ZXh0LWNvbG9yO1xuQGlucHV0LXZhbGlkYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5AaW5wdXQtdmFsaWRhdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgQGJyYW5kLWVycm9yO1xuXG5AaW5wdXQtZGVmYXVsdC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgOXB4IDEwcHg7XG5AaW5wdXQtZGVmYXVsdC1mb250LXNpemU6ICAgICAgICAgICAgICAgMTRweDtcbkBpbnB1dC1kZWZhdWx0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxOHB4O1xuQGN1c3RvbS1pbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDQwcHg7XG5AaW5wdXQtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMnB4IHNvbGlkIEBpbnB1dC1kZWZhdWx0LWJvcmRlci1jb2xvcjtcbkBpbnB1dC1kZWZhdWx0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAwO1xuXG5AaW5wdXQtZGVmYXVsdC12ZXJ0aWNhbC1zcGFjaW5nOiAgICAgICAgMTZweDtcbkBpbnB1dC1kZWZhdWx0LWhvcml6b250YWwtc3BhY2luZzogICAgICAxNnB4O1xuXG5AdGV4dC1hcmVhLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMjI2cHg7XG5cbkB2YWxpZGF0aW9uLW1zZy1jb2xvcjogICAgICAgICAgICAgICAgICBAYnJhbmQtd2hpdGU7XG5AdmFsaWRhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgQGJyYW5kLXJlZDtcbkB2YWxpZGF0aW9uLW1zZy1mb250LXNpemU6ICAgICAgICAgICAgICAxNnB4O1xuQHZhbGlkYXRpb24tbXNnLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDJlbTtcbkB2YWxpZGF0aW9uLW1zZy1mb250LXN0eWxlOiAgICAgICAgICAgICBpdGFsaWM7XG5AdmFsaWRhdGlvbi1tc2ctcGFkZGluZzogICAgICAgICAgICAgICAgMTFweCAxNHB4O1xuXG5AaW5saW5lLWZpZWxkLXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgMTVweDtcbkBpbmxpbmUtZmllbGQtd2lkdGg6ICAgICAgICAgICAgICAgICAgICA0NSU7XG5cbkBpbmxpbmUtZm9ybS1idXR0b24taGVpZ2h0OiAgICAgICAgICAgICA0OHB4O1xuQGlubGluZS1mb3JtLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgIDEyMHB4O1xuXG5AY3VzdG9tLXJhZGlvLWhlaWdodDogICAgICAgICAgICAgICAgICAgMjhweDtcbkBjdXN0b20tcmFkaW8td2lkdGg6ICAgICAgICAgICAgICAgICAgICAyOHB4O1xuQGN1c3RvbS1yYWRpby1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBicmFuZC13aGl0ZTtcbkBjdXN0b20tcmFkaW8taWNvbjogICAgICAgICAgICAgICAgICAgICBAZmEtdmFyLWNpcmNsZS1vO1xuQGN1c3RvbS1yYWRpby1pY29uLWFjdGl2ZTogICAgICAgICAgICAgIEBmYS12YXItZG90LWNpcmNsZS1vO1xuQGN1c3RvbS1yYWRpby1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgIDI1cHg7XG5cbkBjdXN0b20tY2hlY2tib3gtaGVpZ2h0OiAgICAgICAgICAgICAgICAyMnB4O1xuQGN1c3RvbS1jaGVja2JveC13aWR0aDogICAgICAgICAgICAgICAgIDIycHg7XG5AY3VzdG9tLWNoZWNrYm94LWNvbG9yOiAgICAgICAgICAgICAgICAgQGJyYW5kLXdoaXRlO1xuQGN1c3RvbS1jaGVja2JveC1pY29uOiAgICAgICAgICAgICAgICAgIFwiXCI7XG5AY3VzdG9tLWNoZWNrYm94LWljb24tYWN0aXZlOiAgICAgICAgICAgQGZhLXZhci1jaGVjaztcbkBjdXN0b20tY2hlY2tib3gtaWNvbi1mb250LXNpemU6ICAgICAgICAxNHB4O1xuQGN1c3RvbS1jaGVja2JveC1pY29uLWZvbnQtc2l6ZS1iaWc6ICAgIDE4cHg7XG5AY3VzdG9tLWNoZWNrYm94LWJhY2tncm91bmQ6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AY3VzdG9tLWNoZWNrYm94LWJhY2tncm91bmQtZ3JlZW46ICAgICAgQGJyYW5kLWdyZWVuO1xuQGN1c3RvbS1jaGVja2JveC1iYWNrZ3JvdW5kLXJlZDogICAgICAgIEBicmFuZC1yZWQ7XG5cblxuQHJhZGlvLXRvZ2dsZS1jb250YWluZXItaGVpZ2h0OiAgICAgICAgIDQwcHg7XG5AcmFkaW8tdG9nZ2xlLWJvcmRlci1jb2xvcjogXHRcdFx0IzY2NjY2NjtcbkByYWRpby10b2dnbGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAjMDAwMDAwO1xuQHJhZGlvLXRvZ2dsZS1hY3RpdmUtYmdjb2xvcjogICAgICAgICAgICNkZWRlZGU7XG5AcmFkaW8tdG9nZ2xlLWluYWN0aXZlLWNvbG9yOiAgICAgICAgICAgI2RlZGVkZTtcbkByYWRpby10b2dnbGUtaW5hY3RpdmUtYmdjb2xvcjogICAgICAgICAjNjY2NjY2O1xuXG4vL1xuLy8gWi1pbmRleFxuQHppbmRleC1iYWNrLXRvLXRvcDogICAgICAgICAgICAgICAgICAgMTAwMDtcbkB6aW5kZXgtbW9kYWwtb3ZlcmxheTogICAgICAgICAgICAgICAgIDEwMDAwMDtcblxuXG4vL1xuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2V0IEZhbHNlIGlmIFRoZW1lIGlzIG5vdCByZXNwb25zaXZlXG5AaXMtcmVzcG9uc2l2ZTogdHJ1ZTtcblxuLy8gTnVtYmVyIG9mIENvbHVtbnNcbkBncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcbi8vIEd1dHRlciBXaWR0aFxuQGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDIwcHg7XG4vLyBGbG9hdCBCcmVha3BvaW50IGZvciBFbGVtZW50c1xuQGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIEBzY3JlZW4tc207XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG5Ac2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDM3NXB4O1xuQGNvbnRhaW5lci14czogICAgICAgICAgICAgIChAc2NyZWVuLXhzICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG5Ac2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuQGNvbnRhaW5lci1zbTogICAgICAgICAgICAgIChAc2NyZWVuLXNtICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbkBzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgODAwcHg7XG5AY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgKEBzY3JlZW4tbWQgKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuQHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMDI0cHg7XG5AY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgKEBzY3JlZW4tbGcgKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8gWC1MYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG5Ac2NyZWVuLXhsOiAgICAgICAgICAgICAgICAgIDExNDBweDtcbkBjb250YWluZXIteGw6ICAgICAgICAgICAgICAoQHNjcmVlbi14bCArIEBncmlkLWd1dHRlci13aWR0aCk7XG5cbi8vIE1haW4gY29udGFpbmVyIHdyYXBwZXIgd2lkdGhcbkB3cmFwcGVyLXdpZHRoOiAgICAgICAgICAgICAgOTgwcHg7XG5cbi8vXG4vLyBJbmRlbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5kZW50LXhzIDogICAgICAgICAgICA1cHg7XG5AaW5kZW50LXNtIDogICAgICAgICAgICAxMHB4O1xuQGluZGVudC1tZCA6ICAgICAgICAgICAgMTVweDtcbkBpbmRlbnQtbGcgOiAgICAgICAgICAgIDIwcHg7XG5AaW5kZW50LXhsIDogICAgICAgICAgICAzMHB4O1xuXG5cbi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB0YWJsZS1tYXJnaW46ICAgICAgICAgIDAgMCAxMHB4IDA7XG5cbkB0YWJsZS1oZWFkLWJnOiAgICAgICAgIEBncmF5LWxpZ2h0O1xuQHRhYmxlLWhlYWQtcGFkZGluZzogICAgMTBweCAxMnB4IDhweCAyMHB4O1xuQHRhYmxlLWhlYWQtYWxpZ246ICAgICAgY2VudGVyO1xuQHRhYmxlLWhlYWQtYm9yZGVyOiAgICAgMXB4IHNvbGlkIEBncmF5O1xuXG5AdGFibGUtY2VsbC1iZzogICAgICAgICBAYnJhbmQtd2hpdGU7XG5AdGFibGUtY2VsbC1hbHQtYmc6ICAgICBAYnJhbmQtb2Zmd2hpdGU7XG5AdGFibGUtY2VsbC1wYWRkaW5nOiAgICAyMXB4IDEwcHg7XG5AdGFibGUtY2VsbC1hbGlnbjogICAgICBjZW50ZXI7XG5AdGFibGUtY2VsbC1ib3JkZXI6ICAgICAxcHggc29saWQgQGdyYXktYmFzZTtcblxuXG5AcHJvZHVjdC10YWJsZS1tYXJnaW46XHRcdFx0MDtcbkBwcm9kdWN0LXRhYmxlLWltYWdlLXdpZHRoOiBcdDU1cHg7XG5AcHJvZHVjdC10YWJsZS1pbWFnZS1oZWlnaHQ6IFx0NTVweDtcblxuXG4vL1xuLy8gTWVzc2FnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtc2ctZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAjZmZmZmZmO1xuQG1zZy1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgIEBicmFuZC1ibHVlO1xuQG1zZy1kZWZhdWx0LWJvcmRlci1jb2xvcjogICAgICAgIHRyYW5zcGFyZW50O1xuXG5AbXNnLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZmZmZjtcbkBtc2ctc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICBAYnJhbmQtYmx1ZTtcbkBtc2ctc3VjY2Vzcy1ib3JkZXItY29sb3I6ICAgICAgICB0cmFuc3BhcmVudDtcblxuQG1zZy1ub3RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5AbXNnLW5vdGUtYmc6ICAgICAgICAgICAgICAgICAgICAgQGdyYXk7XG5AbXNnLW5vdGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbkBtc2ctZXJyb3ItY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuQG1zZy1lcnJvci1iZzogICAgICAgICAgICAgICAgICAgIEBicmFuZC1yZWQ7XG5AbXNnLWVycm9yLWJvcmRlci1jb2xvcjogICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbkBtc2ctZGVmYXVsdC1wYWRkaW5nOiAgICAgICAgICAgICA4cHggMjBweDtcbkBtc2ctZGVmYXVsdC1mb250LXNpemU6ICAgICAgICAgICAxNHB4O1xuQG1zZy1kZWZhdWx0LWxpbmUtaGVpZ2h0OiAgICAgICAgIDE7XG5AbXNnLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAgbm9uZTtcbkBtc2ctZGVmYXVsdC1ib3JkZXItcmFkaXVzOiAgICAgICAycHg7XG5cbkBtc2ctZGVmYXVsdC12ZXJ0aWNhbC1zcGFjaW5nOiAgICAwO1xuXG5cbi8vXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgQGJyYW5kLXNlY29uZGFyeTtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICBAYnJhbmQtcHJpbWFyeTtcbkBwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuQHBhZ2luYXRpb24tcGFkZGluZzogICAgICAgICAgIDAgMTBweDtcbkBwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICBAZm9udC1zaXplLXNtYWxsO1xuQHBhZ2luYXRpb24tZm9udC1mYW1pbHk6ICAgICAgIEBmb250LWZhbWlseS1iYXNlO1xuQHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgIDQ4cHg7XG5AcGFnaW5hdGlvbi10ZXh0LXRyYW5zZm9ybTogICAgdXBwZXJjYXNlO1xuQHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgIG5vbmU7XG5AcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgMDtcblxuXG4vL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBicmVhZGNydW1iLXBhZGRpbmc6ICAgICAgICAwO1xuQGJyZWFkY3J1bWItbWFyZ2luOiAgICAgICAgIDEwcHggMCA2cHg7XG5AYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgI2RkZDtcbkBicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICBAZm9udC1zaXplLWJhc2U7XG5AYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgJy8nO1xuQGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgIEBicmFuZC1ibGFjaztcbkBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICBAYnJhbmQtcmVkO1xuQGJyZWFkY3J1bWItYmctZGFyazpcdFx0I0RERERERDtcblxuXG4vL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAwO1xuQHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkB0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICAgMXB4IHNvbGlkIEBicmFuZC10ZXJ0aWFyeTtcbkB0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgNnB4O1xuQHRodW1ibmFpbC1tYXJnaW46ICAgICAgICAgICAgICAwIDAgMjBweCAwO1xuXG5AdGh1bWJuYWlsLWNvcHktcGFkZGluZzogICAgICAgIDEwcHg7XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGFjY29yZGlvbi10cmlnZ2VyLWJnOiAgICAgICAgICAgICAgQGdyYXktZGFya2VyO1xuQGFjY29yZGlvbi10cmlnZ2VyLXBhZGRpbmc6ICAgICAgICAgMTZweCAxNXB4IDE2cHggMjBweDtcbkBhY2NvcmRpb24tdHJpZ2dlci1jb2xvcjogICAgICAgICAgIEBicmFuZC13aGl0ZTtcblxuQGVkaXRvci1hY2NvcmRpb24tcGFkZGluZzogICAgICAgICAgOHB4IDE1cHg7XG5cblxuLy9cbi8vIEN1c3RvbSBTZWxlY3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Ac2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQtZGVmYXVsdC1jb2xvcjtcbkBzZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dC1kZWZhdWx0LWJnO1xuQHNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQHNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgNDhweDsgLy9wZXJoYXBzIHdlIGNhbiBkbyB0aGlzIGJldHRlclxuQHNlbGVjdC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgOXB4IDMwcHggOXB4IDE1cHg7XG5Ac2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBAaW5wdXQtZGVmYXVsdC1mb250LXNpemU7XG5Ac2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICBAaW5wdXQtZGVmYXVsdC1saW5lLWhlaWdodDtcbkBzZWxlY3QtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIEBpbnB1dC1kZWZhdWx0LWJvcmRlcjtcbkBzZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgIEBpbnB1dC1kZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5Ac2VsZWN0LWljb246ICAgICAgICAgICAgICAgICAgICAgICBAZmEtdmFyLWNoZXZyb24tZG93bjtcbkBzZWxlY3QtaWNvbi1vcGVuOiAgICAgICAgICAgICAgICAgIEBmYS12YXItY2hldnJvbi11cDtcbkBzZWxlY3QtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgIEBicmFuZC1ibGFjaztcblxuQHNlbGVjdC1oYXMtb3B0aW9uczogICAgICAgICAgICAgICAgdHJ1ZTtcblxuXG4vL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBjYXJvdXNlbC1uYXYtY29sb3I6ICAgICAgICAgICBAbGluay1jb2xvcjtcbkBjYXJvdXNlbC1ob3Zlci1uYXYtY29sb3I6ICAgICBAbGluay1ob3Zlci1jb2xvcjtcbkBjYXJvdXNlbC1wcmV2LWljb246ICAgICAgICAgICAnXFxmMTA0JztcbkBjYXJvdXNlbC1uZXh0LWljb246ICAgICAgICAgICAnXFxmMTA1JztcbkBjYXJvdXNlbC1uYXYtc2l6ZTogICAgICAgICAgICA0MHB4O1xuXG4vL1xuLy8gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZW51LWxpbmstcGFkZGluZzogNDBweCAyMHB4O1xuQG1lbnUtbGluay1ob3ZlcjogQGJyYW5kLWJsYWNrO1xuQG1lbnUtbGluay1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbkBtZW51LWRyb3Bkb3duLXdpZHRoOiAyNTBweDtcbkBtZW51LWRyb3Bkb3duLXBhZGRpbmc6IDA7XG5AbWVudS1kcm9wZG93bi1wb3NpdGlvbi1vZmZzZXQ6IDUwJTtcbkBtZW51LWRyb3Bkb3duLWJhY2tncm91bmQ6ICNmZmY7XG5AbWVudS1kcm9wZG93bi1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xuQG1lbnUtZHJvcGRvd24tYm9yZGVyOiAycHggc29saWQgQGdyYXktYmFzZTtcblxuQG1lbnUtZHJvcGRvd24tbGluay1wYWRkaW5nOiAwO1xuQG1lbnUtZHJvcGRvd24tbGluay1ob3ZlcjogQGJyYW5kLWJsYWNrO1xuQG1lbnUtZHJvcGRvd24tbGluay1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cblxuLy9cbi8vIE1vZGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICA5MCU7XG5AbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA2MDBweDtcbkBtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDk2MHB4O1xuXG5AbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICByZ2JhKDIwMSwyMDEsMjAxLDAuODUpO1xuQG1vZGFsLWJhY2tkcm9wLWJnLWZhbGxiYWNrOiAgICAgICAgI2ZmZmZmZjtcblxuQG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbkBtb2RhbC1jb250ZW50LW1hcmdpbjogICAgICAgICAgICAgIDgwcHggYXV0bztcbkBtb2RhbC1jb250ZW50LXBhZGRpbmc6ICAgICAgICAgICAgIDA7XG5AbW9kYWwtY29udGVudC1wYWRkaW5nLXNtOiAgICAgICAgICAwO1xuQG1vZGFsLWNvbnRlbnQtYm9yZGVyOiAgICAgICAgICAgICAgbm9uZTtcbkBtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIDA7XG5cbkBtb2RhbC1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG5cblxuXG4vL1xuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHRhYmJ5LXRhYi1iZzogICAgICAgICAgICAgIEBicmFuZC10ZXJ0aWFyeTtcbkB0YWJieS10YWItcGFkZGluZzogICAgICAgICAxNHB4IDIwcHg7XG5AdGFiYnktdGFiLWNvbG9yOiAgICAgICAgICAgQHRleHQtY29sb3I7XG5AdGFiYnktdGFiLWJnLWFjdGl2ZTogICAgICAgQGJyYW5kLXByaW1hcnk7XG5AdGFiYnktdGFiLWNvbG9yLWFjdGl2ZTogICAgI2ZmZjtcblxuQHRhYmJ5LWNvbnRlbnQtcGFkZGluZzogXHRAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cblxuLy9cbi8vIFRyYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB0cmF5LWNvbnRhaW5lci1wYWRkaW5nOiAgICAgICAgMDtcbkB0cmF5LWNvbnRhaW5lci1iYWNrZ3JvdW5kOiAgICAgI2ZmZjtcbkB0cmF5LWNsb3NlLXNpemU6ICAgICAgICAgICAgICAgQGZvbnQtc2l6ZS1sYXJnZTtcbkB0cmF5LWNsb3NlLWljb246ICAgICAgICAgICAgICAgXCJcXGU5MDBcIjsiLCIvKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5cbnEge1xuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLy9cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qe1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEJvZHkgUmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmh0bWx7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLC4yNSk7XG59XG5cbmJvZHl7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYuY2xpcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4jY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG59XG5cbmJ1dHRvbixcbmEge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vIFJlc3BvbnNpdmUgSW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIm1peGluc1wiO1xuQGltcG9ydCAocmVmZXJlbmNlKSBcImdyaWRcIjtcblxuXG4vL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL0xheW91dCBIZWxwZXJzXG4uY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICAgIC5jZW50ZXItYmxvY2soKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNldC1saXN0e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5zZW1pLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xufVxuXG4ud2VpZ2h0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG59XG4vL0NvbnRlbnQgSGVscGVyc1xuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zY3JvbGwtaG9yaXpvbnRhbC0tZGVza3RvcCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdHBhZGRpbmctYm90dG9tOiBAaW5kZW50LXhzO1xuXHRcdG1hcmdpbi1ib3R0b206IEBpbmRlbnQteHM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG5cdFx0fVxuXHR9XG59XG5cbi5pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJvdy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuXG4vL1Jlc3BvbnNpdmUgSGVscGVyc1xuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnLFxuLnZpc2libGUtNjAwLFxuLnZpc2libGUtNjQwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblt2LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc2libGUtc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aXNpYmxlLTY0MCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnZpc2libGUtNjAwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tbWQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tNjQwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi02MDAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIm1peGluc1wiO1xuXG4vL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbnB1dC1yZXNldCgpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vL1xuLy8gTm9ybWFsaXplIEVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG5sYWJlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy9cbi8vIElucHV0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlucHV0LXRleHR7XG4gICAgLmlucHV0LXJlc2V0KCk7XG4gICAgcGFkZGluZzogQGlucHV0LWRlZmF1bHQtcGFkZGluZztcbiAgICBmb250LXNpemU6IEBpbnB1dC1kZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWRlZmF1bHQtbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyOiBAaW5wdXQtZGVmYXVsdC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblxuICAgIGNvbG9yOiBAaW5wdXQtZGVmYXVsdC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZGVmYXVsdC1iZztcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXG4gICAgLy9SZXNldCBpT1MgU3R5bGVzXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgLnBsYWNlaG9sZGVyKEBncmF5LWxpZ2h0KTtcblxuICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBpbnB1dC1kZWZhdWx0LWJvcmRlci1jb2xvciwgMTAlKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmW3JlYWRvbmx5XXtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xuICAgIHRleHRhcmVhJiB7XG4gICAgICAgIC5yZXNpemFibGUobm9uZSk7XG4gICAgICAgIGhlaWdodDogQHRleHQtYXJlYS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5lcnJvcixcbiAgICAmLnZhbGlkYXRpb24tZmFpbGVke1xuICAgICAgICBjb2xvcjogQGlucHV0LXZhbGlkYXRpb24tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC12YWxpZGF0aW9uLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6IEBpbnB1dC12YWxpZGF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAucGxhY2Vob2xkZXIoQGlucHV0LXZhbGlkYXRpb24tY29sb3IpO1xuICAgIH1cbn1cblxuLy9JbmxpbmUgRm9ybVxuLmlubGluZS1mb3Jte1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gICAgLmlucHV0LWJveCxcbiAgICAuYnV0dG9ue1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmlucHV0LWJveHtcbiAgICAgICAgLmNhbGMtaGVscGVyKHdpZHRoLCAxMDAlLCB+XCIxMDAlIC1cIkBpbmxpbmUtZm9ybS1idXR0b24td2lkdGgpO1xuICAgIH1cbiAgICAuaW5wdXQtdGV4dHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICAgIHdpZHRoOiBAaW5saW5lLWZvcm0tYnV0dG9uLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEBpbmxpbmUtZm9ybS1idXR0b24taGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgfVxufVxuXG51bC5mb3JtLWxpc3Qge1xuICAgICY6ZXh0ZW5kKC5yb3cpO1xufVxuXG4vL0hvcml6b250YWwgRm9ybVxuLmhvcml6b250YWwtZm9ybSB7XG4gICAgbGFiZWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaW5saW5lLWZvcm0tYnV0dG9uLWhlaWdodDtcbiAgICB9XG4gICAgLmZvcm0tbGlzdHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAubWFrZS1yb3coKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtZm9ybXtcbiAgICAuZm9ybS1saXN0e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2NsYXNzXj1cImNvbC1cIl17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGlucHV0LWRlZmF1bHQtdmVydGljYWwtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9DdXN0b20gRm9ybSBFbGVtZW50c1xuLmN1c3RvbS1jaGVja2JveCxcbi5jdXN0b20tcmFkaW97XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgICZbZGlzYWJsZWRdICsgbGFiZWwsXG4gICAgICAgICZbcmVhZG9ubHldICsgbGFiZWx7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgKyAuY3VzdG9tLWNoZWNrYm94LFxuICAgICsgLmN1c3RvbS1yYWRpb3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBjdXN0b20tY2hlY2tib3gtd2lkdGg7XG4gICAgfVxufVxuXG4uY3VzdG9tLWNoZWNrYm94e1xuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IEBjdXN0b20tY2hlY2tib3gtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBjdXN0b20tY2hlY2tib3gtd2lkdGggKyA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBjdXN0b20tY2hlY2tib3gtaWNvbjtcbiAgICAgICAgICAgIHdpZHRoOiBAY3VzdG9tLWNoZWNrYm94LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBAY3VzdG9tLWNoZWNrYm94LWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAY3VzdG9tLWNoZWNrYm94LWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6IEBjdXN0b20tY2hlY2tib3gtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAY3VzdG9tLWNoZWNrYm94LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIHdpZHRoOiBAY3VzdG9tLWNoZWNrYm94LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEBjdXN0b20tY2hlY2tib3gtaGVpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpjaGVja2VkICsgaW5wdXQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY3VzdG9tLWNoZWNrYm94LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb250ZW50OiBAY3VzdG9tLWNoZWNrYm94LWljb24tYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gtLWdyZWVuIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGlucHV0ICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGN1c3RvbS1jaGVja2JveC1iYWNrZ3JvdW5kLWdyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGN1c3RvbS1jaGVja2JveC1iYWNrZ3JvdW5kLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmNoZWNrYm94LS1yZWQge1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGlucHV0ICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGN1c3RvbS1jaGVja2JveC1iYWNrZ3JvdW5kLXJlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjdXN0b20tY2hlY2tib3gtYmFja2dyb3VuZC1yZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IEBjdXN0b20tY2hlY2tib3gtaWNvbi1mb250LXNpemUtYmlnO1xuICAgICAgICAgICAgY29udGVudDogQGZhLXZhci10aW1lcztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY2hlY2tib3gtLXNlbGVjdGVkIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICB9XG59XG5cbi5jdXN0b20tcmFkaW97XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICAgICB3aWR0aDogQGN1c3RvbS1yYWRpby13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAY3VzdG9tLXJhZGlvLWhlaWdodDtcblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY3VzdG9tLWNoZWNrYm94LWNvbG9yO1xuICAgICAgICAgICAgY29udGVudDogQGN1c3RvbS1yYWRpby1pY29uLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBjdXN0b20tcmFkaW8taWNvbjtcbiAgICAgICAgICAgIHdpZHRoOiBAY3VzdG9tLWNoZWNrYm94LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBAY3VzdG9tLWNoZWNrYm94LWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgY29sb3I6IEBjdXN0b20tY2hlY2tib3gtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IEBjdXN0b20tcmFkaW8taWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuLnJhZGlvLS1ncmVlbiB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjdXN0b20tY2hlY2tib3gtYmFja2dyb3VuZC1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjdXN0b20tY2hlY2tib3gtYmFja2dyb3VuZC1ncmVlbjtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY29sb3I6IEBjdXN0b20tY2hlY2tib3gtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjdXN0b20tY2hlY2tib3gtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFZhbGlkYXRpb24gTWVzc2FnZXMgKHN1cHBvcnRzIHByb3RveXBlIHZhbGlkYXRpb24gJiBqcXVlcnkgdmFsaWRhdGlvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5sYWJlbC5lcnJvcixcbi52YWxpZGF0aW9uLWFkdmljZXtcbiAgICBjb2xvcjogQGJyYW5kLWVycm9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBwYWRkaW5nLXRvcDogQGluZGVudC14cztcbn1cblxuLy8gQXN0ZXJpc2sgaWNvbiBmb3IgcmVxdWlyZWQgZmllbGRzXG5sYWJlbCB7XG4gICAgLmljb24tYXN0ZXJpc2sge1xuICAgICAgICBjb2xvcjogQGJyYW5kLWVycm9yO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgfVxufVxuXG4vL0lubGluZSBWYWxpZGF0aW9uIE1lc3NhZ2VzXG4vLyhXQVJOSU5HIHRoYXQgbG9uZyBtZXNzYWdlcyBtYXkgbm90IGxvb2sgZ3JlYXQgd2l0aG91dCBhZGRpdGlvbmFsIHN0eWxpbmcgb3IgY29uc2lkZXJhdGlvbnMpXG4uaW5saW5lLXZhbGlkYXRpb257XG4gICAgbGksXG4gICAgLmZpZWxke1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5maWVsZHtcbiAgICAgICAgbGFiZWwuZXJyb3IsXG4gICAgICAgIC52YWxpZGF0aW9uLWFkdmljZXtcbiAgICAgICAgICAgIC8vcmlnaHQ6IChAaW5wdXQtZGVmYXVsdC1ob3Jpem9udGFsLXNwYWNpbmcgKyBAaW5wdXQtZGVmYXVsdC1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbC5lcnJvcixcbiAgICAudmFsaWRhdGlvbi1hZHZpY2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBAaW5wdXQtZGVmYXVsdC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tdG9wOiAtKEB2YWxpZGF0aW9uLW1zZy1saW5lLWhlaWdodC8yKTtcbiAgICB9XG4gICAgdGV4dGFyZWEgKyBsYWJlbC5lcnJvcixcbiAgICB0ZXh0YXJlYSArIC52YWxpZGF0aW9uLWFkdmljZXtcbiAgICAgICAgdG9wOiBAaW5wdXQtZGVmYXVsdC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogQGlucHV0LWRlZmF1bHQtbGluZS1oZWlnaHQ7XG4gICAgfVxufVxuXG4vL1xuLy8gRm9ybSBMaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1saXN0e1xuICAgICY6ZXh0ZW5kKC5yZXNldC1saXN0KTtcblxuICAgIGxpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAaW5wdXQtZGVmYXVsdC12ZXJ0aWNhbC1zcGFjaW5nO1xuXG4gICAgICAgICYuZXJyb3IgLmhlbHAtaW5saW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkc3tcbiAgICAgICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQGlucHV0LWRlZmF1bHQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AaW5wdXQtZGVmYXVsdC1ob3Jpem9udGFsLXNwYWNpbmc7XG5cbiAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAaW5wdXQtZGVmYXVsdC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAaW5wdXQtZGVmYXVsdC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLWdyb3Vwe1xuICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoQGlucHV0LWRlZmF1bHQtdmVydGljYWwtc3BhY2luZy8yKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oYWxmIHtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbn1cblxuLmJ1dHRvbnMtc2V0IHtcbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4uZm9ybS1jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaS5pY29uLWNhbGVuZGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5mb3JtLWxpc3Qge1xuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAaW5wdXQtZGVmYXVsdC12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYWxmIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubGluZS12YWxpZGF0aW9ue1xuICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICBsYWJlbC5lcnJvcixcbiAgICAgICAgICAgIC52YWxpZGF0aW9uLWFkdmljZXtcbiAgICAgICAgICAgICAgICByaWdodDogQGlucHV0LWRlZmF1bHQtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6ICAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi5tYWtlLXJvdygpIHtcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gdGhlIHJvdyBvdXQgdG8gYWxpZ24gdGhlIGNvbnRlbnQgb2YgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiBjZWlsKCgtQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIG1hcmdpbi1yaWdodDogZmxvb3IoKC1AZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgLy8gVGhlbiBjbGVhciB0aGUgZmxvYXRlZCBjb2x1bW5zXG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5tYWtlLWdyaWQtY29sdW1ucygpIHtcbiAgICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICAgIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICAgICAgQGl0ZW06IH5cIi5jb2wteG0tQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAgICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgICB9XG4gICAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgICAgIEBpdGVtOiB+XCIuY29sLXhtLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICAgIH1cbiAgICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICAgICAgQHtsaXN0fSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gICAgfVxuICAgIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgICAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgICAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgICB9XG4gICAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgICAgIEB7bGlzdH0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gICAgLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID4gMCkge1xuICAgIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gICAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgICAuY29sLUB7Y2xhc3N9LXB1bGwtQHtpbmRleH0ge1xuICAgICAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICAgIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gICAgLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKTtcbiAgICAvLyBuZXh0IGl0ZXJhdGlvblxuICAgIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG5cbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gICAgLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpO1xuICAgIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdXNoKTtcbiAgICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuXG4vL1xuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhaW5lci1mbHVpZHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4ICsgKDMwcHggKiAyKTtcbiAgICAuY29udGFpbmVyLWZpeGVkKCk7XG59XG5cblxuLy9DcmVhdGUgUm93c1xuLnJvd3tcbiAgICAubWFrZS1yb3coKTtcbn1cblxuLy9DcmVhdGUgQ29sdW1uc1xuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cbi8vIEV4dHJhIFNtYWxsIGdyaWRcbi5tYWtlLWdyaWQoeG0pO1xuLm1ha2UtZ3JpZCh4cyk7XG5cbi8vIFNtYWxsIGdyaWRcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgLm1ha2UtZ3JpZChzbSk7XG59XG5cbi8vIE1lZGl1bSBncmlkXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIC5tYWtlLWdyaWQobWQpO1xuXG59XG4vLyBMYXJnZSBncmlkXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuICAgIC5tYWtlLWdyaWQobGcpO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufSIsIi8vXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gRGVmaW5lIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbntcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICAmOmV4dGVuZCgucmVzZXQtbGlzdCBhbGwpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgbGl7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWdpbmF0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXI6IEBwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAcGFnaW5hdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHBhZ2luYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IEBwYWdpbmF0aW9uLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XG5cbiAgICAgICAgICAgICYucHJldmlvdXMsXG4gICAgICAgICAgICAmLm5leHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDNlYmMxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oI2QzZWJjMSwgMjAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKEBwYWdpbmF0aW9uLWNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmV2aW91cyxcbiAgICAgICAgICAgIC5uZXh0e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIC5wYWdpbmF0aW9ue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkgYSxcbiAgICAgICAgbGkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL2NvbXBvbmVudHMvdmFyaWFibGVzXCI7XG5cbi8vXG4vLyBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBcbi5tZW51IHtcbiAgICB1bHtcbiAgICAgICAgJjpleHRlbmQoLnJlc2V0LWxpc3QpO1xuICAgIH1cbiAgICA+IHVse1xuICAgICAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBtZW51LWxpbmstcGFkZGluZztcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtZW51LWxpbmstaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtZW51LWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRyaWdnZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmRyb3AtZG93bntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogQG1lbnUtZHJvcGRvd24tcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiBAbWVudS1kcm9wZG93bi1wYWRkaW5nO1xuICAgICAgICBtaW4td2lkdGg6IEBtZW51LWRyb3Bkb3duLXdpZHRoO1xuICAgICAgICBib3JkZXI6IEBtZW51LWRyb3Bkb3duLWJvcmRlcjtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgLjI1cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiBAbWVudS1kcm9wZG93bi1zaGFkb3c7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIi8vXG4vLyBVSSBLaXQgQ3VzdG9taXphdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHNwYWNpbmcgYmV0d2VlbiBlYWNoIHRhYiBoZWFkZXJcbkBpbmRlbnQtdGFiczogMnB4O1xuXG4qOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLypcblRhYnNcbiAqL1xuXG4udGFicy1yb3cge1xuXHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuXHRwYWRkaW5nOiAwIEBpbmRlbnQtc207XG5cblx0LnRhYnMtdGFiIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdD4gZGl2IHtcblx0XHRwYWRkaW5nOiAwIEBpbmRlbnQtc207XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZzogMCBAaW5kZW50LWxnO1xuXHRcdH1cblx0fVxufVxuXG4uZ29yLXRhYnMgLnRhYnMtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdvci10YWJzIHtcblx0LnRhYnMtdGFiIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1iYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBAaW5kZW50LXRhYnM7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWluLXdpZHRoOiBpbmhlcml0O1xuXG5cdFx0PiBhLFxuXHRcdD4gc3BhbiB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC5wYWdlLW1hc3NFZGl0UGFnZSAmIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5nb3ItYWN0aXZlIHtcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdC8vIGFkZCAycHggcGFkZGluZyB0byBwcmV2ZW50IHRhYnMgZnJvbSBzaGlmdGluZ1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4ICsgQGluZGVudC10YWJzO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweCArIEBpbmRlbnQtdGFicztcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1yZWQ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYnMtdGFiLmdvci1hY3RpdmUgKyAudGFicy10YWIge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi50YWItZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxuQWNjb3JkaW9uIC8gU2VjdGlvbiBIZWFkZXJcbiAqL1xuXG4uc2VjdGlvbi1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNTBweDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0cGFkZGluZzogQGFjY29yZGlvbi10cmlnZ2VyLXBhZGRpbmc7XG5cdGJhY2tncm91bmQtY29sb3I6IEBhY2NvcmRpb24tdHJpZ2dlci1iZztcblx0Y29sb3I6IEBhY2NvcmRpb24tdHJpZ2dlci1jb2xvcjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXJlZDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdH1cbn1cblxuLmdvci1hY2NvcmRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cblx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXHQuYWNjb3JkaW9uLWhlYWRlciB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcmVkO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogQGZhLXZhci1jaGV2cm9uLWRvd24gIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Ji5nb3ItYWN0aXZlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tdXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC5hY2NvcmRpb24tY29udGVudC1pbm5lciB7XG5cdFx0cGFkZGluZzogMTdweCAyMHB4O1xuXHR9XG59XG5cbi8qXG4qIFRhYmxlc1xuKi9cblxuLm1vYmlsZS1jb250ZW50IHtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0KyBzcGFuID4gc3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0fVxuXG5cdCYubW9iaWxlLWNvbnRlbnQtY29uZGVuc2VkIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1xdW90ZSxcbi5wYWdlLW9yZGVyIHtcblx0Lm1lc3NhZ2VzIHtcblx0XHRtYXJnaW4tYm90dG9tOiBAaW5kZW50LXhsO1xuXHR9XG59XG5cbi5hY2NvdW50LW9yZGVyaGlzdG9yeSAuYWN0aW9ucy10YWIsXG4uYWN0aW9ucy10YWIge1xuXG5cblx0Lmdvci1hY2NvcmRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LmFjY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgQGJyYW5kLWJsdWU7XG5cdFx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0XHRwYWRkaW5nOiA4cHggNDJweCA4cHggMTVweDtcblxuXHRcdFx0LnBhZ2UtcXVvdGUgJixcblx0XHRcdC5wYWdlLW9yZGVyICYge1xuXHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtMnB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtYmx1ZTtcblx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHR9XG5cblxuXHRcdFx0Ji5nb3ItYWN0aXZlIHtcblx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDM2cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiAyMDVweDtcblxuXHRcdFx0Ji5nb3ItdHJhbnNpdGlvbmluZzphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAycHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1pbm5lciB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1ibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0cGFkZGluZzogMTBweCA2MHB4IDAgOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBAaW5kZW50LXNtO1xuXHRcdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuXHRcdFx0XHQrIHAge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWluLXdpZHRoOiAxOTNweDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAgKyB1bCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXG5cdFx0XHRidXR0b24sXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmx1ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBAaW5kZW50LXhzO1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXJ0LW9wdGlvbnNfX2l0ZW0tbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbi1jb250ZW50LWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnRhYmxlIHtcblxuXHQudmlzaWJsZS1tb2JpbGUge1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0LmFjdGlvbnMtdGFiIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQmLmZ1bGwtd2lkdGgge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWJzLWNvbnRlbnQgLnBhZ2luYXRpb24tYmFyIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogQGluZGVudC1zbTtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5zb3J0LWZvcm0uaG9yaXpvbnRhbC1mb3JtIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0PiBkaXYge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuXG5cbiNicmVhZGNydW1icyxcbi5jYXRlZ29yeS1icmVhZGNydW1icyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IEBpbmRlbnQteGw7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmVhZGNydW1iLWJnO1xuXG5cdC5wYWdlLWNhdGVnb3J5ICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5icmVhZGNydW1icyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cblx0XHQubGFzdCB7XG5cdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRjb2xvcjogQGJyYW5kLXJlZDtcblx0XHR9XG5cdH1cbn1cblxuLmNhdGVnb3J5LWJyZWFkY3J1bWJzLS1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJyZWFkY3J1bWItYmctZGFyaztcbn1cblxuLnBhZ2UtaGVhZGVyICsgLmNhdGVnb3J5LWJyZWFkY3J1bWJzLFxuLnBhZ2UtaGVhZGVyICsgI2JyZWFkY3J1bWJzIHtcblx0bWFyZ2luLXRvcDogLUBpbmRlbnQteGw7XG59XG5cbi5wYWdlLW9yZGVyLWFwcHJvdmFsLWRhc2hib2FyZCB7XG5cdC5wYWdlLWhlYWRlciArICNicmVhZGNydW1icyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ucGFnZS1tYW5hZ2VVc2VyZ3JvdXBzLFxuLnBhZ2UtbXktY29tcGFueSxcbi5wYWdlLW1hbmFnZVVuaXRzLFxuLnBhZ2Utb3JnYW5pemF0aW9uTWFuYWdlbWVudCB7XG5cblx0LmFjY291bnRBY3Rpb25zLWxpbmsgc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRmb3JtIHtcblx0XHQuZm9ybS1saXN0IHtcblx0XHRcdC5jb2wtbWQtNCxcblx0XHRcdC5jb2wtbWQtNiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGg1IGEsXG5cdGg1IC5hY2NvdW50LWxpc3QtaGVhZGVyLWFkZCB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIEBpbmRlbnQteHM7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IEBpbmRlbnQtbGc7XG5cdH1cblxuXHQuYWNjb3VudC1zZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogQGluZGVudC14bDtcblx0XHRtYXJnaW4tYm90dG9tOiBAaW5kZW50LXhsO1xuXHR9XG5cblx0LmJ1dHRvbnMtc2V0ICsgLmFjY291bnQtc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogQGluZGVudC14bDtcblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdH1cblxuXHQuZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHR9XG5cblx0LmlucHV0LWJveCB7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0fVxuXG5cdC5hY2NvdW50LXNlY3Rpb24tY29udGVudCB7XG5cblx0XHQudGFibGUgdGQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJsZSB0aCxcblx0XHQudGFibGUgdGQge1xuXG5cdFx0XHQmLFxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBAaW5kZW50LXNtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBAaW5kZW50LXNtO1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IEBpbmRlbnQtbGc7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luOiBAaW5kZW50LXhsIDAgQGluZGVudC1zbTtcblx0XHR9XG5cdH1cblxuXHQuY29udHJvbC1ncm91cCAuY3VzdG9tLWNoZWNrYm94IHtcblx0XHRsZWdlbmQge1xuXHRcdFx0JjpleHRlbmQobGFiZWwpO1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiBAaW5kZW50LXNtO1xuXHRcdH1cblx0fVxuXG5cdC5hcHByb3ZlcnMge1xuXHRcdG1hcmdpbi10b3A6IEBpbmRlbnQtc207XG5cdH1cblxuXHQuYWNjb3VudC1saXN0LWhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogQGluZGVudC14cztcblx0fVxuXG5cdC5jYXJkLXNlbGVjdCB7XG5cblx0XHQ+IC5yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHQuY2FyZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBAaW5kZW50LWxnO1xuXG5cdFx0XHQmLnNlbGVjdGVkIC5jb250ZW50LWlubmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAYnJhbmQtZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgQGdyYXk7XG5cdFx0XHRwYWRkaW5nOiBAaW5kZW50LWxnIEBpbmRlbnQtc207XG5cdFx0fVxuXG5cdFx0LmFjY291bnQtY2FyZHMtYWN0aW9ucyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiBAaW5kZW50LXhzIEBpbmRlbnQtc207XG5cblx0XHRcdFx0Ji5qcy1kZXNlbGVjdExpbmssXG5cdFx0XHRcdCYuanMtZGVzZWxlY3RVc2VyIHtcblx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLWdyZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5qcy1zZWxlY3RMaW5rLFxuXHRcdFx0XHQmLmpzLXNlbGVjdFVzZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBAZ3JheS1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvdW50LWNhcmRzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiBAaW5kZW50LW1kIDAgMCAwO1xuXG5cdFx0LmNhcmQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogQGluZGVudC1sZztcblx0XHR9XG5cblx0XHQucmVtb3ZlLFxuXHRcdC5yZW1vdmUtaXRlbSxcblx0XHQuZWRpdC1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdC5lZGl0LWl0ZW0gKyBzcGFuIC5yZW1vdmUtaXRlbSB7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnJlbW92ZSBhLFxuXHRcdC5yZW1vdmUtaXRlbSB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLXJlZDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9ucy1zZXQge1xuXHRcdG1hcmdpbi10b3A6IEBpbmRlbnQtbGc7XG5cdH1cblxuXHQucGFnaW5hdGlvbi1iYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdpbmF0aW9uLXRvb2xiYXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnBhZ2luYXRpb24td3JhcCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0LnBhZ2luYXRpb24ge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpW2NsYXNzKj1cImRhdGVcIl0gLmlucHV0LWJveCxcblx0bGlbY2xhc3MqPVwiRGF0ZVwiXSAuaW5wdXQtYm94IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuaWNvbi1jYWxlbmRhciB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmx1ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxuXHQjY29udGVudCB7XG5cdFx0Jjpub3QudXNlci1lZGl0LWNvbnRhaW5lciB7XG5cdFx0XHQuYWNjb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IEBmYS12YXItcGx1cy1jaXJjbGU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtZ3JlZW47XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5nb3ItYWN0aXZlIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IEBmYS12YXItbWludXMtY2lyY2xlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1yZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBAaW5kZW50LXNtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVzZXItZWRpdC1jb250YWluZXIge1xuXHRcdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0dG9wOiA2NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LnBhbmVsLWdyb3VwIHtcblx0XHRtYXJnaW4tdG9wOiBAaW5kZW50LWxnO1xuXHR9XG5cblx0Lmhvcml6b250YWwtZm9ybSB7XG5cdFx0LmZvcm0tbGlzdCBsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCBAaW5kZW50LXNtIDA7XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWNvbmZpcm0tbW9kYWwge1xuXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBzcGlubmVyIG92ZXIgbW9kYWxcbi5tb2RhbC1zcGlubmVyIHtcblx0JjpleHRlbmQoLnNwaW5uZXIgYWxsKTtcblxuXHQmLm1vZGFsLW92ZXJsYXktc3Bpbm5lciB7XG5cdFx0ei1pbmRleDogQHppbmRleC1tb2RhbC1vdmVybGF5O1xuXHR9XG59XG5cbi5jb21wYW55LWRlc2NyaXB0aW9uIHtcblx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdG1hcmdpbi10b3A6IDE5cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jb21wYW55LXNldHRpbmdzX19pbmZvIHtcblx0Ym9yZGVyOiAxcHggc29saWQgQGJyYW5kLWJsdWU7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLmNvbXBhbnktc2V0dGluZ3NfX2luZm8tcmVtb3ZlLFxuLmNvbXBhbnktc2V0dGluZ3NfX2luZm8tdGV4dCB7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuXHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG5cdG1hcmdpbjogMDtcbn1cblxuLmNvbXBhbnktc2V0dGluZ3NfX2luZm8tdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBhbnktc2V0dGluZ3NfX2luZm8tcmVtb3ZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0Y29sb3I6IEBicmFuZC1ibHVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wYW55LXNldHRpbmdzX19pbmZvLWNoZWNrIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRjb2xvcjogQGJyYW5kLWdyZWVuO1xufVxuXG4ucGFnZS1hZGRyZXNzLWJvb2sgYS5yZW1vdmUge1xuXHRjb2xvcjogQGJyYW5kLXdoaXRlO1xufVxuXG4ucGFnaW5hdGlvbi1iYXIudG9wIGRpdiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qXG4gKiBOZXcgUXVvdGUgTW9kYWxcbiAqL1xuLmhlbHBmdWwtaGludC1wb3B1cCxcbi5jb25maXJtYXRpb24tcG9wdXBzLFxuLm1vZGFsLXBvcHVwLFxuI3NoYXJlLW9yZGVyLFxuI21vZGFsLWVtYWlsLW9yZGVyLFxuI21vZGFsLWVtYWlsLXF1b3RlLFxuI3JlbmFtZS1xdW90ZS1tb2RhbCxcbiNzaGFyZS1xdW90ZS1vcmRlcixcbiNtb2RhbC1kdXBsaWNhdGUtYXMtcXVvdGUsXG4jbmV3LXF1b3RlLW1vZGFsLXBvcHVwLFxuI25ldy1xdW90ZS1tb2RhbC1wb3B1cC1hc3luYyB7XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHR3aWR0aDogMzgwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGxpID4gbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdH1cblxuXHRcdC5jYW5jZWwtcXVvdGUge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC1wb3B1cCB7XG5cblx0Ji5jb3B5LXF1b3RlLXBvcHVwIHtcblxuXHRcdC5tb2RhbC1jb250ZW50IHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwtcG9wdXAtLXdpZGUge1xuXHQubW9kYWwtY29udGVudCB7XG5cdFx0d2lkdGg6IDQ5MHB4O1xuXHR9XG59XG5cbi5tb2RhbC1wb3B1cC0tbWVkIHtcblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0d2lkdGg6IDQ2N3B4O1xuXHR9XG59XG5cbi5jLW5ldy11c2VyLW1vZGFsIHtcblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2MjBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5zZWN0aW9uLWlubmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMxcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzFweDtcblx0fVxuXG5cblx0LnJvbGUtbGlzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5idXR0b24tc2V0IHtcblx0XHRtYXJnaW4tdG9wOiBAaW5kZW50LW1kO1xuXHR9XG59XG5cbi5jbG9zZS1wb3B1cC0tYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogQGluZGVudC1tZDtcbn1cblxuLnNlY3Rpb24taW5uZXItbGluZSB7XG5cdGNsZWFyOiBib3RoO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktYmFzZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMjFweDtcblx0bWFyZ2luLXRvcDogQGluZGVudC1sZztcbn1cblxuLnNlY3Rpb24taW5uZXJfX2xpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24taW5uZXJfX3RpdGxlIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VjdGlvbi1pbm5lcl9fbGlzdC1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmMtbmV3LWdyb3VwLW1vZGFsLFxuLmMtbmV3LWFkZHJlc3MtbW9kYWwge1xuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5jb25maXJtYXRpb24tcG9wdXBzIHtcblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdGFkZHJlc3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogQGluZGVudC1sZztcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWFkZC1lZGl0LWFkZHJlc3Mge1xuXHQuYnV0dG9ucy1zZXQge1xuXHRcdG1hcmdpbi10b3A6IEBpbmRlbnQtbGc7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogQGluZGVudC1sZztcblx0XHR9XG5cdH1cbn1cblxuLmdvci10cmF5IHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0dG9wOiBhdXRvO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwaW5uZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCY6YmVmb3JlIHtcblx0XHQuaWNvbjtcblx0XHQuaWNvbi1zcGluO1xuXHRcdGNvbnRlbnQ6IEBmYS12YXItc3Bpbm5lcjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW46IC1AaW5kZW50LWxnIDAgMCAtQGluZGVudC1sZztcblx0fVxufVxuXG4ucHJpY2luZy1zcGlubmVyIHtcblx0JjpleHRlbmQoLnNwaW5uZXIgYWxsKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLmFkZC10by1jYXJ0LXNwaW5uZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5xdWljay1wcmljZSB7XG5cdC5wcmljaW5nLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogQGluZGVudC1zbTtcblx0fVxuXHQudWktYXV0b2NvbXBsZXRlIHtcblx0XHQmLnVpLW1lbnUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQGdyYXktZGFya2VyO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQudWktbWVudS1pdGVtIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdFx0XHRjb2xvcjogQHRleHQtY29sb3I7XG5cdFx0XHRcdHBhZGRpbmc6IEBpbmRlbnQtc207XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmx1ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnVpLXN0YXRlLWZvY3VzIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybS1saXN0IGxpLnByb2R1Y3Qtb3B0aW9uOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHR9XG59XG5cbi5oZWxwZnVsLWhpbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTNweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dG9wOiAtM3B4O1xuXG5cdHRoICYge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0Y29sb3I6ICM2Nzg2OTU7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogYXV0bztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cblx0XHRpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0aSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTNweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGNvbG9yOiBAYnJhbmQtYmx1ZTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcblx0aGVpZ2h0OiBwZXJjZW50YWdlKDQzNi8xMDQwKTtcbn1cblxuLnF1ZXN0aW9uLW1hcmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1ncmVlbjtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmljb24tZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuXHRjb2xvcjogQGJyYW5kLWJsdWU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUge1xuXHQuY3VzdG9tLXN0eWxlZC1zZWxlY3Qge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMTNweDtcblxuXHRcdC5vdXRlciB7XG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250cm9sLWdyb3VwIHtcblx0Ji5waG9uZSxcblx0Ji5mYXgge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi50YWJsZS1oZWFkZXItbGluayB7XG5cdHBhZGRpbmctbGVmdDogcGVyY2VudGFnZSgxMC85ODApO1xuXHRhIHtcblx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDEwcHggcGVyY2VudGFnZSgyNS85NzApO1xuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggcGVyY2VudGFnZSgyNy85NzApO1xuXG5cdFx0XHQrIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcmVkO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJhY2stdG8tdG9wLWNvbnRhaW5lciB7XG5cblx0LmJhY2stdG8tdG9wLmZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IEB6aW5kZXgtYmFjay10by10b3A7XG5cdH1cbn1cblxuLnBzdHJlbmd0aC1iYXIge1xuXHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdXBkYXRlUGFzc3dvcmQgI3VwZGF0ZVBhc3N3b3JkRm9ybSB7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5wc3RyZW5ndGgtbWluY2hhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0LXBhc3N3b3JkIHtcblx0bWFyZ2luLXRvcDogMTdweDtcbn1cblxuXG4uYmFjay10by10b3Age1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpub3QoLmxpbmspIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtYmx1ZTtcblx0XHRwYWRkaW5nOiBAaW5kZW50LXNtIDE0cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Lmljb247XG5cdFx0XHRjb250ZW50OiBAZmEtdmFyLWFycm93LXVwO1xuXHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtY2FydFBhZ2UgJiB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHR9XG59XG5cbi5jb2xvci1kaXNjbGFpbWVyIHtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cblxuLnNvcnQtYnktbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCBAaW5kZW50LW1kIDAgMDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG59XG5cbmJvZHkge1xuXHQmLm92ZXJmbG93LW1vZGFsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi8vIGdsb2JhbCBmaWxlIHVwbG9hZGVyIG1lc3NhZ2UgaGlkZGVuIG9uIG11bHRpcGxlIGxvZ2luIHBhZ2Vcbi5wYWdlLW11bHRpcGxlTG9naW4ge1xuXHRoZWlnaHQ6IGF1dG87XG5cdC5jdXN0b20tZ2xvYmFsLW1lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuXHQubW9iaWxlLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG5cdFx0LmRyb3Bkb3duIHtcblx0XHQgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG5cdFx0ICAgIC5kcm9wZG93bi1jb250ZW50IHtcblx0XHQgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcblxuXHRcdCAgICAgICAgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQrIHNwYW4gPiBzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHRcdH1cblx0fVxuXG5cdC5wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXHQucGFnZS1xdW90ZSxcbiAgICAucGFnZS1vcmRlciB7XG5cdFx0Lm9wdGlvbnMtdG9we1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXG5cdC5tb2JpbGUtY29udGVudCB7XG5cblx0XHQmLm1vYmlsZS1jb250ZW50LWNvbmRlbnNlZCB7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQucXVvdGUtY3JlYXRlZCB7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG5cdC5jb2wtc20tMTIgKyAuY29sLXNtLTEyIC5hY2NvdW50LXNlY3Rpb257XG5cdFx0bWFyZ2luLXRvcDogQGluZGVudC14bDtcblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcblx0I25ldy1xdW90ZS1tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXG5cdC5oZWxwZnVsLWhpbnQtcG9wdXAsXG5cdC5jb25maXJtYXRpb24tcG9wdXBzLFxuXHQubW9kYWwtcG9wdXAtLXN0YW5kYXJkIHtcblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQudGFibGUtaGVhZGVyLWxpbmsge1xuXHRcdHBhZGRpbmctbGVmdDogQGluZGVudC14cztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuXHQudGFibGUtaGVhZGVyLWxpbmsge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLypcbiogQ2Fyb3VzZWxcbiovXG4uc2xpZGVyIHtcblx0Ji5wcm9kdWN0LWdyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmc6IDAgMCA1MHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdH1cblxuXHRcdC5vd2wtbmF2IHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVxuXG5cdFx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHRcdC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg1MC85ODApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRjb2xvcjogQGdyYXktYmFzZTtcblx0XHR9XG5cblx0XHQub3dsLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXG5cdFx0XHQub3dsLWRvdCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1iYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUgc3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5wcm9kdWN0LW9wdGlvbi5jb2xvciB7XG5cblx0LmN1c3RvbS1zdHlsZWQtc2VsZWN0LndpdGgtY3VzdG9tLW9wdGlvbnMgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdHBhZGRpbmctbGVmdDogNDJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRzcGFuOm5vdCguaW5uZXItdGV4dCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLUBpbmRlbnQtc207XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQuY3VzdG9tLXN0eWxlZC1zZWxlY3QgLmlubmVyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdC5pbm5lci10ZXh0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHRzcGFuOm5vdCguaW5uZXItdGV4dCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLUBpbmRlbnQtc207XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cblx0XHRzcGFuICsgLmlubmVyLXRleHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuc2xpZGVyIHtcblx0XHQmLnByb2R1Y3QtZ3JpZCB7XG5cblx0XHRcdC5vd2wtbmF2IHtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRib3R0b206IDEyM3B4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQub3dsLWRvdHMge1xuXHRcdFx0XHRwYWRkaW5nOiAwIEBpbmRlbnQtbWQ7XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogQGluZGVudC14bDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKDMxLzMxNSk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxNDIvMzE1KTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucHJvZHVjdC1ncmlkLFxuXHRcdCYuY2F0ZWdvcnktZ3JpZCB7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiBAaW5kZW50LWxnO1xuXHRcdH1cblx0fVxufVxuXG5pZnJhbWUge1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5cblxuLypcbiogQ2F0ZWdvcnkgTGFuZGluZyBQYWdlXG4qL1xuLnBhZ2UtY2F0ZWdvcnkge1xuXHQuZm9vdGVyLXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG4gICAgLmNhdGVnb3J5LWxpc3QtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBpbmRlbnQtbGc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBpbmRlbnQtbGc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxpc3QtaXRlbS5yb3cge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcblxufVxuXG4uY2F0ZWdvcnktZ3JpZCB7XG5cdCY6ZXh0ZW5kKC5wcm9kdWN0LWdyaWQgYWxsKTtcblx0Ji5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgLTE3cHg7XG5cdH1cblx0LmNhdGVnb3J5LWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcblx0fVxufVxuXG4uZmlsZS10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IEBpbmRlbnQtc207XG59XG5cblxuLmZpbGUtdXBsb2FkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuZXJyb3Ige1xuXHRcdC5kcm9wLXpvbmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYnJhbmQtcmVkO1xuXHRcdH1cblx0fVxuXG5cdD4gZGl2LmRyb3Atem9uZSxcblx0PiBkaXYuZHJvcC16b25lLWN1c3RvbS1wcm9kdWN0IHtcblx0XHQmOmV4dGVuZCguaW5wdXQtdGV4dCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHdpZHRoOiBjYWxjKH4nMTAwJSAtIDEwNHB4Jyk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiBAZ3JheS1saWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LmZpbGUtdXBsb2FkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiBjYWxjKH4nMTAwJSAtIDEwNHB4Jyk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblxuXG5cdC5maWxlLWFkZGVkIHtcblx0XHQjdGF4LWV4ZW1wdC1maWxlICYge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQuZHotZmlsZS1wcmV2aWV3IHtcblx0XHQmOmV4dGVuZCguaW5wdXQtdGV4dCk7XG5cdFx0cGFkZGluZy10b3A6IEBpbmRlbnQteHM7XG5cdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHdpZHRoOiBjYWxjKH4nMTAwJSAtIDEwNHB4Jyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmpzLWRlbGl2ZXJ5LWpvYnNpdGUgJixcblx0XHQjdGF4LWV4ZW1wdC1maWxlICYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCNub3RlLWZpbGVzICYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiA5cHg7XG5cdH1cblxuXHQuZHotc3VjY2Vzcy1tYXJrLFxuXHQuZHotZXJyb3ItbWFyayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5kei1zaXplLFxuXHQuZHotZmlsZW5hbWUge1xuXHRcdC5qcy1kZWxpdmVyeS1qb2JzaXRlICYsXG5cdFx0I3RheC1leGVtcHQtZmlsZSAmIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuZHotZXJyb3ItbWVzc2FnZSBzcGFuIHtcblx0XHRjb2xvcjogQGJyYW5kLXJlZDtcblx0fVxuXG5cdC5kei1zaXplIHtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdC5lcnJvciArIGxhYmVsICsgZGl2IHtcblx0XHRib3JkZXItY29sb3I6IEBicmFuZC1yZWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0fVxuXG5cdC5kei1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5kei1wcm9ncmVzcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5kei1wcm9jZXNzaW5nIHtcblx0XHQuZHotcHJvZ3Jlc3Mge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAZ3JheTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmR6LXJlbW92ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5kei1zdWNjZXNzIC5kei1wcm9ncmVzcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5kei1zdWNjZXNzIC5kei1yZW1vdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogNXB4O1xuXHRcdGhlaWdodDogMjBweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC5pY29uO1xuXHRcdFx0Y29udGVudDogQGZhLXZhci1jaGVjaztcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGNvbG9yOiBAYnJhbmQtZ3JlZW47XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmR6LWNsaWNrYWJsZSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0KyAubWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0d2lkdGg6IGNhbGMoficxMDAlIC0gMTA0cHgnKTtcblx0XHRtYXJnaW4tdG9wOiBAaW5kZW50LWxnO1xuXHR9XG59XG5cbi5jdXN0b20tdXBsb2FkLWlucHV0IHtcblx0d2lkdGg6IDAuMXB4O1xuXHRoZWlnaHQ6IDAuMXB4O1xuXHRvcGFjaXR5OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4uY3VzdG9tLXVwbG9hZC1sYWJlbCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1ibHVlO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuXHRjb2xvcjogQGdyYXktYmFzZTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbjogMDtcblxuXHQuaGlnaGxpZ2h0ZWQge1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uc2hvdy1tb2JpbGUgKyAjZ2xvYmFsTWVzc2FnZXMge1xuXHRtYXJnaW4tYm90dG9tOiBAaW5kZW50LWxnO1xufVxuXG4ubW9iaWxlLXVwbG9hZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmQtbW9iaWxlLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdH1cbn1cblxuLmZpbGUtdXBsb2FkIHtcblxuXHQudXBsb2FkLXByZXZpZXcge1xuXG5cdFx0LmR6LWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXG5cblx0LmZpbGUtdXBsb2FkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQ+ZGl2LmRyb3Atem9uZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQuZmlsZS11cGxvYWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0PiBkaXYuZHJvcC16b25lLFxuXHRcdD4gZGl2LmRyb3Atem9uZS1jdXN0b20tcHJvZHVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiBAaW5kZW50LXhsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmRlc2t0b3AtdXBsb2FkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZS11cGxvYWQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cblx0XHRsYWJlbC5lcnJvciB7XG5cdFx0XHRib3R0b206IDU1cHg7XG5cdFx0fVxuXG5cdFx0LmR6LWZpbGUtcHJldmlldyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gZ2xvYmFsIGxheW91dCBhbmQgc3R5bGluZyBoZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlZCB7XG5cdGNvbG9yOiBAYnJhbmQtcmVkO1xufVxuXG5cbi5wcmludCB7XG5cdG1hcmdpbi1ib3R0b206IEBpbmRlbnQtbGc7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMjJweDtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0aSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG4ucHJpbnQtcXVvdGV7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc2VjdGlvbi1jb250YWluZXJcbntcblx0Ji5wYWRkZWQge1xuXHRcdHBhZGRpbmc6IDFweCBAaW5kZW50LWxnIDQwcHg7XG5cdH1cblxuXHQmLmJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcblx0fVxuXG5cdCYuc3BhY2VkLWJvdGgge1xuXHRcdG1hcmdpbi10b3A6IEBpbmRlbnQtbGc7XG5cdFx0bWFyZ2luLWJvdHRvbTogQGluZGVudC1sZztcblx0fVxuXHQmLnNwYWNlZC10b3Age1xuXHRcdG1hcmdpbi10b3A6IEBpbmRlbnQtbGc7XG5cdH1cblx0Ji5zcGFjZWQtYm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOiBAaW5kZW50LWxnO1xuXHR9XG59XG5cblxuLy9cblxuLy8gbW9iaWxlIGNvbmRpdGlvbmFsIGRpc3BsYXlzIGZvciA2NDBweFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcblxuXHQuaGlkZS1tb2JpbGUge1xuXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdH1cblxuXHQuYWNjb3VudC1vcmRlcmhpc3RvcnkgLmFjdGlvbnMtdGFiLFxuXG5cdC5hY3Rpb25zLXRhYiB7XG5cblx0XHRtYXJnaW4tdG9wOiBAaW5kZW50LWxnO1xuXG5cdH1cblxuXHQucHJvZHVjdC10YWJsZSAucHJvZHVjdC1pbmZvIGEucHJvZHVjdC1pbWFnZSB7XG5cblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0ICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuXG5cdCAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cblx0fVxuXG5cdC50YWJsZS1kZXRhaWwge1xuXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXG5cdCAgICB3aWR0aDogMTV2aCAhaW1wb3J0YW50O1xuXG5cdH1cblxuXHQudGFibGUtZGV0YWlsLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE4dmggIWltcG9ydGFudDtcbiAgICB9XG5cblx0LnByb2R1Y3QtdGFibGUgLnByb2R1Y3QtaW5mbyA+IGEucHJvZHVjdC1pbWFnZSBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDEycmVtICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuY2FydC1kZXRhaWxzIC5jYXJ0LXRhYmxlLS1zb3J0aW5nIC50YWJsZS5zaG9wcGluZy1jYXJ0LWl0ZW1zIGxpIHtcblxuICAgICAgICBzdHJvbmcge1xuXG4gICAgICAgICAgICB3aWR0aDogMjF2aDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FydC1kZXRhaWxzIHtcblxuICAgICAgICAuYnV0dG9ucy1zZXQtY2FydCB7XG5cbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC55Q21zQ29udGVudFNsb3Qge1xuXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtdHItYm90dG9tIC5pdGVtLXRvdGFsIHtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wYWdlLWNhcnRQYWdlIC5jYXJ0X2l0ZW0gLmNhcnQtaGVhZGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLnBhZ2UtY2FydFBhZ2UgLmNhcnRfaXRlbSAuY2FydC1oZWFkZXIgLmRyb3Bkb3duLWxpbmUtY3VzdG9tIHtcblxuICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cblx0LmNhcnQtZGV0YWlscyAuY2FydC10YWJsZS0tc29ydGluZyAudGFibGUuc2hvcHBpbmctY2FydC1pdGVtcyB0ciB0ZDpudGgtY2hpbGQoMikgeyBib3JkZXI6bm9uZSAhaW1wb3J0YW50O31cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdC52aXNpYmxlLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdC5tb2RhbC1wb3B1cC0td2lkZSB7XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLXBvcHVwLS1tZWQge1xuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBTcGVjaWFsIEhpZGRlbiBGaWVsZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGlkZGVuLXRleHQtaW5wdXQge1xuXHRoZWlnaHQ6IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnB3ZE1hdGNoQ2hlY2sge1xuXHQuaWNvbi1jaGVjay1jaXJjbGUge1xuXHRcdGNvbG9yOiBAYnJhbmQtZ3JlZW47XG5cdFx0cGFkZGluZzogQGluZGVudC1zbSBAaW5kZW50LXNtIEBpbmRlbnQtc20gMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQmLm5vdC12aXNpYmxlIHtcblx0XHQuaGlkZTtcblx0fVxufVxuXG4vLyBSZWdpb24gU2VsZWN0IHdpZHRoXG5cbi5yZWdpb25Jc28ge1xuXHQuY3VzdG9tLW9wdGlvbnMge1xuXHRcdG1pbi13aWR0aDogMzEwcHg7XG5cdFx0Ym9yZGVyLXRvcDogQHNlbGVjdC1ib3JkZXIgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2l0ZS1tYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiBAaW5kZW50LXhsO1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGluZGVudC1zbTtcbiAgICB9XG5cbiAgICB1bCBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4ucGFnZS1zaXRlTWFwIHtcbiAgICAuYmFjay10by10b3AtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGluZGVudC14bDtcbiAgICB9XG59XG5cbi5pbnZhbGlkLWNlbGwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGUgbG9uZyB0YWJsZSBzZWxlY3RvclxufVxuLmN1c3RvbS1lcnJvciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQ6IEBicmFuZC1yZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jdXN0b20tZXJyb3JfX2ljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjhweDtcblx0bWluLXdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcblx0Y29sb3I6IEBicmFuZC1yZWQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jdXN0b20tZXJyb3JfX2ljb246OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuLmN1c3RvbS1lcnJvci0td2lkZSB7XG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nOiBAaW5kZW50LWxnO1xuXHRtYXJnaW46IDAgQGluZGVudC1zbSBAaW5kZW50LW1kO1xufVxuXG4uY3VzdG9tLWVycm9yLS1pbmxpbmUge1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAycHggQGluZGVudC1tZCA0cHggQGluZGVudC1zbTtcbn1cblxuLmN1c3RvbS1lcnJvci0tdGFibGUtZXJyb3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDQwMHB4O1xuXHR6LWluZGV4OiA1O1xuXG59XG5cbi5jdXN0b20tZXJyb3JfX3RleHQge1xuXHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRtYXJnaW4tbGVmdDogQGluZGVudC1zbTtcblx0ZmxleC1ncm93OiAxO1xufVxuXG4uY3VzdG9tLWVycm9yX190ZXh0LS1sYXJnZSB7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG59XG5cbi8vTUFTUyBBVFRSSUJVVEUgRURJVFxuLmVkaXRvci10YWJzX19jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG59XG5cbi5lZGl0b3ItdGFic19faGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbn1cblxuLmVkaXRvci10YWJzLS13aWRlIHtcblx0cGFkZGluZzogMCBAaW5kZW50LXhsO1xufVxuXG4uZWRpdG9yLXRhYnNfX2ZpbHRlciB7XG5cdC8vaW1wb3J0YW50IGFkZGVkIHRvIGF2b2lkIGRlZXAgbmVzdGluZ1xuXHR1bCB7XG5cdFx0d2lkdGg6IDE2OXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0bGkge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG4vLyBhY2NvcmRpb24gdXBkYXRlc1xuLmdvci1hY2NvcmRpb24ge1xuXG5cdCYuZWRpdG9yLWFjY29yZGlvbiB7XG5cblx0XHQuYWNjb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6IEBlZGl0b3ItYWNjb3JkaW9uLXBhZGRpbmc7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY2NvcmRpb24taXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAwIEBpbmRlbnQtc207XG5cdFx0fVxuXG5cblx0fVxufVxuXG4vLyBlZGl0b3IgdGFicyB1cGRhdGVzXG4uZWRpdG9yLXRhYnMge1xuXG5cdC50YWJzLXJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cblxuXHQuZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LnRhYnMtY29udGVudCB7XG5cdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHR9XG59XG5cbi5zZWxlY3QtZXJyb3Ige1xuXHQub3V0ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1yZWQ7XG5cdH1cbn1cblxuLnNlbGVjdC1sYWJlbC1lcnJvciB7XG5cdGNvbG9yOiBAYnJhbmQtcmVkXG59XG5cbi5lZGl0LWF0dHJpYnV0ZS10YWJsZSB7XG5cdC5wcm9kdWN0LWluZm8ge1xuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wLXJlbGF0aXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFnLW5vbi1zdGFuZGFyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0bGVmdDogMTUwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTA7XG59XG5cbi50YWctbm9uLXN0YW5kYXJkLW1pbmkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuXHRwYWRkaW5nOiAwIDVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLnRhZy1ub24tc3RhbmRhcmQtZmxleCB7XG5cdC8qYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsqL1xuXHRwYWRkaW5nOiAwIDVweDtcblx0Lyp0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsqL1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRoZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLmNhcnQtaXRlbU5hbWUtZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbiN2aWV3U2l6ZUd1aWRlVG9wIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5vbi1zdGFuZGFyZC1ib2R5LW1vZGFsIHtcblx0cGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcblx0Y29sb3I6IEBicmFuZC1ibGFjaztcbn1cblxuLmNhcnQtZGV0YWlscyB7IC8vb3ZlcnJpZGVcblx0LmVkaXQtYXR0cmlidXRlLXRhYmxlIHtcblx0XHR0ci5lZGl0IHtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHQuYnVuZGxpbmcge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IEBpbmRlbnQtbWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmN1c3RvbS1wbGFjZWhvbGRlciB7XG5cdC5wbGFjZWhvbGRlcihAYnJhbmQtYmxhY2ssIG5vcm1hbCk7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuXHQuaW52YWxpZC1jZWxsIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZWRpdC1hdHRyaWJ1dGUtdGFibGUge1xuXHRcdC5wcm9kdWN0LWluZm8ge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG1hcmdpbi10b3A6IEBpbmRlbnQtc207XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5wcm9kdWN0c19tYWluIGltZyB7XG5cbiAgICAgd2lkdGg6IDM2MnB4O1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LnByb2R1Y3RzX21haW4gaDEsIC5wcm9kdWN0c19tYWluIGgzIHtcblxuICAgICAgIGZvbnQtc2l6ZTogMy41dncgIWltcG9ydGFudDtcblxuICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblxuICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tTUJDSVJlZCkgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5wcm9kdWN0c19tYWluIGgxIGksIC5wcm9kdWN0c19tYWluIGgzIGkge1xuXG4gICAgICAgIHJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgIGZvbnQtc2l6ZTogMy4ydncgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5wcm9kdWN0c19tYWluIGltZyB7XG5cbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnlfX2ltYWdlIGltZyB7XG5cbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGlzdC1pdGVtIHtcblxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtaW5mbyBzcGFuIGEsIC5jYXRlZ29yeS1saXN0LWl0ZW0gc3Bhbi5jYXRlZ29yeS1uYW1lIGEge1xuXG4gICAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcblxuICB9XG5cbiAgLnByb2R1Y3RHcmlkSXRlbSBoMSB7XG5cbiAgICBmb250LXNpemU6IDJ2aCAhaW1wb3J0YW50O1xuXG4gIH1cblxuICAucHJvZHVjdEdyaWRJdGVtIGkge1xuXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIH1cblxuICAudGh1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWluZm8gc3BhbiBhLCAuY2F0ZWdvcnktbGlzdC1pdGVtIHNwYW4uY2F0ZWdvcnktbmFtZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tRm9udDE0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcXVpY2stcHJpY2UtbW9kYWwtcG9wdXAge1xuICBcdC5tb2RhbC1jb250ZW50IHtcbiAgXHRcdHdpZHRoOiAzNTJweCAhaW1wb3J0YW50O1xuICBcdH1cbiAgfVxuXG59XG5cbiNjYXJ0TWVzc2FnZXMgLm1lc3NhZ2VzIGxpLmVycm9yLW1zZyB1bCB7bWFyZ2luLWJvdHRvbTogMTVweDt9XG5cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9jb21wb25lbnRzL3ZhcmlhYmxlc1wiO1xuXG4udXNlci1sb2dpbi13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0bWFyZ2luOiAxMTBweCBhdXRvIDIwMHB4O1xuXHRoMSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogQGdyYXktZGFya2VyO1xuXHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1yZWQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC51c2VyLWxvZ2luLWZvcm0ge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNzUpO1xuXG5cdFx0Ji5tdWx0aXBsZS1sb2dpbi1mb3JtIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblxuXHRcdGxhYmVsLFxuXHRcdGEsXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0LmxvZ2luLWxpbmtzIGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LmNvbnRyb2wtZ3JvdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cdH1cblx0LmxvZ2luLXBhZ2UtbGlua3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0cGFkZGluZzogOXB4IDMwcHggMTFweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblx0fVxufVxuXG4udGFiLXNlbGVjdCB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdC5jdXN0b20tc3R5bGVkLXNlbGVjdC53aXRoLWN1c3RvbS1vcHRpb25zIC5vdXRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHR9XG59XG5cbi5mb3Jnb3R0ZW4tcHdkIHtcblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0fVxuXG5cdC5tb2RhbC13cmFwcGVyIHtcblx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblxuXHQuY29sLW1kLTYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wYWdlLWludm9pY2UtZGV0YWlscyB7XG5cdGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcbn1cblxuLmludm9pY2UtY29sbGVjdGlvbnMtbm90aWNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmludm9pY2UtZGV0YWlsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG5cblx0Lmludm9pY2Utc3VtbWFyeS1kZXNrdG9wIHtcblx0XHR0YWJsZSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5LWJhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JheS1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbnZvaWNlLWhlYWRlci1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5pbnZvaWNlLWhlYWRlciB7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWgxO1xuXHR9XG59XG5cbi5pbnZvaWNlLW9wdGlvbnMtd3JhcHBlciB7XG5cdHdpZHRoOiAxMjVweDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbn1cblxuLmludm9pY2UtcHJpbnQge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdGNvbG9yOiAjMURBMkMzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4uaW52b2ljZS1wcm9kdWN0LWF0dHJpYnV0ZSB7XG5cdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4ucGFnZS1tdWx0aXBsZUxvZ2luIHtcblx0LnNpdGUtbG9nbyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmhlYWRlci10b3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZvb3Rlci10b3Age1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLmxvZ2dlZC1vdXQsXG4ucGFnZS1tdWx0aXBsZUxvZ2luIC5oZWFkZXItd3JhcHBlcixcbi5wYWdlLWxvZ2luIHtcblx0LnNpdGUtc2VhcmNoLXdyYXBwZXIsXG5cdC5zaXRlLXNlYXJjaCxcblx0LmhlYWRlci10b3AsXG5cdCNuYXYtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNpdGUtbG9nbyB7XG5cdFx0d2lkdGg6IDEzMXB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0YSB7XG5cdFx0XHQvLyB2ZXJ0aWNhbGx5IGNlbnRlciBsb2dvXG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4ucGFnZS1tdWx0aXBsZUxvZ2luIC5oZWFkZXItd3JhcHBlcixcbi5wYWdlLWxvZ2luIHtcblx0LmZvb3Rlci10b3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4udXNlckxvZ2luIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9jb21tb24vaW1hZ2VzL25jaS1iZy5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWluLWhlaWdodDogNTUwcHg7XG59XG5cbi5hY2NvdW50LWxpc3Qtc2VhcmNoLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzN3B4O1xuXG5cdC5oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG5cdH1cblxuXHQuYWNjb3VudC1saXN0LXNlYXJjaCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDUwNXB4O1xuXG5cdFx0LmlucHV0LXRleHQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDRweDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDEycHggMCA2cHg7XG5cblx0XHRcdC5pY29uLXNlYXJjaCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY291bnQtc2VjdGlvbi1jb250ZW50IHtcblxuXHQuYWNjb3VudC1vcmRlcmhpc3Rvcnkge1xuXHRcdHBhZGRpbmc6IDI0cHggMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cblx0XHQudGFibGUge1xuXHRcdFx0dGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMSU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDElO1xuXG5cdFx0XHRcdGE6bm90KC5vcmRlci1pZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBAaW5kZW50LXNtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IEBpbmRlbnQtc207XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1vcmRlcixcbi5wYWdlLW9yZGVyLWFwcHJvdmFsLWRldGFpbHN7XG5cdC5wcm9kdWN0LXRhYmxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cblxuXG4ub3JkZXItaW5mbyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0dGQge1xuXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nOiAyMXB4IDEwcHg7XG5cdH1cblxuXHQudGFibGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQ+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5vcHRpb25zLXRvcCB7XG5cdG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG59XG5cbi5vcmRlci1pbmZvLXRhYmxlIHtcblxuXHQuc2hvdy1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZmlsZSBhIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0dHIgdGQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0d29yZC1icmVhazogbm9ybWFsO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0fVxuXG5cdHRkOmxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5uby1kYXRhIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWFja25vd2xlZGdtZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRwYWRkaW5nOiAyNHB4IDIwcHg7XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtaDU7XG5cdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDtcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEyMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSg0NC85ODApO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIxcHg7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtcXVvdGVzIHtcblx0LnRhYmxlIHRkIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG5cdH1cblxuXHQudGFibGUgdGgge1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcblx0fVxuXG5cdC50YWJsZSB7XG5cblx0XHQudXNlLXRlbXBsYXRlLWNlbGwge1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vL2NvbW1vbiBxdW90ZXMgYW5kIG9yZGVycyBsYW5kaW5nXG4uZGFzaGJvYXJkLXRhYmxlIHtcblxuXHQuY3VzdG9tLWNoZWNrYm94IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0LnF1b3RlLW9yZGVyLW5hbWUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG59XG5cbi5wYWdlLXF1b3Rlcyxcbi5wYWdlLW9yZGVycyB7XG5cblx0LnF1b3RlLWNyZWF0ZWQge1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21wYW55LWNlbGwge1xuXHR3aWR0aDogMTUycHg7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50LWlubmVyIHtcblxuXHQuanMtY29weS1xdW90ZSxcblx0LmpzLWNvcHktcXVvdGUtYWpheC10cmlnZ2VyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZSAhaW1wb3J0YW50OyAvL292ZXJyaWRlIG5lZWRlZFxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBAaW5kZW50LXhzO1xuXHRcdH1cblx0fVxufVxuXG4vL3F1b3RlcyBsYW5kaW5nXG4uc2VsZWN0ZWQtcXVvdGVze1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JlZW47XG5cdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdHBhZGRpbmctdG9wOiBAaW5kZW50LXNtO1xuXHRmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG5cdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4uc2VsZWN0ZWQtcXVvdGVzX19idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG5cdGNvbG9yOiBAYnJhbmQtZ3JlZW47XG5cdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdG1hcmdpbi1sZWZ0OiBAaW5kZW50LWxnO1xuXHRtYXJnaW4tcmlnaHQ6IEBpbmRlbnQtbGc7XG5cdHBhZGRpbmctbGVmdDogMTNweDtcblx0cGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnNlbGVjdGVkLXF1b3Rlc19fY2FuY2VsIHtcblx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnNlbGVjdGVkLXF1b3Rlc19fY29weSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDAgMCBAaW5kZW50LWxnO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VsZWN0ZWQtcXVvdGVzX19pbmZvIHtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcblx0Y29sb3I6IEB0ZXh0LWNvbG9yO1xuXHRwYWRkaW5nOiBAaW5kZW50LXNtIEBpbmRlbnQtc20gQGluZGVudC1zbSBAaW5kZW50LWxnO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiBAaW5kZW50LXNtO1xufVxuXG4uYWN0aW9uLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWNjb3VudC1zZWN0aW9uLWNvbnRlbnQge1xuXG5cdC50YWJsZSB0aCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuXHR9XG5cblx0LnRhYmxlIHRkIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG5cdH1cblxuXHQudGFibGUgdGQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZzogMThweCBwZXJjZW50YWdlKDIwLzk0MCkgMTRweCBwZXJjZW50YWdlKDIwLzk0MCk7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogcGVyY2VudGFnZSgyNy85NDApO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDZweDtcblx0fVxufVxuXG4ubGlzdC1tZXNzYWdlIHtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiBAYnJhbmQtcmVkO1xuXHR9XG59XG5cbi5hY2NvdW50LXNlY3Rpb24ge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMjBweCAxNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cblx0LmhlYWRsaW5lIHtcblx0XHQmOmV4dGVuZCguaDIgYWxsKTtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtaDM7XG5cdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0LmNvbC1sZWZ0LFxuXHQuY29sLXJpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0Lmxpbmsge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR3b3JkLWJyZWFrOiBub3JtYWw7XG5cdH1cbn1cblxuLm90aGVyLWluZm9ybWF0aW9uIHtcblx0LnNlY3Rpb24tc3VidGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTtcblx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR9XG5cblx0LmhlYWRsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHR9XG5cblx0LmNvbC1sZWZ0IHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcblx0fVxuXG5cdC5jb2wtcmlnaHQge1xuXHRcdHBhZGRpbmctbGVmdDogcGVyY2VudGFnZSgzMC85NDApO1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRkIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0dHI6bGFzdC1jaGlsZCB0ZCB7XG5cdFx0cGFkZGluZy10b3A6IDFweDtcblx0fVxuXG5cdHRkOmxhc3QtY2hpbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdH1cblxuXHQudGVybXMge1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4uZGV0YWlscy1zZXBhcmF0b3Ige1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ub3JkZXItYXBwcm92YWwtZGV0YWlsIHtcblx0LnByb2R1Y3QtdGFibGUge1xuXHRcdHRkIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAyMXB4IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtaW52b2ljZS1kZXRhaWxzIHtcblx0Lm9yZGVyLXRvdGFscyB7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0Ym9yZGVyOiBAdGFibGUtY2VsbC1ib3JkZXI7XG5cdH1cbn1cblxuLnF1b3RlLWl0ZW1zIHtcblx0LnRhYmxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLmNhcnQtZGV0YWlscyB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuLmRldGFpbC1zb3J0IC5jdXN0b20tc3R5bGVkLXNlbGVjdC53aXRoLWN1c3RvbS1vcHRpb25zIHtcblxuXHR3aWR0aDogMTU1cHg7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRzcGFuLm91dGVyLm9wZW46YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzcHgpO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMnB4O1xuXHRcdHotaW5kZXg6IDUxO1xuXHR9XG5cblx0dWwuY3VzdG9tLW9wdGlvbnMge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDdkN2Q3O1xuXHRcdHdpZHRoOiAxOTRweDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi5zb3J0LXRhYmxlIHtcblx0dGgge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXF1b3RlIHtcblx0LmNhbmNlbC1wYW5lbCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdH1cblxuXHQuY29udGFpbmVyLWZsdWlkICsgLmNvbnRhaW5lci1mbHVpZDpub3QoLmNhbmNlbC1wYW5lbCkge1xuXHRcdCYub3JkZXItaW5mbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5hY3Rpb25zLXRhYiB7XG5cdFx0Lmdvci1hY2NvcmRpb24ge1xuXHRcdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0Ji5nb3ItYWN0aXZlLFxuXHRcdFx0XHQmLmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXF1b3RlcyB7XG5cdGZvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXG5cdHRhYmxlIHRyIHRkLm5vLWRhdGEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jYW5jZWwtcGFuZWwge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLnBhZ2UtZGFzaGJvYXJkLFxuLnBhZ2UtY2F0ZWdvcnksXG4ucGFnZS1xdW90ZSxcbi5wYWdlLWFjY291bnQsXG4ucGFnZS11cGRhdGVQYXNzd29yZCxcbi5wYWdlLWFkZHJlc3MtYm9vayxcbi5wYWdlLWZhdm9yaXRlcyxcbi5wYWdlLUN1c3RvbWVyU2VydmljZS0sXG4ucGFnZS1jb250YWN0VXMsXG4ucGFnZS1zaXRlTWFwLFxuLnBhZ2Utb3JkZXIsXG4ucGFnZS1vcmRlcnMsXG4ucGFnZS1teS1kZWZhdWx0LW1hcmt1cHMsXG4ucGFnZS1yZXBvcnQtZ2VuZXJhdGUsXG4ucGFnZS1yZXBvcnQtZGFzaGJvYXJkLFxuLnBhZ2UtaW52b2ljZS1kZXRhaWxzLFxuLnBhZ2UtaW52b2ljZXMge1xuXHRmb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cbn1cblxuLnBhZ2UtY2F0ZWdvcnkge1xuXHQjcGFnZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHR9XG59XG5cblxuLmNhbmNlbC1wYW5lbCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0KyAuY2FuY2VsLXBhbmVsIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0KyAuY2FuY2VsLWFjdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuY29sLW1kLTggPiBkaXYge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG5cblxuLnRvdGFscy10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xuXG5cdHRyOm50aC1jaGlsZCgxKSB7XG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0fVxuXHR9XG5cblx0dHI6bGFzdC1jaGlsZCB0ZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblxuXHR0ZCB7XG5cdFx0cGFkZGluZy10b3A6IDlweDtcblx0fVxuXG5cdHRkOmxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEyNC80NDEpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG5cdH1cblxuXHQrIC50b3RhbCB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdD4gc3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmFuZC10b3RhbC1zdW1tYXJ5IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdC50b3RhbHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHR9XG59XG5cbi5hcHByb3ZhbC1idXR0b25zLXNldCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5kaXNhYmxlLWxpbmsgPiBkaXYge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5wYWdlLXVwZGF0ZVBhc3N3b3JkLFxuLmFjY291bnQtcGFnZSB7XG5cdC5jYW5jZWwtYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4udGF4LWV4ZW1wdC1yb3cgKyB0ciBhIHtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ucGFnZS1vcmRlcnMsXG4ucGFnZS1xdW90ZXMge1xuXHQuZ29yLXRhYnMgLnRhYnMtY29udGVudCB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgZWFzZTtcblx0fVxuXG59XG5cbi8vIE15IE9yZyBVc2VyL0dyb3VwL0FkZHJlc3NlcyBjb21tb24gc3R5bGVzXG4ub3JnLXRhYnMge1xuXG5cdC50YWJzLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLm0tdHJpZ2dlciB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLy8gb3ZlcnJpZGUgZGVmYXVsdCBzZWxlY3QgZm9yIHdoaXRlIGJnXG4ub3JnLWNvbXBhbnkge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0LmN1c3RvbS1zdHlsZWQtc2VsZWN0IHtcblxuXHRcdCYud2l0aC1jdXN0b20tb3B0aW9ucyB7XG5cblx0XHRcdC5vdXRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm9yZy1zZWFyY2gge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA0MThweDtcbn1cblxuLm9yZy1zZWFyY2hfX2Zvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmctc2VhcmNoX19pbnB1dCB7XG5cdGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ub3JnLXNlYXJjaF9fYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nOiAwIDEycHggMCA2cHg7XG59XG5cbi5vcmctc2VhcmNoX19oZWFkaW5nIHtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWg0O1xuXHRtYXJnaW4tYm90dG9tOiBAaW5kZW50LXNtO1xufVxuXG4ub3JnLXNlYXJjaF9fY291bnQge1xuXHRjb2xvcjogQGJyYW5kLXJlZDtcbn1cblxuLm9yZy1zb3J0LWJ5IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDM1cHggMCAwO1xufVxuXG4uc2VjdGlvbi1pbm5lciB7XG5cblx0Ji5nZW5lcmFsLWluZm8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLm15b3JnLWVudHJpZXMtdGFibGUge1xuXHR0aCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5nZW5lcmFsLWluZm9fX3NlY3Rpb24ge1xuXHRwYWRkaW5nOiAyMHB4IDMwcHggMjNweDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbn1cblxuLmdlbmVyYWwtaW5mb19fc2VjdGlvbi0tbm8tYm9yZGVyIHtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5yb2xlcy1zZWN0aW9uIHtcblxuXHQuaWNvbi1xdWVzdGlvbi1jaXJjbGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogODJweDtcblx0XHR0b3A6IDEycHg7XG5cdH1cbn1cblxuLm9yZy1zdGF0dXMge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnJvbGUtbGlzdCB7XG5cblx0LmN1c3RvbS1jaGVja2JveCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogQGluZGVudC1tZDtcblxuXHRcdCsgLmN1c3RvbS1jaGVja2JveCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0fVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcblx0aDQge1xuXHRcdG1hcmdpbjogMCAwIEBpbmRlbnQteHM7XG5cdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdFx0Zm9udC1zaXplOiBAc2VjdGlvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcblxuXHRcdCYuYm90dG9tLW9mZnNldCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYm90dG9tLW9mZnNldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nX19pbm5lciB7XG5cdG1hcmdpbi1ib3R0b206IEBpbmRlbnQteGw7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmdfX3RleHQtLWNvbmRlbnNlZCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taWQtc207XG59XG5cbi5zZWN0aW9uLWlubmVyLWluZm8ge1xuXHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jdXN0b207XG59XG5cbi5zZWN0aW9uLWlubmVyX19hbHQtaGVhZGluZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWg1O1xuXHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY3VzdG9tO1xuXHRtYXJnaW4tYm90dG9tOiBAaW5kZW50LXNtO1xufVxuLnNlY3Rpb25faW5uZXJfX2ltYWdlIHtcblx0bWF4LXdpZHRoOiAxMDVweDtcbn1cblxuLmdlbmVyYWwtaW5mby1saXN0IHtcblx0PiBsaSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vLyBVc2VycyBsaXN0IGluIG15IG9yZyBhZGQgbmV3IHVzZXJcbi5jLXVzZXJzLWxpc3Qge1xuXHRtYXgtaGVpZ2h0OiA0NzVweDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4uYy11c2Vycy1saXN0LS1zaG9ydCB7XG5cdG1heC1oZWlnaHQ6IDExNXB4O1xufVxuXG4uYy11c2Vycy1saXN0X19pdGVtIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uYy11c2Vycy1saXN0X19sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4uYy11c2Vycy1saXN0X19jaGVja2JveCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBAaW5kZW50LW1kIEBpbmRlbnQtbWQgMDtcbn1cblxuLnVzZXItZGV0YWlscy1hcHByb3ZlcnMge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLmFkZC11c2VyLWxvYWQtbW9yZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tZXNzYWdlLXNldF9fc3VjY2Vzcyxcbi5tZXNzYWdlLXNldF9fZXJyb3Ige1xuXHRtYXJnaW46IDE1cHggMDtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xufVxuXG4ubWVzc2FnZS1zZXRfX3N1Y2Nlc3Mge1xuXHRjb2xvcjogQGJyYW5kLWdyZWVuO1xufVxuXG4ubWVzc2FnZS1zZXRfX2Vycm9yIHtcblx0Y29sb3I6IEBicmFuZC1yZWQ7XG59XG5cbi5tZXNzYWdlLXNldF9fc3VjY2Vzcy0tdG9wLWFsaWduZWQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vL0VkaXQgVXNlclxuLmdlbmVyYWwtaW5mby1saXN0IHtcblx0bGkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdH1cbn1cblxuLnJlc2V0LWxpc3RfX2l0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5cbi52aWV3YWxsIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4vL292ZXJyaWRlXG4uZ29yLW1vZGFsLXZpZXdhbGwge1xuXHQmLm1vZGFsLXBvcHVwIHtcblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuXHQudGFibGUgdGgge1xuXHRcdG1heC13aWR0aDogNzBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogOXB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbGcpe1xuXHQudGFibGUgdGgge1xuXHRcdG1heC13aWR0aDogNTBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC51c2VyLWxvZ2luLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogNjBweCBhdXRvIDEwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcblx0Lmludm9pY2UtZ3JpZCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdC5sZWZ0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuaW52b2ljZS1ncmlkLWluZm8ge1xuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLWxnKSB7XG5cdC5zZWxlY3RlZC1xdW90ZXMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zZWxlY3RlZC1xdW90ZXNfX2NvcHkge1xuXHRcdG1hcmdpbjogMCBAaW5kZW50LXhzIEBpbmRlbnQtc207XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuXG5cdC5pbnZvaWNlLWdyaWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQudXNlci1sb2dpbi13cmFwcGVyIHtcblx0XHRtYXJnaW46IDUwcHggYXV0byAxMDBweDtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblxuXHQuYWNjb3VudC1zZWN0aW9uLWNvbnRlbnQge1xuXHRcdC50YWJsZSB0ZDpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Lm9yZGVyLWluZm8tdGFibGUge1xuXHRcdC5zaG93LW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0fVxuXG5cdFx0dGQ6Zmlyc3QtY2hpbGQsXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0dHIudGF4LWV4ZW1wdC1yb3cge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0KyB0ciB0ZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvdW50T3JkZXJEZXRhaWxPcmRlclRvdGFscyB7XG5cdFx0LmNvbC1zbS0xMiArIC5jb2wtc20tMTIge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0LmFjY291bnQtc2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm0tdHJpZ2dlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQub3JnLXRhYnMge1xuXHRcdC50YWJzLWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQub3JnLXNlYXJjaCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiBAaW5kZW50LWxnIDA7XG5cdH1cblxuXHQub3JnLXNvcnQtYnkge1xuXHRcdG1hcmdpbjogNTVweCAwIDA7XG5cdH1cblxuXHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IEBpbmRlbnQtbWQ7XG5cdH1cblxuXHQuZ2VuZXJhbC1pbmZvX19zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiBAaW5kZW50LXNtIDMwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdH1cblxuXHQuZWRpdC11c2VyLWNvbCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC51c2VyZ3JvdXAtaW5wdXRzIHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtcXVvdGVzIHtcblxuXHRcdC5xdW90ZS10ZW1wbGF0ZS1hY3Rpb24tdGFiIHtcblx0XHRcdG1heC13aWR0aDogMTYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcblx0Lmludm9pY2UtaGVhZGVyLWNvbnRhaW5lciAuaW52b2ljZS1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjtcblx0fVxuXG5cdC5wYWdlLW1hc3NFZGl0UGFnZSB7XG5cdFx0LnNob3ctbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXF1b3RlcyB7XG5cdFx0LnF1b3RlLXRlbXBsYXRlLWFjdGlvbi10YWIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQuaW52b2ljZS1zdW1tYXJ5LW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wYWdlLW9yZGVycyxcblx0LnBhZ2UtcXVvdGVzLFxuXHQucGFnZS1yZXBvcnQtZGFzaGJvYXJkLFxuXHQucGFnZS1tYXNzRWRpdFBhZ2UsXG5cdC5wYWdlLW15LWNvbXBhbnkge1xuXHRcdC5zaG93LW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC8vIHF1b3RlcyBwYWdlIHdpdGggNSB0YWJzLCByZWR1Y2Ugc3BhY2luZyB0byBmaXRcblx0LnBhZ2UtcXVvdGVzIHtcblx0XHQuZ29yLXRhYnMge1xuXHRcdFx0LnRhYnMtdGFiIHtcblx0XHRcdFx0cGFkZGluZzogMCAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHQubXlvcmctZW50cmllcy10YWJsZSB7XG5cdFx0LnJlc3BvbnNpdmUtdGFibGUtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnJlc3BvbnNpdmUtdGFibGUtY2VsbCB7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHR9XG5cdH1cblxuXHQuYWN0aW9ucy10YWIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0Lmdvci1hY2NvcmRpb24ge1xuXHRcdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQtZGV0YWlscyB7XG5cblx0XHQuYWN0aW9ucy10YWIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1vcmRlcixcblx0LnBhZ2UtcXVvdGUsXG5cdC5jYXJ0LWRldGFpbHMge1xuXG5cdFx0Lmdvci1hY2NvcmRpb24ge1xuXG5cdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0Y29sZ3JvdXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucGFnZS1vcmRlcnMsXG5cdC5wYWdlLXF1b3Rlcyxcblx0LnBhZ2UtbXktY29tcGFueSxcblx0LnBhZ2UtbWFzc0VkaXRQYWdlIHtcblx0XHQudGFicy1yb3cge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1vcmRlcnMgLnNob3ctbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5pbnZvaWNlLXN1bW1hcnktZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5pbnZvaWNlLXN1bW1hcnktdGFibGUtbW9iaWxlIHtcblx0XHR3aWR0aDogOTAlO1xuXG5cdFx0dHIge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmludm9pY2UtaXRlbXMtdGFibGUtbW9iaWxlIHtcblx0ICAgIHRkIHtcblx0ICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0ICAgIH1cblx0fVxuXG5cdC5jb250ZW50LWlubmVyIHtcblx0XHQucGFnaW5hdGlvbi1iYXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5vcmRlci1pbmZvIC50YWJsZSB7XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCxcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjY291bnQtc2VjdGlvbiB7XG5cdFx0LmNvbC1sZWZ0LFxuXHRcdC5jb2wtcmlnaHQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm9yZGVyLWluZm8tdGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnNob3ctbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHR9XG5cblx0XHR0ciB0ZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHR0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdHdpZHRoOiA3MSUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHR0ZDpudGgtY2hpbGQoMikge1xuXHRcdFx0cGFkZGluZzogMCAwIDEwcHggMDtcblx0XHR9XG5cblx0XHR0ZDpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQub3RoZXItaW5mb3JtYXRpb24ge1xuXHRcdC5jb2wtbGVmdCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNvbC1yaWdodCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE5cHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmFsdWUtb3JkZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XG5cdFx0fVxuXHR9XG5cblx0LmFjY291bnQtc2VjdGlvbi1jb250ZW50IHtcblx0XHQuYWNjb3VudC1vcmRlcmhpc3Rvcnkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDElO1xuXG5cdFx0XHQudGFibGUgdGgsXG5cdFx0XHQudGFibGUgdGQge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE1MXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMTA0cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMjAvMjc0KTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBwZXJjZW50YWdlKDEwLzI3NCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZS1vcmRlcnMge1xuXHRcdC50YWJsZSB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGQ6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcmRlci1hY2tub3dsZWRnbWVudCB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKDMxLzI3NSk7XG5cblx0XHR9XG5cdH1cblxuXHQucGFnZS1vcmRlcnMsXG5cdC5wYWdlLXF1b3RlcyB7XG5cblx0XHQuZW1wdHkge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0XHQuZ29yLXRhYnMgLnRhYnMtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5zaG93LW1vYmlsZSB7XG5cdFx0XHQmLnN0cm9uZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFibGU6bm90KC5kYXNoYm9hcmQtdGFibGUpOm5vdCgucHJvZHVjdC10YWJsZSk6bm90KC50YWJsZS1sZW5ndGgpOm5vdCguaXRlbWl6ZWQtbGlzdC10YWJsZSkgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdC5vcmRlci1pbmZvLXRhYmxlIHtcblx0XHRcdHRyLnRheC1leGVtcHQtcm93IHRkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQuYnJlYWstd29yZCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm9yZGVyLWFwcHJvdmFsLWRldGFpbCB7XG5cdFx0LnByb2R1Y3QtdGFibGUge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0aDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjFweCAxMHB4IDIxcHggMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMXB4IDVweDtcblx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGJvZHkge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm0tdHJpZ2dlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3JnLXNlYXJjaCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5vcmctc29ydC1ieSB7XG5cdFx0bWFyZ2luOiAzNXB4IDAgMDtcblx0fVxufVxuXG4ubW9kaWZ5LWNoZWNrb3V0IHtcblx0bWFyZ2luLXRvcDogQGluZGVudC14bDtcblxuXHQub3JkZXJCYWNrQnRuICsgLm9yZGVyQmFja0J0biB7XG5cdFx0bWFyZ2luLWxlZnQ6IEBpbmRlbnQtbWQ7XG5cdH1cbn1cblxuLy9BZGRyZXNzIGJvb2sgbGlzdCB2aWV3XG5cbi5zY3JvbGxUby1saXN0IHVsLFxuLm1hbmFnZS1hZGRyZXNzLWxpc3QsIC5tYW5hZ2UtY29udGFjdC1saXN0IHtcblx0LnJlc2V0LWxpc3Q7XG59XG5cblxuLm1hbmFnZS1hZGRyZXNzLWxpc3QsIC5tYW5hZ2UtY29udGFjdC1saXN0IHtcblx0Ym9yZGVyOiAzcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuXHRtYXgtaGVpZ2h0OiA1ODNweDtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHQmLmxpc3QtYWRkLW5ldyB7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAxMHB4O1xuXHR9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cblxuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiA1cHggMTRweDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cblx0fVxuXHQubGV0dGVyLXNlcGFyYXRvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubmV3LWFkZHJlc3MtaXRlbSwgLm5ldy1jb250YWN0LWl0ZW0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLWdyZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDhweCAwIDhweCAzMHB4O1xuXHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFkZHJlc3MtbGlzdC1pdGVtLCAuY29udGFjdC1saXN0LWl0ZW0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYuZ29yLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtYmx1ZTtcblx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0fVxuXHR9XG59XG4ubWItMTUge21hcmdpbi1ib3R0b206MTVweDt9XG5cbi5jb250YWN0Rm9ybU9wdGlvbnMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4OyBib3JkZXI6MnB4IHNvbGlkICNjOWM5Yzk7XG4gICAgd2lkdGg6IDMyJTt9XG5cbi5jb250YWN0Rm9ybU9wdGlvbnMgb3B0aW9uIHsgYmFja2dyb3VuZDojZWNlY2VjO31cblxuLnNjcm9sbFRvLWxpc3Qge1xuXHRmbG9hdDogbGVmdDtcblxuXHRhIHtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5hZGRyZXNzLWxpc3Qtd3JhcHBlciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiBAaW5kZW50LWxnO1xuXHR3aWR0aDogNTAlO1xufVxuLnNjcm9sbFRvLWxpc3QgKyAuYWRkcmVzcy1saXN0LXdyYXBwZXIge1xuXHR3aWR0aDogY2FsYyh+JzUwJSAtIDQ4cHgnKTtcbn1cblxuLnNlbGVjdGVkLWFkZHJlc3MtcGFuZWwge1xuXHRwYWRkaW5nOiBAaW5kZW50LXhsO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWluLXdpZHRoOiBpbmhlcml0O1xuXHR9XG5cblx0LnRvcCwgLmxlZnQsIC5yaWdodCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogQGluZGVudC1tZDtcblx0fVxuXG5cdC5idXR0b25zLXNldCB7XG5cdFx0bWFyZ2luLXRvcDogQGluZGVudC1tZDtcblx0fVxuXG5cdC5jbG9zZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG5cdC8vbW9iaWxlICYgdGFibGV0XG5cblx0LnNlbGVjdGVkLWFkZHJlc3MtcGFuZWwge1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0LmNsb3NlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LXRhYmxlIHRkIHtcblx0XHRwYWRkaW5nOiBAaW5kZW50LWxnIDA7XG5cdH1cblxuXHQuYWRkcmVzcy1saXN0LXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnNjcm9sbFRvLWxpc3QgKyAuYWRkcmVzcy1saXN0LXdyYXBwZXIge1xuXHRcdHdpZHRoOiBjYWxjKH4nMTAwJSAtIDQ4cHgnKTtcblx0fVxuXG5cdC5zY3JvbGxUby1saXN0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQudXNlckxvZ2luIHtcblx0XHRtaW4taGVpZ2h0OiA1MjVweDtcblx0fVxuXG5cdC51c2VyLWxvZ2luLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogNDBweCBhdXRvIDYwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHQuc2VjdGlvbi1pbm5lci10aXRsZS0tb2Zmc2V0LW1vYmlsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbiN1cGRhdGVQcm9maWxlRm9ybSB7XG5cdC5jb2wtc20tMTIsIC5jb2wtbWQtNiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYnV0dG9ucy1zZXQge1xuXHRcdHBhZGRpbmctdG9wOiBAaW5kZW50LW1kO1xuXHR9XG59XG5cblxuLm1hcmt1cC1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQuaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWgzO1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQubWFya3VwLWZpZWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGhlaWdodDogNzdweDtcblx0fVxuXG5cdC5idXR0b25zLXNldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4uYWNjb3VudC1kZWZhdWx0LW1hcmt1cHMge1xuXHRoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0fVxuXG5cdHRhYmxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHR0ZCB7XG5cdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0Ly9kZXNrdG9wIG9ubHlcblxuXHQubmV3LWFkZHJlc3MtZm9ybSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5zZWxlY3RlZC1hZGRyZXNzLXBhbmVsIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcblx0LmFjY291bnQtbGlzdC1zZWFyY2gtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQuYWNjb3VudC1saXN0LXNlYXJjaCB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcblx0LnNlbGVjdGVkLXF1b3Rlc19fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IEBpbmRlbnQtc20gQGluZGVudC1sZztcblx0fVxuXHQuc2VsZWN0ZWQtcXVvdGVzX19jb3B5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG5cdC5hY2NvdW50LXNlY3Rpb24tY29udGVudCAuYWNjb3VudC1vcmRlcmhpc3Rvcnkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cblxuLmdsb2JhbC1tZXNzYWdlLWFmdGVyLWJyZWFkY3J1bWIge1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2JyZWFkY3J1bWJzLnF1b3RlLWxpc3QtcGFnZS1icmVhZGNydW1ic3tcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcmdpbi10b3AtMzAge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5cbi5mcmVpZ2h0LWl0ZW1zIHtcblx0cGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLy8gSW52b2ljZSBFeHBvcnQgU3R5bGVzXG4uZHVhbC1saXN0IC5saXN0LWdyb3VwIHtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4uaW52b2ljZS1kYXRlcGlja2VyLWNvbnRhaW5lciB7XG5cblx0Lmludm9pY2UtZGF0ZXBpY2tlciB7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0fVxufVxuXG4uaW52b2ljZS1leHBvcnQtcG8tbGlzdCB7XG5cdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4ubGlzdC1sZWZ0IGxpLCAubGlzdC1yaWdodCBsaSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpc3QtYXJyb3dzIHtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ubGlzdC1hcnJvd3MgYnV0dG9uIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmludm9pY2Utc3VtbWFyeS1tb2JpbGUge1xuICAgIC5vcmRlci1pbmZvIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1zdW1tYXJ5LXRhYmxlLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdHIgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2IyYjJjIHF1b3Rlcy9vcmRlcnNcbi5iMmMtdGFibGUtaGVhZGluZyxcbi5iMmMtYXBwcm92ZS1yZWplY3Qge1xuXHR3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cbiIsIi5wYWdlLXByb2R1Y3REZXRhaWxzIHtcblxuXHRmb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbi1jb250YWluZXIgcDpmaXJzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdFxuXHQuY3VzdG9tLWxlbmd0aC1tZXNzYWdlIHtcblx0XHRjb2xvcjogQGJyYW5kLXJlZDtcblx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtMTE7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogQHRleHQtdHJhbnNmb3JtLW5vbmU7XG5cdH1cblx0XG5cdC5zdGFuZGFyZC1sZW5ndGgtbWVzc2FnZSB7XG5cdFx0Y29sb3I6IEBicmFuZC1kYXJrLWJsdWU7XG5cdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS0xMTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IEB0ZXh0LXRyYW5zZm9ybS1ub25lO1xuXHR9XG5cblx0LnByb2R1Y3QtZGVzY3JpcHRpb24tY29udGFpbmVyIHA6bnRoLWNoaWxkKDIpIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LnBhcnQtbnVtYmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHR9XG5cblx0I2NvbnRlbnQgI2JyZWFkY3J1bWIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cdH1cblxuXHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogNDFweDtcblx0XHR3aWR0aDogcGVyY2VudGFnZSg0NDAvOTgwKTtcbiAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICBmbG9hdDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIH1cblx0XHQucHJvZHVjdC1pbWFnZS1jYXJvdXNlbCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCBAZ3JheS1saWdodDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogcGVyY2VudGFnZSg0MzYvMTA0MCk7XG5cblx0XHRcdH1cblxuXHRcdFx0Lm93bC1kb3RzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2UtdGh1bWJzIHtcblx0XHRcdC5yZXNldC1saXN0KCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAxNXB4IC0yMHB4O1xuXHRcdFx0IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgICAgICAgICAgICB9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2Q3ZDdkNztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRcdFx0IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTVweCAyMHB4IDAgMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG5cdFx0XHRcdGEsXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgIzQ5NDk0OTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgXHRcdG1hcmdpbjogMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIFx0XHR9XG4gICAgICAgICAgICBcdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5wcm9kdWN0LXNob3Age1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMTVweCAwIDIwcHggcGVyY2VudGFnZSg2MC85ODApO1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDQ4MC85ODApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgIGZsb2F0Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmluZm8td3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMzgycHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgfVxuXG5cdFx0XHQubm90LWVuYWJsZWQge1xuXHRcdFx0ICAgIGJvcmRlcjogMnB4IHNvbGlkIEBncmF5LWJhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cbiAgICAudXBsb2FkLWRvY3VtZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzODJweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuXG4gICAgICAgIC5maWxlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHotZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQjcHJvZHVjdC10YWJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1N3B4O1xuXG5cdFx0LnRhYnMtaGVhZGVyID4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cblx0XHRcdGRpdi5pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlubmVyID4gdWwgbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblxuXHRcdFx0Ji5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblx0LmFjY29yZGlvbi1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYXNzZW1ibHlfX2FjY29yZGlvbi1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBicmFuZC1saWdodC1ncmF5O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtaDQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5hc3NlbWJseV9fYWNjb3JkaW9uLWNvbnRlbnQtLWlubmVyIHtcblx0XHRwYWRkaW5nOiAxN3B4IDA7XG5cdH1cblxuXHQuYXNzZW1ibHlfX2FjY29yZGlvbi10YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYXNzZW1ibHlfX2FjY29yZGlvbi10YWJsZS0taGVhZGluZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHQgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cblx0ICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweFxuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5jb25maWd1cmFibGUtb3B0aW9uIHtcblx0XHQ+IC5mb3JtLWxpc3QgPiBsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG5cdFx0XHQmLmNvbG9yIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sb3ItZGlzY2xhaW1lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5qcy1hZGQtdG8tY2FydCA+IGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW46IDMwcHggMDtcblx0fVxuXG5cdCNuZXctcXVvdGUtbW9kYWwtcG9wdXAsXG5cdCNuZXctcXVvdGUtbW9kYWwtcG9wdXAtYXN5bmMge1xuXHQgICAgLmJ1dHRvbiB7XG5cdCAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgfVxuXHR9XG5cblx0LmFzc2VtYmx5LWJ1dHRvbi1zZXQge1xuXHRcdG1heC13aWR0aDogMzgycHg7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cGFkZGluZzogMTJweCBAaW5kZW50LXNtO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXG5cdFx0XHQmKyAuYnV0dG9uIHsgLy8gb3ZlcnJpZGVcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jdXN0b20tdHJpbS1wdW5jaC1maWxlLWNvbnRhaW5lciB7XG5cdFx0bGFiZWwge1xuXHRcdFx0Ji5lcnJvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbC1tZC02LmRvd25sb2FkLWxpbmsge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRhIHtcblx0XHRtYXJnaW46IDEycHggMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuXG4ucGFnZS1jYXJ0UGFnZSB7XG4gICAgLnBhZ2UtcHJvZHVjdERldGFpbHN7XG4gICAgICAgIC51cGxvYWQtZG9jdW1lbnQtd3JhcHBlciAuZmlsZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXBsb2FkLWRvY3VtZW50LXdyYXBwZXIgLmZpbGUtdGV4dC5jdXN0b20tcHVuY2gtZmlsZXMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXBsb2FkLWRvY3VtZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tdHJpbS1wdW5jaC1maWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZG9jdW1lbnRzLWRvd25sb2FkIHtcblx0cGFkZGluZy1ib3R0b206IDI2cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodDtcblxuXHRkaXYuY3VzdG9tLXN0eWxlZC1zZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpe1xuICAgIC5kb2N1bWVudHMtZG93bmxvYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLW1kLTYuZG93bmxvYWQtbGluayBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRvY3VtZW50YXRpb25zIHtcblx0Jl9fbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdH1cblx0fVxuXHQmX19saW5rLS1hbHRlcm5hdGUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiBAYnJhbmQtYmx1ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtcHJvZHVjdERldGFpbHMge1xuXG5cdCNhZGR0by1jYXJ0LWxheWVyIHtcblxuXHRcdC5wb3B1cENhcnRJdGVtIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBicmFuZC1saWdodC1ncmF5O1xuXG4gICAgICAgICAgICBzcGFuLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDM3OXB4O1xuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTZhYWI0O1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcblxuXHRcdFx0ICAgICsgLmNsb3Nle1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBzZWFncmVlbjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHNlYWdyZWVuLCA1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0KyAuYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjOTZhYWI0LCAyMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpbmtzIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Lml0ZW1OYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMztcblx0XHR9XG5cblx0XHQuaXRlbU5hbWUtLWNvbmRlbnNlZCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IEBpbmRlbnQtbWQ7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24taW5uZXIge1xuXHRcdFx0cGFkZGluZzogMzVweCA1MHB4IDEzcHggNDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxMzQsIDE0OSwgMC45Nyk7XG5cdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXG5cdFx0XHQmLmVycm9yIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDI4LCAzNiwgMC45Nyk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXJlZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saW5rcyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZXNzYWdlcyBsaS5ub3RlLW1zZyxcblx0XHRcdFx0Lm1lc3NhZ2VzIGxpLmVycm9yLW1zZyB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdFx0XHRcdG1hcmdpbjogOXB4IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGFibGUubGVuZ3RoIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0dGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0XHQmLnF0eSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vcHRpb25zIHtcblx0XHRcdHNwYW4gKyBzcGFuIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiLCBcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52YXJpYW50cyB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cblx0XHQuYWRkLXRleHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LW9wdGlvbnMgLnRpdGxlLFxuXHRsYWJlbCB7XG5cdFx0LmhlbHBmdWwtaGludCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1vcHRpb25zIC50aXRsZSAuaGVscGZ1bC1oaW50IGkge1xuXHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdH1cbn1cblxuLnJlbnRhbC1pbmZvIGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5xdHkge1xuICAgICYuYWNjZXNzb3JpZXMsXG4gICAgJi5jb2lsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLW9mZndoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAxNXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjY2Vzc29yaWVzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG5cdH1cblxuXHQmLmNvaWwge1xuXHQgICAgc3BhbiB7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblx0ICAgIH1cblx0fVxufVxuXG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHQuZmVhdHVyZXMge1xuXHRcdC5oNCB7XG5cdFx0XHRtYXJnaW46IDE3cHggMCAxN3B4IDA7XG5cdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHQmOmV4dGVuZCgucm93IGFsbCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDAgMjBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHRcdC5mZWF0dXJlcyB7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcblx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHRcdC5mZWF0dXJlcyB7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LW9wdGlvbiB7XG5cdGxhYmVsIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxufVxuXG4uY29sb3Itc3dhdGNoIHtcblx0JjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cdG1hcmdpbjogOXB4IC04cHggMDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdG1hcmdpbjogMCA4cHggN3B4O1xuXG5cdFx0Ji5kaXNhYmxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCBAYnJhbmQtd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggQGJyYW5kLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWJsdWU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggQGJyYW5kLWJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyOm5vdCguZGlzYWJsZSkge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggQGJyYW5kLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxufVxuXG4ubW9iaWxlLXByb2R1Y3QtbmFtZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYWRkLXRvLWZhdm9yaXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuLm1vYmlsZS1wYXJ0LW51bWJlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5lYXItZm9vdC1wcmljaW5nIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXG5cdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6IEBncmF5LWRhcms7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdH1cbn1cblxuLnBkcC1wcmljaW5nLWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGltZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXHRzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG59XG5cbi5ub24tc3RhbmRhcmQtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0d2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODJweDtcblxuXHQubm9uLXN0YW5kYXJkLXRleHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm5vbi1zdGFuZGFyZC1saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bWFyZ2luLXRvcDogOXB4O1xuXHRcdH1cblxuXHRcdCZfX2xpbmstLXNlY29uZGFyeSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzY5QTk2NTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cbn1cblxuLnZhcmlhbnQtcXR5LW1lc3NhZ2V7XG5cdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogQGlucHV0LWRlZmF1bHQtbGluZS1oZWlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcbn1cbi52YXJpYW50LXF0eS1tZXNzYWdlLS1zaGlmdGVke1xuXHRsaW5lLWhlaWdodDogQGN1c3RvbS1pbnB1dC1saW5lLWhlaWdodDtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ucXVhbnRpdHktd3JhcHBlcntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucXVhbnRpdHktaW5wdXQtd3JhcHBlcntcblx0bWF4LXdpZHRoOiAxMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRkX3RvX2NhcnRfZm9ybSB7XG5cdGJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTdweCAwO1xuXHR9XG5cblx0LmN1c3RvbS1jaGVja2JveCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuXG4ucGFja2FnaW5nIC5lcnJvciB7XG5cdGNvbG9yOiBAYnJhbmQtcmVkO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbS1sZW5ndGgsXG4ucHJvZHVjdC1sZW5ndGgge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtb2Zmd2hpdGU7XG5cblx0dGFibGUudGFibGUtbGVuZ3RoIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1vZmZ3aGl0ZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBAZ3JheS1iYXNlO1xuXHRcdFx0XHQmLm5vdC1lbmFibGVkIHtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHR9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdH1cblxuICAgICAgICB0aC50YWJsZS1sZW5ndGgtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWxwZnVsLWhpbnQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdHRyOmZpcnN0LWNoaWxkOm5vdCgucGllY2VtYXJrKSB0ZDpub3QoLnBpZWNlbWFyaykge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0dHIuZXJyb3ItY29udGFpbmVyIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgQGJyYW5kLXdoaXRlO1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXJlZDtcblx0XHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZC5saW5lLXRvdGFsLWluY2hlcyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5qcy1kZWxldGUtcm93IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcGVyY2VudGFnZSg1LzEwMCk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweClcblx0XHRcdFx0e1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkLmxpbmUtaWQge1xuXHRcdFx0Y29sb3I6IEBicmFuZC1ncmVlbjtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2RlLWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdCYubWluLXJlYWNoIHtcblx0XHRcdC5qcy1kZWxldGUtcm93IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCgucGllY2VtYXJrKSB7XG5cdFx0XHR0ZC5saW5lLWlkIHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMjgvMzgyKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHR0ZC5saW5lLXF0eSB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDg2LzM4Mik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UoMTgvMzgyKTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUuNTEzMDg5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuXHRcdFx0dGQubGluZS1mZWV0IHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoODQvMzgyKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcGVyY2VudGFnZSgxOC8zODIpO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZC5saW5lLWluY2hlcyB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDU4LzM4Mik7XG5cdFx0XHR9XG5cblx0XHRcdHRkLmxpbmUtdG90YWwtaW5jaGVzIHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoOTgvMzgyKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcGVyY2VudGFnZSgzMC8zODIpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHQuanMtZGVsZXRlLXJvdyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiBwZXJjZW50YWdlKDUvMTAwKTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMTYlO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIHRkLm9yLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMzAvMzgyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXHRcdFx0dGQubGluZS1pZCB7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtZ3JlZW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpAY29kZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBpZWNlbWFyayB7XG5cdFx0XHR0aDpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMTAvMzgyKTtcblx0XHRcdH1cblx0XHRcdHRkLmxpbmUtcGllY2UtbWFyayB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDgwLzM4Mik7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcGVyY2VudGFnZSgxMC8zODIpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMTAvMzgyKTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWMtcGQtbWRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdH1cblxuXHRcdFx0dGQubGluZS1xdHkge1xuXHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSg2NS8zODIpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBwZXJjZW50YWdlKDEwLzM4Mik7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEuOTQyNDA4JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdH1cblxuXHRcdFx0dGQubGluZS1mZWV0IHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoNjAvMzgyKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcGVyY2VudGFnZSg3LzM4Mik7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwLjk0MjQwOCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuXHRcdFx0dGQubGluZS1pbmNoZXMge1xuXHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSg1Ny8zODIpO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMC45NDI0MDglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdHRkLmxpbmUtdG90YWwtaW5jaGVzIHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMTAwLzM4Mik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UoMzAvMzgyKTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMuOTQyNDA4JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHR0ZC5saW5lLWlkIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLW9mZndoaXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgdG9wOiAtMTA3cHg7XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHQgdGQub3Itc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgyNS8zODIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuXG5cdFx0XHR0ZC50YWJsZS1tdWx0aXBsZXMtY2VsbCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1sZW5ndGgge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY3VzdG9tLWxlbmd0aCB7XG5cdHRhYmxlLnRhYmxlLWxlbmd0aCB7XG5cdFx0Jjpub3QoLnBpZWNlbWFyaykge1xuXHRcdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSgyOS8zODIpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblxuXHRcdFx0dGQubGluZS1mZWV0IHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMTE3LzM4Mik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UoNy8zODIpO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHRkLmxpbmUtaW5jaGVzIHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMTE3LzM4Mik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UoMTkvMzgyKTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZC5saW5lLXRvdGFsLWluY2hlcyB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDExOS8zODIpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBwZXJjZW50YWdlKDMwLzM4Mik7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByaWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHRhYmxlIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0dGQ6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXG5cdFx0dHI6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZDpsYXN0LWNoaWxkIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdC5oZWxwZnVsLWhpbnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dHIudG90YWwge1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgQGdyYXktbGlnaHQ7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ci5lcnJvciB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLXJlZDtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jdXN0b20tbGVuZ3RoLWNvbnRhaW5lciB7XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxufVxuXG4ucXR5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cblx0c3BhbiB7XG5cdFx0bGVmdDogMTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjRweDtcblx0fVxufVxuXG4ucHJvZHVjdC1vcHRpb25zIHtcblxuXHQudGl0bGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHR9XG5cblx0Lm9wdGlvbi1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtb2Zmd2hpdGU7XG5cdFx0cGFkZGluZzogMTBweCAwIDNweCAwO1xuXG5cdFx0PiB1bCA+IGxpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cblx0XHQ+IHVsID4gbGk6bm90KC5jb250cm9sKTpub3QoLm5vLWJvcmRlcikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBicmFuZC13aGl0ZTtcblxuXHRcdFx0JltjbGFzcyo9XCJTRF9UWVBFXCJdIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3VzdG9tLXN0eWxlZC1zZWxlY3QgLm91dGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0fVxuXG5cdFx0Lm5vLWJvcmRlciArIGxpLFxuXHRcdC5uby1ib3JkZXIgKyAuaGlkZSArIGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHR9XG5cdH1cblxuXHQuY29udHJvbCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWluLXdpZHRoOiA0MCU7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXG5cdC5kZWdyZWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ8KwJztcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjJweDtcblx0XHRcdGxlZnQ6IDExM3B4O1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblxufVxuXG4uYWRkLWxlbmd0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1vZmZ3aGl0ZTtcblx0cGFkZGluZzogOHB4IDRweDtcblxuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0XHRtYXJnaW4tbGVmdDogQGluZGVudC14cztcblxuXHRcdGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6IEBicmFuZC1ncmVlbjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdC8vIDI0cHggc2l6ZSBmb3IgKyBpY29uXG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtaDM7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LWxlbmd0aCB7XG5cdC5hZGQtbGVuZ3Roe1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDhweCA0cHggOHB4IDQ1cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGl7XG5cdFx0XHRsZWZ0OiA5cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5hZGQtdG8tZmF2b3JpdGUge1xuXHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRmb250LXNpemU6IDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0aSB7XG5cdFx0Y29sb3I6IEBicmFuZC1yZWQ7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IEBmYS12YXItaGVhcnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFzc2VtYmx5IFByb2R1Y3RzXG4uYXNzZW1ibHkge1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG59XG5cbi5hc3NlbWJseV9fY2hvc2VuLWxlbmd0aCB7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbn1cblxuLmFzc2VtYmx5X190YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYXNzZW1ibHlfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IEBmb250LXNpemUtaDU7XG5cdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgQGdyYXktZGFyaztcbn1cblxuLmFzc2VtYmx5X19oZWFkaW5nLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1ib3R0b206IDdweDtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG59XG5cbi5hc3NlbWJseV9fcm93IHtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbn1cblxuLmFzc2VtYmx5X19jZWxsIHtcblx0cGFkZGluZzogMTRweCAwO1xuXHRsaW5lLWhlaWdodDogQGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4uYXNzZW1ibHlfX2NlbGwtLWNlbnRlcmVkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXNzZW1ibHlfX2l0ZW0tbmFtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXNzZW1ibHlfX2l0ZW0tbnVtYmVyIHtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLmFzc2VtYmx5X19yZW1vdmUge1xuXHRmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7IC8vMTc/XG59XG5cbi5hc3NlbWJseV9faW5mbyB7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogQGdyYXktZGFyaztcblx0bWFyZ2luLXRvcDogN3B4O1xufVxuXG4uYXNzZW1ibHlfX2lucHV0IHtcblx0d2lkdGg6IDEwN3B4O1xufVxuXG4uYXNzZW1ibHktcXR5LXRhYmxlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hc3NlbWJseV9fb3B0aW9uLXRpdGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0cGFkZGluZzogQGluZGVudC14cyBAaW5kZW50LXNtO1xufVxuXG4uYXNzZW1ibHlfX29wdGlvbi10aXRsZSBpIHtcblx0Y29sb3I6IEBicmFuZC13aGl0ZTtcbn1cblxuLmFzc2VtYmx5X19vcHRpb24tY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1vZmZ3aGl0ZTtcblx0cGFkZGluZzogQGluZGVudC1zbSAwIDNweCAwO1xufVxuXG4uYXNzZW1ibHktcGRwIHtcblx0LmNvbmZpcm0tbW9kYWwge1xuXHRcdC5tb2RhbC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDAgQGluZGVudC14bDtcblx0XHR9XG5cdFx0LmNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LmFkZC10by1mYXZvcml0ZSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpLmljb24taGVhcnQ6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogQGZhLXZhci1oZWFydDtcblx0XHRcdH1cblx0XHRcdGkuaWNvbi1oZWFydC1vOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IEBmYS12YXItaGVhcnQtbztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZS1wcm9kdWN0RGV0YWlscyB7XG5cblx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0XHQ+IC5pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjb250ZW50IC5nb3ItYWNjb3JkaW9uIHtcblxuXHRcdFx0LmFjY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodDtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtaDU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDE1cHggMTFweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNwcm9kdWN0LXRhYnMge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmFjY29yZGlvbi1jb250ZW50ID4gLmlubmVyIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXNzZW1ibHlfX3BhcnQtbnVtYmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IEBpbmRlbnQtc207XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC5wYWdlLXByb2R1Y3REZXRhaWxzIC5hY2NvcmRpb24taGVhZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jb2wtbWQtNi5kb3dubG9hZC1saW5rIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LnBhZ2UtcHJvZHVjdERldGFpbHMge1xuXHRcdC50YWJzLWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuYXNzZW1ibHktYnV0dG9uLXNldCB7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IEBidG4tZGVmYXVsdC1wYWRkaW5nO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luOiBAaW5kZW50LWxnIDAgMDtcblxuXHRcdFx0XHQmICsgLmJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgYS5idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbjogQGluZGVudC1sZyAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuXG5cdC5wYWdlLXByb2R1Y3REZXRhaWxzIHtcblxuXHRcdCNwcm9kdWN0LXRhYnMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmLmNvbC1tZC00IHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvbC1tZC02IHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQucHJvZHVjdC1pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdC5ub24tc3RhbmRhcmQtY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblxuXHQuaW5mby13cmFwcGVyIC5hZGQtdG8tZmF2b3JpdGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubW9iaWxlLXByb2R1Y3QtbmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucGFnZS1wcm9kdWN0RGV0YWlscyB7XG5cdFx0LnBhcnQtbnVtYmVyOm5vdCgubW9iaWxlLXBhcnQtbnVtYmVyKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXByb2R1Y3REZXRhaWxzIHtcblxuXHRcdC5tb2JpbGUtcGFydC1udW1iZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWltYWdlLFxuXHRcdC5wcm9kdWN0LXNob3Age1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGgxIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXNob3AgLmluZm8td3JhcHBlciB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnVwbG9hZC1kb2N1bWVudC13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKH4nMTAwJSAtIDEwNHB4Jyk7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IEBpbmRlbnQtc20gMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jdXN0b20tdHJpbS1wdW5jaC1maWxlLWNvbnRhaW5lciB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCYuZXJyb3Ige1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IEBpbmRlbnQtc207XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFicy1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY3VzdG9tLWxlbmd0aCxcbiAgICAucHJvZHVjdC1sZW5ndGgge1xuICAgICAgICB0YWJsZS50YWJsZS1sZW5ndGgge1xuICAgICAgICAgICAgJi5waWVjZW1hcmsge1xuICAgICAgICAgICAgICAgIHRkLmxpbmUtcGllY2UtbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEwMC8zODIpO1xuXG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkLmxpbmUtcXR5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoODAvMzgyKTtcbiAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMC45NDI0MDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkLmxpbmUtZmVldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDUwLzM4Mik7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQubGluZS1pbmNoZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg1Ny8zODIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQuYXNzZW1ibHkge1xuXHRcdG1hcmdpbjogQGluZGVudC14bCAwO1xuXHR9XG5cblx0LmFzc2VtYmx5X19pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiBAaW5kZW50LXNtO1xuXHR9XG59XG5cbi5wYWdlLXByb2R1Y3REZXRhaWxzIHtcblx0LmN1c3RvbS1sZW5ndGgsXG5cdC5wcm9kdWN0LWxlbmd0aCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdC5wYWdlLXByb2R1Y3REZXRhaWxzIHtcblxuXHRcdCNhZGR0by1jYXJ0LWxheWVyIHtcblx0XHRcdC5zZWN0aW9uLWlubmVyIHtcblx0XHRcdFx0cGFkZGluZzogMzVweCAyMHB4IDM1cHggMjFweDtcblx0XHRcdH1cblx0XHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdFx0LmJ1dHRvbiB7XG5cblx0XHRcdFx0XHQrIC5idXR0b24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXNzZW1ibHktYnV0dG9uLXNldCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAuY3VzdG9tLWxlbmd0aCxcbiAgICAucHJvZHVjdC1sZW5ndGgge1xuICAgICAgICB0YWJsZS50YWJsZS1sZW5ndGgge1xuICAgICAgICAgICAgJi5waWVjZW1hcmsge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1YW50aXR5LWxlbmd0aHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICB9XG59XG4udHItcXR5e1xuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC5pbmNyZW1lbnQtcXR5LWxlbmd0aHtcbiAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJi5zZWMtdmFse1xuICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbi5zZWMtcGQtbWRcbntcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICBwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4ucGllY2VtYXJre1xuICAgIC50ci1xdHl7XG5cbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAuanMtZGVsZXRlLXJvd3tcbiAgICAgICB0b3A6IDI0JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgLnF1YW50aXR5LWxlbmd0aHtcbiAgICAgICAgbWFyZ2luLXRvcDowcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgJi5lcnJvci1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbi5saW5lLWlke1xuICAgIHRvcDowcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWxlbmd0aCB0YWJsZS5waWVjZW1hcmsgdGR7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbi5vbkxvYWRIZWlnaHR7XG4gICAgaGVpZ2h0OjE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGllY2VtYXJrXG57XG4ubGluZS10b3RhbC1pbmNoZXNcbntcbi5xdWFudGl0eS1sZW5ndGh7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBsaW5lLWhlaWdodDoxNXB4O1xuICAgIH1cbiB9XG4gfVxuIH1cblxuXG5cblxuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtcHJvZHVjdERldGFpbHMgI2FkZHRvLWNhcnQtbGF5ZXIgLm1vZGFsLWNvbnRlbnQud2lkdGgtaW5jcmVhc2Uge1xuICAgICAgICAgIHdpZHRoOiA0MnZoICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tc2V0LCAuYnV0dG9ucy1zZXQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXJ0LW5ldy1xdW90ZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZS1wcm9kdWN0RGV0YWlscyAucHJvZHVjdC1zaG9wIC5pbmZvLXdyYXBwZXIsIC5saW5lTm90ZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtcHJvZHVjdERldGFpbHMgI2FkZHRvLWNhcnQtbGF5ZXIgLmxpbmtzIHtcbiAgICAgICAgICBhICsgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAjYWRkdG8tY2FydC1sYXllciAuc2VjdGlvbi1pbm5lciAuYWRkLXRleHQgZW0uY2FydC1oYXMtYWRkZWQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2VzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucGFnZS1wcm9kdWN0RGV0YWlscyAuYXNzZW1ibHlfX2FjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1pdGVtIC5hc3NlbWJseV9fYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1saWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hc3NlbWJseV9fY2VsbC0tY2VudGVyZWQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgIHRib2R5LCB0ZCwgdGZvb3QsIHRoLCB0aGVhZCwgdHIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tRm9udDE0KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAjaGVhZGVyICNhZGR0by1jYXJ0LWxheWVyIC5vdXRsaW5lLWxlZnQtYnV0dG9uLCAuYnV0dG9ucy5yb3cgYS5vdXRsaW5lLWxlZnQtYnV0dG9uLCAuYnV0dG9ucy5yb3cgYS52YWxpZGF0aW9uLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cblx0ICBzcGFuI3F1aWNrLXByaWNlLXBlciwgc3BhbiNxdWljay1wcmljZS1wZXItbGluZWFyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAucHJpY2luZy1jb250YWluZXIgLmdsb2JhbC1saW5lYXItZm9vdC1wcmljaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmljaW5nLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnByaWNpbmctY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogLTEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLXByb2R1Y3QtbmFtZXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b25fd2l0aF9pY29uIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5nb3ItYWNjb3JkaW9uIC5hc3NlbWJseV9fYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIC5nb3ItYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXNzZW1ibHlfX2FjY29yZGlvbi10YWJsZS0taGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLWxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblxuLnByb2R1Y3QtbGVuZ3RoIHRhYmxlLnRhYmxlLWxlbmd0aC5waWVjZW1hcmsgdGQubGluZS1xdHl7XG4gICAgd2lkdGg6IDIzLjk0MjQwOCUgIWltcG9ydGFudDtcbiAgICB9XG4ucHJvZHVjdC1sZW5ndGggdGFibGUudGFibGUtbGVuZ3RoLnBpZWNlbWFyayB0ZC5saW5lLXBpZWNlLW1hcmt7XG4gICAgd2lkdGg6OTQlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vIE1lc3NhZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1zZy12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbn1cblxuXG4vL1xuLy8gRGVmaW5lIE1lc3NhZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lc3NhZ2Vze1xuICAgICY6ZXh0ZW5kKC5yZXNldC1saXN0KTtcblxuICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAaW5kZW50LW1kO1xuICAgIH1cblxuICAgIHVse1xuICAgICAgICAmOmV4dGVuZCgucmVzZXQtbGlzdCwgLmNvbnRhaW5lci1mbHVpZCk7XG4gICAgfVxuXG4gICAgbGkuZXJyb3ItbXNne1xuICAgICAgICBwYWRkaW5nOiBAbXNnLWRlZmF1bHQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGluZGVudC1tZDtcbiAgICAgICAgYm9yZGVyOiBAbXNnLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAbXNnLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgLm1zZy12YXJpYW50KEBtc2ctZXJyb3ItY29sb3IsIEBtc2ctZXJyb3ItYmcsIEBtc2ctZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICBsaS5zdWNjZXNzLW1zZyB7XG4gICAgICAgIHBhZGRpbmc6IEBtc2ctZGVmYXVsdC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAaW5kZW50LW1kO1xuICAgICAgICBib3JkZXI6IEBtc2ctZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBtc2ctZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAubXNnLXZhcmlhbnQoQG1zZy1zdWNjZXNzLWNvbG9yLCBAbXNnLXN1Y2Nlc3MtYmcsIEBtc2ctc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgICBsaS5ub3RlLW1zZ3tcbiAgICAgICAgcGFkZGluZzogQG1zZy1kZWZhdWx0LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBpbmRlbnQtbWQ7XG4gICAgICAgIGJvcmRlcjogQG1zZy1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQG1zZy1kZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIC5tc2ctdmFyaWFudChAbXNnLW5vdGUtY29sb3IsIEBtc2ctbm90ZS1iZywgQG1zZy1ub3RlLWJvcmRlci1jb2xvcik7XG4gICAgfVxufVxuXG4iLCJAY2FydC1oZWFkZXItaGVpZ2h0OiA1MHB4O1xuXG4uY2FydC1lbXB0eSB7XG5cdCY6ZXh0ZW5kKC5oNCk7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYXJ0LWRldGFpbHMge1xuXHRwYWRkaW5nOiAwIEBpbmRlbnQteGwgNDBweDtcblxuXHRoMSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogQGNhcnQtaGVhZGVyLWhlaWdodDtcblx0XHRwYWRkaW5nOiAxM3B4IDAgMTNweCAxNXB4O1xuXHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0XHRtYXJnaW46IDVweCBwZXJjZW50YWdlKDI4LzkyMCkgMCAwO1xuXG5cdFx0XHQmLmlubmVyLXRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDk4JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnV0dG9ucy1zZXQtY2FydCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxuXHQudGFibGUtdHItYm90dG9tIHtcblx0XHR0ZCB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0fVxuXG5cdFx0Lml0ZW0tdG90YWwsXG5cdFx0LnN1YnRvdGFsLXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNjglO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbS10b3RhbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0fVxuXG5cdHRyLmVkaXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0LnByb2R1Y3QtaW5mbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoOTAzL0B3cmFwcGVyLXdpZHRoKTtcblx0XHR9XG5cblx0XHQuY29sLW1kLTYge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cblx0XHQucm93IHtcblx0XHRcdG1heC13aWR0aDogNzI3cHg7XG5cblx0XHRcdC5idW5kbGluZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jdXN0b20tc3R5bGVkLXNlbGVjdCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoNTcvOTYwKTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdlLXByb2R1Y3REZXRhaWxzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDc3L0B3cmFwcGVyLXdpZHRoKTtcblx0XHR9XG5cblx0XHQuY3VzdG9tLXN0eWxlZC1zZWxlY3Qge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0fVxuXHR9XG5cdC5jYXJ0LXRhYmxlLS1zb3J0aW5nIHtcblx0XHQuZ29yLWFjY29yZGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHQudGFibGUuc2hvcHBpbmctY2FydC1pdGVtcyB7XG5cdFx0XHRcdFx0dGZvb3Qge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZWRpdG9yLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0sXG5cdFx0LmFjY29yZGlvbi1jb250ZW50LWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmVkaXRvci1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcblx0XHRcdG1hcmdpbi10b3A6IEBpbmRlbnQteGw7XG5cdFx0fVxuXG5cdFx0LnRhYmxlLnNob3BwaW5nLWNhcnQtaXRlbXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC1vcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBAaW5kZW50LWxnO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC1vcHRpb25zLWJveCB7XG5cdFx0XHRcdC5pbmZvLXdyYXBwZXIge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIEBpbmRlbnQtbGc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcnQtaGVhZGVyIHtcblx0YmFja2dyb3VuZDogQGdyYXktZGFya2VyO1xuXHRtYXJnaW4tdG9wOiBAaW5kZW50LW1kO1xuXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCBAYnJhbmQtcmVkO1xuXG5cdHNlbGVjdC5jdXN0b20tc3R5bGVkLXNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwNHB4O1xuXHRcdGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuXHRcdGJhY2tncm91bmQ6IEBncmF5LWRhcmtlcjtcblx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogQGdyYXktZGFyaztcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRwYWRkaW5nOiAxNHB4IDAgMTZweCBAaW5kZW50LXhzO1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0fVxuXG5cdC5jdXN0b20tc3R5bGVkLXNlbGVjdCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogQGNhcnQtaGVhZGVyLWhlaWdodDtcblxuXHRcdC5vdXRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogQGdyYXktZGFyaztcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuXHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRwYWRkaW5nOiAwIDQ0cHggMCBAaW5kZW50LW1kO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDogQGNhcnQtaGVhZGVyLWhlaWdodDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0b3A6IDE3cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDQzcHggMTVweCAxMHB4O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKH5cIjEwMCUgLSAycHhcIik7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBncmF5LWRhcmtlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud2l0aC1jdXN0b20tb3B0aW9ucyB1bC5jdXN0b20tb3B0aW9ucyB7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDAgN3B4O1xuXHRcdFx0bWluLXdpZHRoOiAxNjNweDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWRhcms7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHBhZGRpbmc6IDlweCAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY3VzdG9tLXN0eWxlZC1zZWxlY3Qud2l0aG91dC1kcm9wZG93biB7XG5cdC5vdXRlciB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJ0LXN1YnRvdGFsIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0bGluZS1oZWlnaHQ6IEBjYXJ0LWhlYWRlci1oZWlnaHQ7XG5cdHBhZGRpbmctcmlnaHQ6IEBpbmRlbnQtbGc7XG59XG5cbi5jYXJ0LXRhYmxlIHtcbiAgICAucHJvZHVjdC10YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRoLmhlYWRlcntcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LW9wdGlvbnNfX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IEB0ZXh0LWNvbG9yO1xuXHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0cGFkZGluZzogMnB4IDE1cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcblx0fVxuXG5cdC5pY29uIHtcblx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XG5cdH1cbn1cblxuLmNhcnQtb3B0aW9uc19faXRlbS10ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDAgMCBAaW5kZW50LXhzO1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1vcHRpb25zX19pdGVtLWxpbmsge1xuXHQuaWNvbi1yZW1vdmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1ibHVlO1xuXHRcdFx0cGFkZGluZzogMCAxcHg7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0fVxuXHR9XG59XG4uYXNzZW1ibGllcy1tb2RhbC10cmlnZ2VyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hc3NlbWJsaWVzLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcblx0d2lkdGg6IDc2OXB4O1xufVxuLmFzc2VtYmxpZXMtbW9kYWwgLnNlY3Rpb24taW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTM0LCAxNDksIDAuOTcpO1xuXHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRwYWRkaW5nOiAzNXB4IDQwcHg7XG59XG4uYXNzZW1ibGllcy1tb2RhbCAuYXNzZW1ibGllcy1tb2RhbF9faGVhZGluZyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xufVxuLmFzc2VtYmxpZXMtbW9kYWwgLmFzc2VtYmxpZXMtbW9kYWxfX3N1bW1hcnkge1xuXHRtYXgtd2lkdGg6IDQ2MHB4O1xufVxuLmFzc2VtYmxpZXMtbW9kYWwgLmFzc2VtYmx5LXRhYmxlIHtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0d2lkdGg6IDEwMCU7XG59XG4uYXNzZW1ibGllcy1tb2RhbCAuYXNzZW1ibHktdGFibGUgdGgsXG4uYXNzZW1ibGllcy1tb2RhbCAuYXNzZW1ibHktdGFibGUgdGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cbi5hc3NlbWJsaWVzLW1vZGFsIC5hc3NlbWJseS10YWJsZSAuYXNzZW1ibHktdGFibGVfX2hlYWRpbmcge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFzc2VtYmxpZXMtbW9kYWwgLmFzc2VtYmx5LXRhYmxlIC5hc3NlbWJseS10YWJsZV9faGVhZGluZy0tY2VudGVyZWQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXNzZW1ibGllcy1tb2RhbCAuYXNzZW1ibHktdGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCBAYnJhbmQtd2hpdGU7XG5cdCYgdGQge1xuXHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuXHR9XG59XG4uYXNzZW1ibGllcy1tb2RhbCAuYXNzZW1ibHktdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBicmFuZC13aGl0ZTtcbn1cbi5hc3NlbWJsaWVzLW1vZGFsIC5hc3NlbWJsaWVzLW1vZGFsX19jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRyaWdodDogMTBweDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogQGJyYW5kLW9mZndoaXRlO1xufVxuLmFzc2VtYmxpZXMtbW9kYWxfX2Zvb3RlciB7XG5cdHBhZGRpbmctdG9wOiAxOHB4O1xufVxuLmFzc2VtYmxpZXMtbW9kYWxfX3ByaW50IHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG59XG4uY29uc29saWRhdGVkLWxlbmd0aHMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IEBpbmRlbnQteHMgMCAxNXB4O1xuXHRwYWRkaW5nOiA4cHggMCBAaW5kZW50LXhzO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXktYmFzZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWJhc2U7XG59XG5cbi5jb25zb2xpZGF0ZS1sZW5ndGhzX19xdHkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA2MHB4O1xuXHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLmNhcnQtc2VsZWN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRtYXJnaW4tdG9wOiBAaW5kZW50LXNtO1xufVxuXG4uY2FydC1zZWxlY3QtbXNnIHtcblx0JjpleHRlbmQoLmNvbnRhaW5lci1mbHVpZCBhbGwpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTZweCAyMHB4IDE0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1ub3RlO1xufVxuXG4uY2FydC1zZWxlY3QtbXNnX19pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE0cHg7IGxlZnQ6IDIwcHg7XG5cdG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG5cdFx0Y29sb3I6IEBicmFuZC1ub3RlO1xuXHR9XG59XG5cbi5jYXJ0LXNlbGVjdC1tc2dfX3RleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRjb2xvcjogQGJyYW5kLXdoaXRlO1xufVxuXG4uY2FydC1zZWxlY3QtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogQGluZGVudC1zbSBAaW5kZW50LW1kO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZ3JlZW47XG59XG5cbi5jYXJ0LXNlbGVjdC1oZWFkZXItLXJlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1yZWQ7XG59XG5cbi5jYXJ0LXNlbGVjdC1oZWFkZXJfX3RleHQge1xuXHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiBAaW5kZW50LWxnO1xufVxuXG4uY2FydC1zZWxlY3QtaGVhZGVyX19zdWJtaXQsXG4uY2FydC1zZWxlY3QtaGVhZGVyX19jYW5jZWwsXG4uY2FydC1zZWxlY3QtbGlzdF9fYnV0dG9uIHtcblx0cGFkZGluZzogMDtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uY2FydC1zZWxlY3QtaGVhZGVyX19zdWJtaXQge1xuXHRjb2xvcjogQGJ0bi1kZWZhdWx0LWJnO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRwYWRkaW5nOiBAaW5kZW50LXNtIDI1cHg7XG59XG5cbi5jYXJ0LXNlbGVjdC1oZWFkZXJfX3N1Ym1pdDpkaXNhYmxlZCxcbi5jYXJ0LXNlbGVjdC1oZWFkZXJfX3N1Ym1pdFtkaXNhYmxlZF0ge1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLmNhcnQtc2VsZWN0LWhlYWRlcl9fc3VibWl0LS1yZWQge1xuXHRjb2xvcjogQGxpbmstcmVtb3ZlLWNvbG9yO1xufVxuXG4uY2FydC1zZWxlY3QtaGVhZGVyX19jYW5jZWwge1xuXHRjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tbGVmdDogQGluZGVudC1zbTtcbn1cblxuLmNhcnQtc2VsZWN0LWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogQGluZGVudC1tZDtcblxuXHQuY3VzdG9tLWNoZWNrYm94IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmNhcnQtc2VsZWN0LWxpc3Qtd3JhcHBlciB7XG5cdGJvcmRlcjogQHRhYmxlLWNlbGwtYm9yZGVyO1xufVxuXG4uY2FydC1zZWxlY3QtbGlzdF9faXRlbSB7XG5cdG1hcmdpbjogMDtcblx0ZmxleDogMTtcbn1cblxuLmNhcnQtc2VsZWN0LWxpc3RfX2l0ZW0td3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG4uY2FydC1zZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNhcnQtc2VsZWN0LWxpc3RfX2J1dHRvbiB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjb2xvcjogQGJyYW5kLWJsdWU7XG59XG5cbi5jYXJ0LXNlbGVjdC1saXN0X19sYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdGNvbG9yOiBAdGV4dC1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbi5tYXNzLWVkaXQtcGFnZSB7XG5cdHNlbGVjdCArIC5jdXN0b20tb3B0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cbn1cblxuLm1hc3MtZWRpdC1pbnZhbGlkLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5tYWUtZXJyb3ItaXRlbS1yb3cge1xuXHR0ZCB7XG5cdFx0cGFkZGluZzogMTZweCAwIDAgIWltcG9ydGFudDsgLy9vdmVycmlkZSAudGFibGUgdGQ6Zmlyc3QtY2hpbGRcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG59XG4vKlxuKiBNaW5pIENhcnRcbiovXG4ubWluaS1jYXJ0IHtcblx0Lm1pbmktcHJvZHVjdHMtbGlzdCB7XG5cblx0XHRsaS5taW5pLWNhcnQtaXRlbXtcblx0XHRcdCYubm8tcGFkZGluZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYmxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHNwYW46bm90KC5lbXB0eSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OkBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lml0ZW0tcXR5IHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OkBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFzc2VtYmx5LXRhYmxlIHtcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWg3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblx0Lm1pbmktY2FydCAubWluaS1wcm9kdWN0cy1saXN0IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jYXJ0LXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcblx0LmFzc2VtYmxpZXMtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblx0LmFzc2VtYmxpZXMtbW9kYWwgLnNlY3Rpb24taW5uZXIge1xuXHRcdHBhZGRpbmc6IDM1cHggMjBweDtcblx0fVxuXHQuY2FydC1kZXRhaWxzIHtcblx0XHR0ci5lZGl0IHtcblx0XHRcdGRpdi5wcm9kdWN0LWltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDU3cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1pbmZvIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoflwiMTAwJSAtIDU3cHhcIik7XG5cdFx0XHR9XG5cdFx0XHQucGFnZS1wcm9kdWN0RGV0YWlscyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0LmxpbmVOb3RlLXdyYXBwZXIsXG5cdFx0XHRcdC5idW5kbGluZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWJ0b3RhbC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IEBpbmRlbnQtc207XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQtdGFibGUge1xuICAgICAgICAucHJvZHVjdC10YWJsZSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGguaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcGVyY2VudGFnZSgyMC9Ad3JhcHBlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQuY2FydC1zZWxlY3QtaGVhZGVyIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuY2FydC1zZWxlY3QtaGVhZGVyX190ZXh0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5jYXJ0LXNlbGVjdC1oZWFkZXJfX2J1dHRvbnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jYXJ0LXNlbGVjdC1oZWFkZXJfX3N1Ym1pdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuY2FydC1zZWxlY3QtbGlzdF9faXRlbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IEBpbmRlbnQtc207XG5cdH1cblxuXHQubWFzcy1lZGl0LWludmFsaWQtbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogQGluZGVudC1tZDtcblx0fVxuXG5cdC5jYXJ0X2l0ZW0gLmNhcnQtaGVhZGVyIC5jdXN0b20tc3R5bGVkLXNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1NQkNJR3JleTMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtY2FydFBhZ2UgLmNhcnRfaXRlbSAuY2FydC1oZWFkZXIgLmRyb3Bkb3duLWxpbmUtY3VzdG9tIC5jdXN0b20tc3R5bGVkLXNlbGVjdCAub3V0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtY2FydFBhZ2UgLmNhcnRfaXRlbSAuY2FydC1oZWFkZXIgLmRyb3Bkb3duLWxpbmUtY3VzdG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydC1oZWFkZXIgLmN1c3RvbS1zdHlsZWQtc2VsZWN0IC5vdXRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNhcnRfaXRlbSAuY2FydC1zdWJ0b3RhbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJ0LWRldGFpbHMgLmFjdGlvbnMtdGFiIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgI2NoZWNrb3V0QnV0dG9uQm90dG9tXG4gICAgICAgIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgLmNhcnRfaXRlbSAuY2FydC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LW9yZGVyaGlzdG9yeSAuYWN0aW9ucy10YWIgLmdvci1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIsIC5hY3Rpb25zLXRhYiAuZ29yLWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQycHggMTJweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcnQtZGV0YWlscyBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtc2V0LWNhcnQge1xuICAgIFx0XHRhIHtcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBcdFx0XHR3aWR0aDoxMDAlO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICAuY2FydC1kZXRhaWxzIHRyLmVkaXQgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtc2V0IC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFnLW5vbi1zdGFuZGFyZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZS1jYXJ0UGFnZSB7XG4gICAgICAgIC5jYXJ0LWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHksIHRkLCB0Zm9vdCwgdGgsIHRoZWFkLCB0ciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI2NhcnRNZXNzYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmFzc2VtYmxpZXMtbW9kYWwgLnNlY3Rpb24taW5uZXIgaDIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQuY2FydC1kZXRhaWxzIHtcblxuXHRcdGgxIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FydC1kZXRhaWxzIHtcblx0XHR0ci5lZGl0IHtcblx0XHRcdGRpdi5wcm9kdWN0LWltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDU3cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LWluZm8ge1xuXHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSgyMzcvMzE1KTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJ0LXNlbGVjdC1saXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jYXJ0LXNlbGVjdC1saXN0X19pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5jYXJ0LXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94IHtcblx0XHRtYXJnaW46IDIwcHggMCAwIDEwcHg7XG5cdH1cblxuXHQuYnV0dG9ucy1zZXQtY2FydCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2hvcHBpbmctY2FydC1pdGVtcyB7XG5cblx0XHQuY3VzdG9tLWVycm9yIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IEBpbmRlbnQtc207XG5cdFx0fVxuXHR9XG4vKlxuKiBNaW5pIENhcnRcbiovXG5cdC5taW5pLWNhcnQge1xuXHRcdC5taW5pLXByb2R1Y3RzLWxpc3Qge1xuXHRcdFx0LnRhYmxlIHtcblx0XHRcdFx0dGQge1xuXG5cdFx0XHRcdFx0Ji5yZXNldC1wYWRkaW5nIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHBlcmNlbnRhZ2UoMjAvMzEzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQXNzZW1ibHkgY2FydCB0YWJsZVxuLnRhYmxlIHtcblxuXHQmLnByb2R1Y3QtdGFibGUge1xuXG5cdFx0LmFzc2VtYmx5LXRhYmxlLWNlbGwge1xuXHRcdFx0cGFkZGluZzogMCBAaW5kZW50LXNtIDAgMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0fVxuXG5cdFx0LmFzc2VtYmx5LXRhYmxlLWNlbGwtLWJvcmRlci1ib3R0b20ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogQHRhYmxlLWhlYWQtYm9yZGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdFx0fVxuXG5cdFx0LmFzc2VtYmx5LXRhYmxlLWNlbGwtLWNlbnRlcmVkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cdC5jYXJ0LWRldGFpbHMge1xuXHRcdGgxIHtcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1YnRvdGFsLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcblx0LnRhYmxlLXRyLWJvdHRvbSB7XG5cdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jYXJ0LWRldGFpbHMge1xuXHRcdHBhZGRpbmc6IDQwcHggMTVweDtcblx0fVxuXG5cdC5wcm9kdWN0LXRhYmxlIHtcblx0XHRhOm5vdCgubGluaykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWluZm8gcCBzcGFuLnNlcGFyYXRvciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJ0LWRldGFpbHMge1xuXHRcdHRyLmVkaXQge1xuXHRcdFx0ZGl2LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMjAvMzEzKTtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2UtcHJvZHVjdERldGFpbHMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoMjAvMzEzKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoMjAvMzEzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2NhcnRNZXNzYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5wYWdlLWNhcnRQYWdlIHtcblx0LmNvbmZpcm0tbW9kYWwge1xuXHRcdC5tb2RhbC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDAgQGluZGVudC14bCBAaW5kZW50LXhsO1xuXHRcdH1cblx0fVxufVxuXG4uY3VzdG9tLWVycm9yLS1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtb3JhbmdlO1xufVxuXG4uY3VzdG9tLWVycm9yX190ZXh0LS1jYXJ0IHtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdHBhZGRpbmc6IDNweCAwO1xufVxuXG4uY3VzdG9tLWVycm9yX19pY29uLS1jYXJ0IHtcblx0YmFja2dyb3VuZDogQGJyYW5kLW9yYW5nZTtcblx0Y29sb3I6IEBicmFuZC13aGl0ZTtcbn1cblxuLmN1c3RvbS1lcnJvci0tY2FydCB7XG5cdG1heC13aWR0aDogMjgycHg7XG59IiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cblxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyLCBAZm9udC1zdHlsZTogaXRhbGljKSB7XG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogQGNvbG9yOyBmb250LXN0eWxlOiBAZm9udC1zdHlsZX0gLy8gRmlyZWZveCA0LTE4XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogQGNvbG9yOyBmb250LXN0eWxlOiBAZm9udC1zdHlsZX0gLy8gRmlyZWZveCAxOStcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiBAY29sb3I7IGZvbnQtc3R5bGU6IEBmb250LXN0eWxlfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IGZvbnQtc3R5bGU6IEBmb250LXN0eWxlfSAvLyBTYWZhcmkgYW5kIENocm9tZVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgIHsgb3BhY2l0eTogMCFpbXBvcnRhbnQ7IH0gLy8gRmlyZWZveCA0LTE4XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgb3BhY2l0eTogMCFpbXBvcnRhbnQ7IH0gLy8gRmlyZWZveCAxOStcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBvcGFjaXR5OiAwIWltcG9ydGFudDsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBvcGFjaXR5OiAwIWltcG9ydGFudDsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBvcGFjaXR5OiAwLjUhaW1wb3J0YW50OyB9IC8vIEZpcmVmb3ggNC0xOFxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IG9wYWNpdHk6IDAuNSFpbXBvcnRhbnQ7IH0gLy8gRmlyZWZveCAxOStcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBvcGFjaXR5OiAwLjUhaW1wb3J0YW50OyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IG9wYWNpdHk6IDAuNSFpbXBvcnRhbnQ7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbiAgICB9XG59XG5cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQHdpZHRoLCBAY291bnQsIEBnYXApIHtcbiAgICBjb2x1bW4td2lkdGg6IEB3aWR0aDtcbiAgICBjb2x1bW4tY291bnQ6IEBjb3VudDtcbiAgICBjb2x1bW4tZ2FwOiBAZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi5icmVhay13b3JkIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkUHJvcGVydHlWYWx1ZSAtIGZvciBjcm9zcy1vdmVyIHN1cHBvcnRcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG4vLyBHcmFkaWVudHNcbiNncmFkaWVudCB7XG4gICAgLmhvcml6b250YWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG5cbiAgICAudmVydGljYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxuXG4gICAgLmRpcmVjdGlvbmFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMsIEBkZWc6IDQ1ZGVnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtdGhyZWUtY29sb3JzKEBzdGFydENvbG9yOiAjMDBiM2VlLCBAbWlkQ29sb3I6ICM3YTQzYjYsIEBjb2xvclN0b3A6IDUwJSwgQGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbShAaW5uZXJDb2xvciksIHRvKEBvdXRlckNvbG9yKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuc3RyaXBlZChAY29sb3I6ICM1NTUsIEBhbmdsZTogNDVkZWcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFVzZWZ1bCBmb3Igd2hlbiB5b3Ugd2FudCB0byByZW1vdmUgYSBncmFkaWVudCBmcm9tIGFuIGVsZW1lbnQuXG4ucmVzZXQtZmlsdGVyKCkge1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4uY2VudGVyLWJsb2NrKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLnNpemUoQHdpZHRoLCBAaGVpZ2h0KSB7XG4gICAgd2lkdGg6IEB3aWR0aDtcbiAgICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG5cbi5zcXVhcmUoQHNpemUpIHtcbiAgICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vL1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtdHJ1bmNhdGUoKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgQ2FsYyBIZWxwZXJcbi5jYWxjLWhlbHBlcihAcHJvcGVydHk7IEBmYWxsYmFja1dpZHRoOyBAZm9ybXVsYSkge1xuICAgIEB7cHJvcGVydHl9OiBAZmFsbGJhY2tXaWR0aDtcbiAgICBAe3Byb3BlcnR5fTogY2FsYyhAZm9ybXVsYSk7XG59XG5cblxuLy8gVHJpYW5nbGVzXG5cbi8vIFRyaWFuZ2xlcyBhbmQgYXJyb3dzXG4udHJpYW5nbGUtcHJvcHMge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udHJpYW5nbGUtdXBwZXItbGVmdChAc2l6ZTsgQGNvbG9yKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQGNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiBAc2l6ZSBAc2l6ZSAwIDFweDtcbiAgICAudHJpYW5nbGUtcHJvcHMoKTtcbn1cblxuLnRyaWFuZ2xlLXVwcGVyLXJpZ2h0KEBzaXplOyBAY29sb3IpIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvciB0cmFuc3BhcmVudCBAY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IEBzaXplIDAgMCBAc2l6ZTtcbiAgICAudHJpYW5nbGUtcHJvcHMoKTtcbn1cblxuLnRyaWFuZ2xlLWxvd2VyLXJpZ2h0KEBzaXplOyBAY29sb3IpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IEBjb2xvciBAY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCBAc2l6ZSBAc2l6ZTtcbiAgICAudHJpYW5nbGUtcHJvcHMoKTtcbn1cblxuLnRyaWFuZ2xlLWxvd2VyLWxlZnQoQHNpemU7IEBjb2xvcikge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yIHRyYW5zcGFyZW50IEBjb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCBAc2l6ZSBAc2l6ZSAwO1xuICAgIC50cmlhbmdsZS1wcm9wcygpO1xufVxuXG4udHJpYW5nbGUtZG93bihAc2l6ZTsgQGNvbG9yKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IEBzaXplIEBzaXplIDAgQHNpemU7XG4gICAgLnRyaWFuZ2xlLXByb3BzKCk7XG59XG5cbi5hcnJvdy1sZWZ0KEBzaXplOyBAY29sb3I7IEB3aWR0aDsgQGhlaWdodCkge1xuICAgIGJvcmRlci10b3A6IEBzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQHNpemUgc29saWQgQGNvbG9yO1xuICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIC50cmlhbmdsZS1wcm9wcygpO1xufVxuXG4uYXJyb3ctcmlnaHQoQHNpemU7IEBjb2xvcjsgQHdpZHRoOyBAaGVpZ2h0KSB7XG4gICAgYm9yZGVyLXRvcDogQHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IEBzaXplIHNvbGlkIEBjb2xvcjtcbiAgICB3aWR0aDogQHdpZHRoO1xuICAgIGhlaWdodDogQGhlaWdodDtcbiAgICAudHJpYW5nbGUtcHJvcHMoKTtcbn1cblxuLmFycm93LXVwKEBzaXplOyBAY29sb3I7IEB3aWR0aDsgQGhlaWdodCkge1xuICAgIGJvcmRlci1sZWZ0OiBAc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBzaXplIHNvbGlkIEBjb2xvcjtcbiAgICB3aWR0aDogQHdpZHRoO1xuICAgIGhlaWdodDogQGhlaWdodDtcbiAgICAudHJpYW5nbGUtcHJvcHMoKTtcbn1cblxuLmFycm93LWRvd24oQHNpemU7IEBjb2xvcjsgQHdpZHRoOyBAaGVpZ2h0KSB7XG4gICAgYm9yZGVyLWxlZnQ6IEBzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogQHNpemUgc29saWQgQGNvbG9yO1xuICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIC50cmlhbmdsZS1wcm9wcygpO1xufVxuXG4vLyBFeHRlbnNpb25zIExlZnQvUmlnaHRcbi5leHRlbmQtbGVmdChAY29sb3I7IEBoZWlnaHQ7IEB3aWR0aDogMTAwJSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAtQHdpZHRoO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgICAgICB3aWR0aDogQHdpZHRoO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cbi5leHRlbmQtcmlnaHQoQGNvbG9yOyBAaGVpZ2h0OyBAd2lkdGg6IDEwMCUpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogLUB3aWR0aDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogQGhlaWdodDtcbiAgICAgICAgd2lkdGg6IEB3aWR0aDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cblxuLy8gbWVudSBpY29uIHRyZWF0bWVudFxuLmhhbWJ1cmdlci1tZW51KEB3aWR0aDogMjVweCxAaGVpZ2h0OiAycHgsIEBzcGFjaW5nOiA0cHgsIEBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI5ZDlmLCBAYWN0aXZlLWNvbG9yOiAjOWI5ZDlmKSB7XG5cbiAgICAuaWNvbi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiBAaGVpZ2h0K0BzcGFjaW5nIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogQGhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLShAaGVpZ2h0K0BzcGFjaW5nKTtcbiAgICAgICAgICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtKEBoZWlnaHQrQHNwYWNpbmcpO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLmljb24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgQGFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gRGVmaW5lIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJyZWFkY3J1bWJze1xuICAgICY6ZXh0ZW5kKC5yZXNldC1saXN0KTtcbiAgICBtYXJnaW46IDE2cHggMCA3cHggMDtcbiAgICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuXG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6IEBicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGJyZWFkY3J1bWItZm9udC1zaXplO1xuICAgICAgICAgICAgY29udGVudDogQGJyZWFkY3J1bWItc2VwYXJhdG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiBAYnJlYWRjcnVtYi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBAYnJlYWRjcnVtYi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAgIC5sYXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIC5jbGVhcmZpeDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCJAbmF2aWdhdGlvbi1jb250YWluZXItcGFkZGluZzogMDtcbkBuYXZpZ2F0aW9uLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbkBuYXZpZ2F0aW9uLWFuY2hvci1jb2xvcjogQGJyYW5kLWJsYWNrO1xuQG5hdmlnYXRpb24tYW5jaG9yLWhvdmVyLWNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbkBuYXZpZ2F0aW9uLWFuY2hvci1mb250LXNpemU6IDE1cHg7XG5AbmF2aWdhdGlvbi10cmlnZ2VyLXBhZGRpbmc6IDA7XG5AbmF2aWdhdGlvbi1saXN0LXBhZGRpbmc6IDA7XG5AbmF2aWdhdGlvbi1saXN0LW1hcmdpbjogMDtcblxuLy9cbi8vIE5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LWNvbnRhaW5lcixcbi5zbWFydGVkLW5hdi1jb250YWluZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IEBuYXZpZ2F0aW9uLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoNTU3Lzk4MCk7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm5hdi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEFsbCBMZXZlbHMgKi9cbi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdWwge1xuICAgICY6ZXh0ZW5kKC5yZXNldC1saXN0KTtcbiAgICAvLyBDYW4ndCB1c2UgZmxleGJveCBoZXJlLCBkdWUgdG8gSUU5IHJlcXVpcmVtZW50XG4gIH1cblxuICA+IHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpW2RhdGEtdGl0bGVdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IEBuYXZpZ2F0aW9uLWFuY2hvci1mb250LXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBjb2xvcjogQG5hdmlnYXRpb24tYW5jaG9yLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiBAbmF2aWdhdGlvbi1hbmNob3ItZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IEBuYXZpZ2F0aW9uLWFuY2hvci1mb250LXNpemU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBuYXZpZ2F0aW9uLWFuY2hvci1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLy8gVGVjaG5pY2FsbHkgdGhlIG5leHQgYWN0aXZlIGxldmVsXG4gICAgICAmLmhhcy1jaGlsZHJlbiArIHVsIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAxc3QgTGV2ZWwgKFRvcCBMZXZlbClcbiAgPiB1bCB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBsaS5sZXZlbDAge1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBAaW5kZW50LXNtO1xuICAgIG1hcmdpbi1yaWdodDogQGluZGVudC1zbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGEsXG4gICAgJiA+IGRpdiA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1yZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6IEBicmFuZC1yZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gMm5kKyBMZXZlbCBUcmlnZ2Vyc1xuICBsaVtjbGFzc149XCJsZXZlbFwiXTpub3QobGkubGV2ZWwwKSBhIHtcbiAgfVxuXG4gIC8vIDJuZCsgTGV2ZWxcbiAgYSArIC5tZW51LXdyYXBwZXIsXG4gIGRpdiArIC5tZW51LXdyYXBwZXIge1xuICAgICY6ZXh0ZW5kKC5tZW51IC5kcm9wLWRvd24gYWxsKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtaW4taGVpZ2h0OiA0NDlweDtcbiAgfVxuXG4gIHVsLmxldmVsMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIEBncmF5LWJhc2U7XG4gIH1cblxuICBsaS52aXNpYmxlLW1kIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICBsaS5sZXZlbDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcblxuICAgID4gYSxcbiAgICA+IGRpdiA+IGEge1xuICAgICAgY29sb3I6IEBicmFuZC1ibGFjaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMCAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBncmF5LWJhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmxldmVsMSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSAxODBweFwiKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDMwcHggMTRweCAzMHB4IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1pbi1oZWlnaHQ6IDQ0NXB4O1xuICB9XG5cbiAgLmFjdGl2ZSArIHVsLmxldmVsMSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgZGl2IHtcbiAgICAuYWN0aXZlIHtcbiAgICAgICYgJiArIHVsLmxldmVsMSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkubGV2ZWwyIGEsXG4gIGxpLmxldmVsMiBkaXYgYSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgbGkubGV2ZWwyLmhhcy1jaGlsZHJlbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMjMwLzc1Mik7XG4gICAgbWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKDMwLzc1Mik7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gICAgPiBhLFxuICAgID4gZGl2ID4gYSB7XG4gICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAuaWNvbjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29udGVudDogQGZhLXZhci1jaGV2cm9uLXJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1iYXNlO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwubGV2ZWwyIHtcbiAgICBtYXJnaW46IDNweCAwO1xuICB9XG5cbiAgbGkubGV2ZWwzIGEge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogQGJyYW5kLWJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGJyYW5kLWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIgI2JyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vL1xuLy8gSWYgd2UgYXJlIHdvcmtpbmcgd2l0aCByZXNwb25zaXZlLCBjb21waWxlIHRoaXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4mIHdoZW4gKEBpcy1yZXNwb25zaXZlID0gdHJ1ZSkge1xuXG4gICAgI2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmxldmVsMSBbdGl0bGU9XCJGYXZvcml0ZXNcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAuaWNvbjtcbiAgICAgICAgY29udGVudDogQGZhLXZhci1oZWFydDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgLnJlZ2lzdGVyLWFjY291bnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gICAgLm5hdmlnYXRpb24gbGkubGV2ZWwwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDI4LzU1Nyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY29udGFpbmVyLWZsdWlkLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hdi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6ODB2aCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcblxuICAgICAgICAuc2lkZWJhci1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrZXI7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYnJhbmQtd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgIHJpZ2h0OiAzMXB4O1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCNtZW51LW5hdmlnYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgLnJlc2V0LWxpc3Q7XG4gICAgICAgIH1cblxuICAgICAgICB1bCNtZW51LWJvdHRvbS1idG4ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWljay1wcmljZS1saSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7IC8vIExpZ2h0IGdyYXkgYmFja2dyb3VuZCBzaW1pbGFyIHRvIHRoZSBpbWFnZVxuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IC8vIFJvdW5kZWQgY29ybmVycyBmb3IgYSBzb2Z0ZXIgbG9va1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDk0JSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYS10YWcge1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1yZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnF1aWNrLXByaWNlLWFycm93IHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciAucXVpY2stcHJpY2UtYXJyb3cgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYi03IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBsaS5sZXZlbDAgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBicmFuZC1yZWQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLmljb24tYW5nbGUtbGVmdCxcbiAgICAgICAgLmljb24tYW5nbGUtcmlnaHQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCAyNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1iYWNrIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcblxuICAgICAgICAgIC5pY29uLWFuZ2xlLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1jYXRlZ29yeSAubWVudS1iYWNrIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDUwcHggMTBweCAyMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1yZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgID4gYSA+IC5pY29uLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGJyYW5kLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFt0aXRsZT1cIkZhdm9yaXRlc1wiXSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICBjb250ZW50OiBAZmEtdmFyLWhlYXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsW2NsYXNzKj1cImxldmVsXCJdIHtcbiAgICAgICAgbGlbY2xhc3MqPVwibGV2ZWxcIl0gPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nb3ItdHJheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJi50cmFuc2l0aW9uaW5nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIC5jbGVhcmZpeDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgLmd1ZXN0LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgJi5uZXctcXVvdGV7XG4gICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheTtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAubmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwsXG4gICAgICAuaGFzLWNoaWxkcmVuIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMjAwJTtcbiAgICAgIH1cblxuICAgICAgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwjbWVudS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgYS5vcGVuICsgdWwge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhLm9wZW4gKyAubWVudS13cmFwcGVyID4gdWwge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhLm9wZW4gKyAubWVudS13cmFwcGVyID4gdWwucHVzaC1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgdWwub3Blbi5wdXNoLWxlZnQge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIH1cblxuICAgICAgYS5vcGVuICsgdWwucHVzaC1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luLWJ0biB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgcGFkZGluZzogNSU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5O1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcbiAgICAubG9naW5fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc2Vjb25kLWNoaWxkLFxuLnRoaXJkLWNoaWxkLC5mb3VydGgtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItaGVhZGVyLWlubmVyLC5zaWRlYmFyLWhlYWRlci1zdWItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoMyB7XG4gICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDpAZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG4gIC5zZWNvbmQtbW9iLW5hdiwuc2Vjb25kLW1vYi1uYXYtbG9naW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucmlnaHQtbmV3LWFycm93IHtcbiAgICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzo1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBicmFuZC1yZWQ7XG4gICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgcGFkZGluZzogMnB4IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cbn1cbi5tb2JpbGUtYmFjay1tZW51e1xuICAgIGZvbnQtd2VpZ2h0OkBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG59XG4uc2lkZWJhci1oZWFkZXItc3ViLWlubmVyLXNlY3Rpb257XG4gICAgLnNlY29uZC1tb2ItbmF2LC5zZWNvbmQtbW9iLW5hdi1sb2dpbntcbiAgICAgICAgYXtcbiAgICAgICAgICAgcGFkZGluZzo1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgLnJpZ2h0LW5ldy1hcnJvd3tcbiAgICAgICAgdG9wOjEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG5cbiNxdWljay1wcmljZS1tb2RhbC1wb3B1cCB7XG4gICAgLndoaXRlLWN1c3RvbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICAud2hpdGUtY3VzdG9tIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgICAuZGFzaGJvYXJkLXNlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC53aGl0ZS1jdXN0b20gLmJhY2tncm91bmQtbm9uZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC53aGl0ZS1jdXN0b20ucXVpY2stcHJpY2UgLnNlY3Rpb24taW5uZXIgLnF1aWNrLWxpbmsub24tdG9wIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgfVxuICAgICAud2hpdGUtY3VzdG9tLnF1aWNrLXByaWNlIC5zZWN0aW9uLWlubmVyIC5xdWljay1wcmljZSAub24tdG9wIGEge1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgIH1cblxuICAgICAud2hpdGUtY3VzdG9tLnF1aWNrLXByaWNlIC5zZWN0aW9uLWlubmVyIC5jb25maWd1cmFibGUtb3B0aW9uLXF1aWNrIHVsIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgIH1cbiAgICAgLndoaXRlLWN1c3RvbS5xdWljay1wcmljZSAuc2VjdGlvbi1pbm5lciAuY29uZmlndXJhYmxlLW9wdGlvbi1xdWljayB1bCBsaSB1bCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICB9XG4gICAgIC53aGl0ZS1jdXN0b20ucXVpY2stcHJpY2UgLnNlY3Rpb24taW5uZXIgLmNvbmZpZ3VyYWJsZS1vcHRpb24tcXVpY2sgdWwgbGkgdWwgbGkuc2VsZWN0ZWQsXG4gICAgIC53aGl0ZS1jdXN0b20ucXVpY2stcHJpY2UgLnNlY3Rpb24taW5uZXIgLmNvbmZpZ3VyYWJsZS1vcHRpb24tcXVpY2sgdWwgbGkgdWwgbGkuYWN0aXZhdGVkIHtcbiAgICAgXHRjb2xvcjogdmFyKC0tTUJDSUJ0bkJsdWUpO1xuICAgICBcdGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgfVxuXG4gICAgIC5mb3JtLWxpc3QgbGkucHJvZHVjdC1vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICB9XG5cbiAgICAgLndoaXRlLWN1c3RvbS5xdWljay1wcmljZSAuc2VjdGlvbi1pbm5lciAjcXVpY2stc2VhcmNoLWF1dG8tY29tcGxldGUgdWwge1xuICAgICAgICAgd2lkdGg6IGNhbGMoMzgwcHggLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgdG9wOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICBsZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgIH1cblxuXG4gLnF1aWNrLXByaWNlLWNsb3NlLWJ0biB7XG4gZm9udC1zaXplOiAxLjVyZW07XG4gY3Vyc29yOiBwb2ludGVyO1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB0b3A6IDdweDtcbiByaWdodDogMjBweDtcbiBjb2xvcjogQGJyYW5kLXdoaXRlO1xuXG4gfVxuXG4gLnF1aWNrLXByaWNlLW1vZGFsIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrO1xuIGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cbn1cblxuLnF1aWNrLXByaWNlIC5wcmljaW5nLWxvYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzYsIDIzNiwgMjM2KTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG59XG5cbi5xdWljay1wcmljZS1jb250ZW50IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuIH1cblxuIC5xdWljay1wcmljZS1jb250ZW50IHAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyOXB4KSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1Gb250MTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkgYW5kIChtYXgtd2lkdGg6IDQ4OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLUZvbnQxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDkwcHgpIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1Gb250MTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuIH1cblxuLnF1aWNrLXByaWNlLWNvbnRlbnQge1xuICAgIGgzICwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tRm9udDE4KTtcbiAgICB9XG59XG4uYXJyb3ctbmV3IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cbi5tci0tMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0LnN3aXBlciB7XG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5zbGlkZS1oZWFkaW5nIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1Gb250MjUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZS1jb250ZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1Gb250MTYpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuY2FwdGlvbiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0LndoaXRlX3NwYWNpbmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1NQkNJV2hpdGUpO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuY3JlYXRpdmUtc2hvd2Nhc2UtLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlLXppbmRleHtcbiAgICAgICAgei1pbmRleDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1ob3JpemVudGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tTUJDSVdoaXRlKTtcbiAgICB9XG59XG5cbi5zd2lwZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbi5yZWdpc3Rlci1hY2NvdW50LXNlY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6d2hpdGU7XG4gfVxuIiwiLyoqXG5Qcm9kdWN0IExpc3QgLyBTZWFyY2ggUmVzdWx0c1xuICovXG4ucGFnZS1zZWFyY2hMaXN0LFxuLnBhZ2UtZmF2b3JpdGVzLFxuLnBhZ2Utc2VhcmNoR3JpZCxcbi5wYWdlLXByb2R1Y3RHcmlkLFxuLnBhZ2UtcHJvZHVjdExpc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHRmb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdH1cbn1cblxuLmZhY2V0LW1vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWZhdm9yaXRlcyxcbi5wYWdlLXNlYXJjaEdyaWQsXG4ucGFnZS1zZWFyY2hMaXN0LFxuLnBhZ2UtcHJvZHVjdExpc3QsXG4ucGFnZS1wcm9kdWN0R3JpZCB7XG5cdC5wYWdpbmF0aW9uLWJhciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblxuXHRcdGZvcm0gPiBkaXYge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1mYXZvcml0ZXMge1xuXHQucGFnZS1oZWFkZXIgKyAjYnJlYWRjcnVtYiB7XG5cdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQucHJvZHVjdC1ncmlkIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgLTE3cHg7XG5cdH1cbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtIHtcblx0LnBhcnQtbnVtYmVyIHtcblx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdH1cbn1cblxuLnBhZ2Utc2VhcmNoTGlzdCxcbi5wYWdlLXByb2R1Y3RMaXN0IHtcblx0LnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1saXN0LWl0ZW0ucm93IHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0fVxuXHR9XG59XG5cbi5hcHBsaWVkLWZhY2V0LmpzLWZhY2V0IGEge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmFjZXROYXZpZ2F0aW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBwZXJjZW50YWdlKDI4MC9Ad3JhcHBlci13aWR0aCk7XG5cbiAgICAucmVzZXQtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWlubmVyIGxpLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1pbm5lciBsaTpub3QoLmFjdGl2ZSkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cblx0LnNlY3Rpb24taW5uZXIgLmFjY29yZGlvbi1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHRcdHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDIwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taW5uZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcblx0fVxuXG5cdC5nb3ItYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgQGJyYW5kLWJsYWNrO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWxpc3Qge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5hcHBsaWVkLWZhY2V0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWlubmVyLmZhc3RlbmVyLXR5cGUge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDJweCBzb2xpZCBAZ3JheS1saWdodDtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRsaSB7XG5cdFx0cGFkZGluZzogMTNweCAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2Utc2VhcmNoRW1wdHkge1xuXG5cdCNjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdC5zaXRlLXNlYXJjaC13cmFwcGVyIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDUwOXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdCsgLmNsZWFyZml4IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtZ3JpZCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IHBlcmNlbnRhZ2UoNjgxL0B3cmFwcGVyLXdpZHRoKTtcblxuXHQucGFnZS1mYXZvcml0ZXMgJiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRoNCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQucm93IHtcblx0XHRtYXJnaW46IDAgLTE3cHg7XG5cdH1cblxuXHRbY2xhc3MqPWNvbC1dIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTdweDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC50aHVtYiB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgQGdyYXktbGlnaHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5kZXRhaWxzIHtcblx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cblx0XHQucGFydC1udW1iZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtc2VhcmNoLXdyYXBwZXIge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNTA5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0KyAuY2xlYXJmaXgge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3RHcmlkIHtcblxuXHQ+IGRpdiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA0N3B4O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG5cdFx0Ji5oZWlnaHQtZml4ZWQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLmZhY2V0X2Jsb2NrIHtcblx0JjpleHRlbmQoLnJlc2V0LWxpc3QgYWxsKTtcbn1cblxuLnBhZ2luYXRpb24tYmFyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDVweCAwO1xuXG5cdGRpdixcblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0fVxuXG5cdC5jdXN0b20tc3R5bGVkLXNlbGVjdCB7XG5cdFx0d2lkdGg6IDEyOXB4O1xuXHR9XG5cblx0LmN1c3RvbS1zdHlsZWQtc2VsZWN0LndpdGgtY3VzdG9tLW9wdGlvbnMgdWwuY3VzdG9tLW9wdGlvbnMge1xuXHRcdHdpZHRoOiAxOTRweDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCBAZ3JheS1iYXNlO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHggMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3V0ZXIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYyh+XCIxMDAlIC0gNHB4XCIpO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAycHg7XG5cdFx0XHRcdHotaW5kZXg6IDUxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbG9hZC1tb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRidXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LnNwaW5uZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXNlYXJjaEVtcHR5IHtcblx0I2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcblx0fVxuXG5cdC5pdGVtX2NvbnRhaW5lcl9ob2xkZXIge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cbn1cblxuLmdyaWQtbGlzdC10b2dnbGUge1xuXHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cblx0PiBhLFxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTFweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ3JpZC1saXN0LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDMwcHg7XG5cblx0XHQmLmxpc3QtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRhOmhvdmVyLFxuXHRzcGFuIHtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdH1cbn1cblxuLnNlY3Rpb24taW5uZXIgLmFjdGl2ZS1maWx0ZXJzLFxuLmFjdGl2ZS1maWx0ZXJzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctdHlwZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vL1xuLy8gSWYgd2UgYXJlIHdvcmtpbmcgd2l0aCByZXNwb25zaXZlLCBjb21waWxlIHRoaXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4mIHdoZW4gKEBpcy1yZXNwb25zaXZlID0gdHJ1ZSkge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XG5cdFx0LnBhZ2UtZmF2b3JpdGVzIHtcblx0XHRcdC5jb2wtbGctMyB7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuXHRcdC5wYWdlLXNlYXJjaEVtcHR5ICNjb250ZW50IC5zaXRlLXNlYXJjaC13cmFwcGVyLFxuXHRcdC5wcm9kdWN0LWdyaWQgLnNpdGUtc2VhcmNoLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuZmFjZXQtbW9iaWxlIC5hcHBsaWVkLWZhY2V0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXN0O1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC5zZWN0aW9uLWlubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNjVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0XHQuc2VjdGlvbi1pbm5lciAmIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGl2ZS1maWx0ZXJzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZhY2V0LWRlc2t0b3AgYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZmFjZXQtbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuYnV0dG9uLXNldCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAyMHB4IDIwcHg7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbC14cy02ID4gZGl2IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZhY2V0TmF2aWdhdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LnNlY3Rpb24taW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdCYuZmFzdGVuZXItdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFwcGxpZWQtZmFjZXQsXG5cdFx0XHRcdD4gLmdvci1hY2NvcmRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWdyaWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdC5wcm9kdWN0LWdyaWQgaDQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbi5hY2MtY2F0ZWdvcmllcy1saXN0e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4uZXhwb3NlZCAuYm94IGgze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgfVxuLmV4cG9zZWQgLmJveCBpLmZhLXNvbGlke1xuICAgIGNvbG9yOkBicmFuZC1yZWQ7XG4gICAgfVxuLmFjY29yZGlvbi1oZWFkZXIuZ29yLWFjdGl2ZTphZnRlcntcbnRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4uZXhwb3NlZC1sZWZ0LXJlZmluZSAueUNtc0NvbnRlbnRTbG90e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4uZ3JpZF92aWV3LnByb2R1Y3RfdHlwZXtcbiAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICB9XG59XG5cbiIsIi5zaWRlYmFyLW5hdiB7XG4gICAgdWwge1xuICAgICAgICAmOmV4dGVuZCgucmVzZXQtbGlzdCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSWYgd2UgYXJlIHdvcmtpbmcgd2l0aCByZXNwb25zaXZlLCBjb21waWxlIHRoaXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4mIHdoZW4gKEBpcy1yZXNwb25zaXZlID0gdHJ1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgLnNpZGViYXItbmF2IHtcbiAgICAgICAgICAgICYuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdib2lsZXJwbGF0ZSc7XG5cdHNyYzogdXJsKCcuLi8uLi9jb21tb24vZm9udHMvYm9pbGVycGxhdGUuZW90Pzd6c3NwaycpO1xuXHRzcmM6IHVybCgnLi4vLi4vY29tbW9uL2ZvbnRzL2JvaWxlcnBsYXRlLmVvdD83enNzcGsjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vLi4vY29tbW9uL2ZvbnRzL2JvaWxlcnBsYXRlLnR0Zj83enNzcGsnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdHVybCgnLi4vLi4vY29tbW9uL2ZvbnRzL2JvaWxlcnBsYXRlLndvZmY/N3pzc3BrJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vLi4vY29tbW9uL2ZvbnRzL2JvaWxlcnBsYXRlLnN2Zz83enNzcGsjYm9pbGVycGxhdGUnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pY29uLWNhcnQtbWVyZ2UsXG4uaWNvbi1jYXJ0LW5jaSxcbi5pY29uLWN2di13aGl0ZSxcbi5pY29uLWN2di1ibGFjayB7XG5cdCY6YmVmb3JlIHtcblx0XHQvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuXHRcdGZvbnQtZmFtaWx5OiAnYm9pbGVycGxhdGUnICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cblxuLmljb24tY2FydC1uY2k6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tY3Z2LXdoaXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWN2di1ibGFjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1jYXJ0LW1lcmdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59IiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj1Ae2ZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9QHtmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9QHtmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9QHtmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAvLyBzcmM6IHVybCgnQHtmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LFxuW2NsYXNzXj1cIkB7ZmEtY3NzLXByZWZpeH0tXCJdLFxuW2NsYXNzKj1cIiBAe2ZhLWNzcy1wcmVmaXh9LVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgQGZvbnQtc2l6ZS1iYXNlL0BsaW5lLWhlaWdodC1iYXNlIEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLkB7ZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uQHtmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLkB7ZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBAZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLkB7ZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC1AZmEtbGktd2lkdGg7XG4gIHdpZHRoOiBAZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLkB7ZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6ICgtQGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KSk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gQGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLkB7ZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLkB7ZmEtY3NzLXByZWZpeH0ge1xuICAmLkB7ZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuQHtmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uQHtmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBBbmltYXRlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uQHtmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgLmZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyAuZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IC5mYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IC5mYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyAuZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIEBmYS1mb250LXNpemUtYmFzZS9AZmEtbGluZS1oZWlnaHQtYmFzZSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuLmZhLWljb24tcm90YXRlKEBkZWdyZWVzLCBAcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj1Ae3JvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cblxuLmZhLWljb24tZmxpcChAaG9yaXosIEB2ZXJ0LCBAcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj1Ae3JvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAaG9yaXosIEB2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEBob3JpeiwgQHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQGhvcml6LCBAdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuQHtmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogQGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLkB7ZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbGFzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tdXNpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoLWxhcmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGgtbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGltZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcG93ZXItb2ZmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhc2gtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvbWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb2NrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvd25sb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmJveDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBlYXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWZyZXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3QtYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9jazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLW9mZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcmNvZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXJjb2RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWdzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib29rbWFyazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wcmludDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FtZXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvbGQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWl0YWxpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRleHQtd2lkdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vdXRkZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmRlbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGljdHVyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZW5jaWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtbWFya2VyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGp1c3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFja3dhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvcndhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVqZWN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5mby1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4cGFuZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21wcmVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXN0ZXJpc2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leWUtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGFuZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmFuZG9tOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFnbmV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmV0d2VldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtdjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIta2V5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1vdXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1iLXRhY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1pbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJvcGh5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXBsb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGVtb24tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvb2ttYXJrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmxvY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhkZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1bGxob3JuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdsb2JlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13cmVuY2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFza3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbHRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnJpZWZjYXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhc2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNjaXNzb3JzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlcy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXBlcmNsaXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbG9wcHktbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0LXVsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdC1vbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVuZGVybGluZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYWdpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cnVjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGludGVyZXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vbmV5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2x1bW5zOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVudmVsb3BlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmtlZGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5kbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nYXZlbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWNob21ldGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50cy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9sdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpdGVtYXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW1icmVsbGE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsaXBib2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saWdodGJ1bGItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNoYW5nZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1tZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWl0Y2FzZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2ZmZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdXRsZXJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVpbGRpbmctbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvc3BpdGFsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFtYnVsYW5jZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVka2l0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlc2t0b3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxhcHRvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFibGV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW9iaWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVvdGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNwaW5uZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlcGx5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbWlsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnJvd24tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWgtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdhbWVwYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1rZXlib2FyZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFnLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVybWluYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBseS1hbGw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29kZS1mb3JrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1ZXN0aW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5mbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Vic2NyaXB0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lcmFzZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGllbGQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yb2NrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1heGNkbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWh0bWw1OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3NzMzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5jaG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5sb2NrLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWxsc2V5ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbGxpcHNpcy12OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnNzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGlja2V0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGV2ZWwtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZXZlbC1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21wYXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV1cjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2JwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpweTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJ1YjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWtydzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idGM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXRleHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci14aW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcm9wYm94OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnN0YWdyYW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsaWNrcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaXRidWNrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dW1ibHI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFwcGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZHJvaWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGludXg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZHJpYmJibGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2t5cGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmVsbG87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZlbWFsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdyYXRpcGF5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1bi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb29uLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcmNoaXZlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2VpYm87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlbnJlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFnZWxpbmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsYWNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdvcmRwcmVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3BlbmlkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bml2ZXJzaXR5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15YWhvbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3R1bWJsZXVwb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlbGljaW91czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRpZ2c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcnVwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpvb21sYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYW5ndWFnZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmF4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1aWxkaW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoaWxkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Bvb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdWJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1YmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVoYW5jZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVhbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVjeWNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGF4aTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcG90aWZ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGV2aWFudGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGF0YWJhc2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXBkZi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWltYWdlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlcGVuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpzZmlkZGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saWZlLXJpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWJlbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW1waXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdlaXhpbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oaXN0b3J5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFkZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcmFncmFwaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsaWRlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib21iOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnV0Ym9sLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2xpZGVzaGFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHdpdGNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteWVscDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpZmk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXlwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtdmlzYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtZGlzY292ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1hbWV4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1wYXlwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLXN0cmlwZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29weXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWF0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllZHJvcHBlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYWludC1icnVzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWUtY2hhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXN0Zm07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdG9nZ2xlLW9mZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdG9nZ2xlLW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmljeWNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW94aG9zdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nZWxsaXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlsczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWFucGF0aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGFzaGN1YmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9ydW1iZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFucHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWxsc3k7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1za3lhdGxhczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FydC1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kaWFtb25kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXNlY3JldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RyZWV0LXZpZXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12ZW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZXJjdXJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbmV1dGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2VuZGVybGVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aGF0c2FwcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VydmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXRpbWVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aWFjb2luOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYWluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWJ3YXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lZGl1bTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVuY2FydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pLWN1cnNvcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtamNiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb25lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFkZW1hcms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2ctY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2lraXBlZGlhLXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNhZmFyaTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hyb21lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZWZveDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVyYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlbGV2aXNpb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbnRhbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci01MDBweDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW1hem9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5kdXN0cnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtcGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtc2lnbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFwLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3V6ejsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aW1lbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmxhY2stdGllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb250aWNvbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVkZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RpZXBpZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vZHg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWl4Y2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNjcmliZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYXNodGFnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ibHVldG9vdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZXJjZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRsYWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13cGJlZ2lubmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd3Bmb3JtczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52aXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ibGluZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJyYWlsbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlYWY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2xpZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbGlkZS1nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG93LXZpc2lvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlhZGVvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbmFwY2hhdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGllZC1waXBlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b2FzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlbWVpc2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5vZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtYmFkZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtY2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtY2FyZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1b3JhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlbGVncmFtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvd2VyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBvZGNhc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93LWNsb3NlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhbmRjYW1wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ3JhdjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV0c3k7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbWRiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmF2ZWxyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVlcmNhc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pY3JvY2hpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi8uLi9jb21tb24vZm9udHNcIjtcbkBmYS1mb250LXNpemUtYmFzZTogICAxNHB4O1xuQGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDE7XG4vL0BmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCI7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbkBmYS1jc3MtcHJlZml4OiAgICAgICBpY29uO1xuQGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIjtcbkBmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlO1xuQGZhLWludmVyc2U6ICAgICAgICAgICNmZmY7XG5AZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCk7XG5cbkBmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG5AZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbkBmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG5AZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbkBmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG5AZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbkBmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuQGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG5AZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG5AZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG5AZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuQGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG5AZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbkBmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG5AZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbkBmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbkBmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuQGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbkBmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbkBmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuQGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuQGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuQGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbkBmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG5AZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuQGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuQGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG5AZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG5AZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG5AZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuQGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbkBmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuQGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuQGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbkBmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG5AZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG5AZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbkBmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG5AZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuQGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbkBmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbkBmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG5AZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG5AZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbkBmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG5AZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG5AZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbkBmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG5AZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG5AZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG5AZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG5AZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG5AZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG5AZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbkBmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuQGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG5AZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbkBmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuQGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuQGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG5AZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbkBmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuQGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuQGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG5AZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG5AZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG5AZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuQGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuQGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG5AZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG5AZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbkBmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbkBmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbkBmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbkBmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuQGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuQGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuQGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG5AZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuQGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG5AZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuQGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuQGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuQGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuQGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuQGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbkBmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbkBmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbkBmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuQGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG5AZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbkBmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG5AZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG5AZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuQGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbkBmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuQGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuQGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG5AZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG5AZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuQGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuQGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuQGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuQGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG5AZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG5AZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbkBmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuQGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG5AZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG5AZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG5AZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbkBmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG5AZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuQGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG5AZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbkBmYS12YXItY2M6IFwiXFxmMjBhXCI7XG5AZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG5AZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuQGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbkBmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuQGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuQGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG5AZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbkBmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbkBmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG5AZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuQGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG5AZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuQGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG5AZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuQGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG5AZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbkBmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG5AZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbkBmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuQGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuQGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuQGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbkBmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuQGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG5AZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuQGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbkBmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG5AZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbkBmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbkBmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG5AZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuQGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbkBmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG5AZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbkBmYS12YXItY255OiBcIlxcZjE1N1wiO1xuQGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuQGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG5AZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG5AZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuQGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG5AZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbkBmYS12YXItY29nczogXCJcXGYwODVcIjtcbkBmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbkBmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbkBmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuQGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuQGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG5AZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuQGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuQGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuQGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbkBmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG5AZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbkBmYS12YXItY29weTogXCJcXGYwYzVcIjtcbkBmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuQGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuQGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbkBmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuQGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuQGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuQGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuQGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuQGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbkBmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuQGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuQGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG5AZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuQGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbkBmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbkBmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG5AZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbkBmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuQGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuQGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuQGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuQGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuQGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG5AZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbkBmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG5AZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuQGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG5AZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuQGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuQGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG5AZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG5AZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG5AZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG5AZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuQGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuQGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuQGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG5AZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuQGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuQGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuQGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG5AZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbkBmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuQGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG5AZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG5AZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbkBmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbkBmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG5AZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuQGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG5AZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuQGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG5AZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbkBmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbkBmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG5AZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbkBmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuQGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuQGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbkBmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG5AZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG5AZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuQGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG5AZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG5AZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbkBmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuQGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuQGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG5AZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuQGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuQGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbkBmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuQGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbkBmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuQGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbkBmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuQGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuQGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuQGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbkBmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuQGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG5AZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuQGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG5AZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuQGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuQGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuQGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuQGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG5AZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG5AZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuQGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuQGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbkBmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbkBmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG5AZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbkBmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG5AZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuQGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG5AZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuQGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG5AZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuQGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbkBmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbkBmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbkBmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuQGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG5AZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbkBmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG5AZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG5AZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG5AZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuQGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuQGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbkBmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbkBmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG5AZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbkBmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG5AZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG5AZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuQGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuQGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuQGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbkBmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuQGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuQGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG5AZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG5AZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbkBmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbkBmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbkBmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuQGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG5AZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuQGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbkBmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbkBmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG5AZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbkBmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG5AZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbkBmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG5AZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbkBmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbkBmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG5AZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuQGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuQGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbkBmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG5AZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuQGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbkBmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbkBmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG5AZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuQGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG5AZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbkBmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuQGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG5AZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuQGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbkBmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuQGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG5AZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuQGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbkBmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuQGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuQGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbkBmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuQGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuQGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbkBmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbkBmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuQGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuQGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuQGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuQGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbkBmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuQGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbkBmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuQGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuQGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbkBmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbkBmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG5AZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuQGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbkBmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG5AZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG5AZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbkBmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuQGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbkBmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbkBmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG5AZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbkBmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG5AZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG5AZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuQGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG5AZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbkBmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG5AZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuQGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbkBmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbkBmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuQGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG5AZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbkBmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG5AZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbkBmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbkBmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuQGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbkBmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuQGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG5AZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG5AZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG5AZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG5AZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuQGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuQGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuQGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbkBmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuQGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbkBmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbkBmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG5AZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG5AZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG5AZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuQGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG5AZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbkBmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG5AZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG5AZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuQGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuQGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuQGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbkBmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbkBmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuQGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG5AZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG5AZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuQGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG5AZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbkBmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbkBmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5AZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG5AZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbkBmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbkBmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG5AZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG5AZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbkBmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbkBmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG5AZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuQGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuQGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuQGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG5AZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuQGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG5AZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbkBmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuQGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbkBmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbkBmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuQGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuQGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuQGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbkBmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuQGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG5AZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuQGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbkBmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuQGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG5AZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG5AZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuQGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG5AZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbkBmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbkBmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbkBmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG5AZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG5AZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbkBmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG5AZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbkBmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG5AZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG5AZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuQGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbkBmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuQGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbkBmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbkBmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbkBmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuQGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbkBmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG5AZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG5AZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbkBmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuQGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbkBmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG5AZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbkBmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG5AZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbkBmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuQGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG5AZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG5AZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbkBmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbkBmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG5AZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbkBmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG5AZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbkBmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuQGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuQGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbkBmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbkBmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuQGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbkBmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbkBmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG5AZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG5AZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuQGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuQGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuQGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuQGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbkBmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG5AZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG5AZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG5AZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbkBmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG5AZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbkBmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuQGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbkBmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuQGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbkBmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuQGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbkBmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG5AZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG5AZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuQGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbkBmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuQGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuQGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbkBmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbkBmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuQGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG5AZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG5AZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG5AZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG5AZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbkBmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuQGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuQGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG5AZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuQGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5AZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG5AZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG5AZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbkBmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbkBmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuQGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbkBmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuQGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG5AZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbkBmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbkBmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuQGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbkBmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG5AZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbkBmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuQGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuQGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbkBmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuQGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG5AZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbkBmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG5AZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbkBmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbkBmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuQGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG5AZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuQGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG5AZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG5AZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbkBmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG5AZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbkBmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuQGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG5AZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG5AZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbkBmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuQGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG5AZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG5AZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbkBmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbkBmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbkBmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG5AZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbkBmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbkBmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG5AZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG5AZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuQGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbkBmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG5AZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG5AZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG5AZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG5AZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuQGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbkBmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuQGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbkBmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbkBmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbkBmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG5AZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbkBmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuQGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuQGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbkBmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuQGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG5AZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG5AZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuQGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuQGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuQGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuQGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuQGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbkBmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbkBmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuQGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbkBmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG5AZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuQGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuQGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG5AZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbkBmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG5AZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuQGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG5AZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuQGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG5AZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG5AZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbkBmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG5AZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuQGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuQGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuQGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbkBmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbkBmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG5AZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG5AZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG5AZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbkBmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuQGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbkBmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG5AZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuQGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbkBmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbkBmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG5AZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbkBmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbkBmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuQGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuQGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbkBmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbkBmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG5AZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG5AZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG5AZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuQGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbkBmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbkBmYS12YXItdGg6IFwiXFxmMDBhXCI7XG5AZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuQGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuQGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuQGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuQGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuQGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuQGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuQGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuQGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG5AZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG5AZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuQGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuQGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbkBmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuQGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG5AZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuQGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG5AZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuQGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG5AZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuQGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuQGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbkBmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG5AZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG5AZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbkBmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuQGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG5AZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbkBmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG5AZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuQGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG5AZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuQGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuQGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuQGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG5AZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuQGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG5AZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuQGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG5AZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbkBmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuQGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuQGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG5AZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuQGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG5AZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG5AZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuQGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbkBmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuQGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuQGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuQGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuQGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG5AZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbkBmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbkBmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG5AZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbkBmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuQGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG5AZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG5AZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuQGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuQGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuQGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG5AZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbkBmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG5AZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG5AZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuQGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbkBmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbkBmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG5AZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbkBmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbkBmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbkBmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuQGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuQGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG5AZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuQGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG5AZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG5AZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuQGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbkBmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG5AZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG5AZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbkBmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbkBmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuQGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbkBmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuQGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbkBmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbkBmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG5AZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG5AZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuQGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG5AZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuQGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG5AZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbkBmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG5AZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG5AZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbkBmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuQGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuQGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuQGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuQGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG5AZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG5AZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuQGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG5AZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG5AZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuQGZhLXZhci15YzogXCJcXGYyM2JcIjtcbkBmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuQGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuQGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG5AZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuQGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuQGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG5AZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IC5zci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IC5zci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9SZXNldCBTdHlsZXNcbi5idXR0b24tcmVzZXQoKXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbn1cblxuLy9TZXQgQm94IE1vZGVsIFByb3BlcnRpZXNcbi5idXR0b24tc2l6ZShAcGFkZGluZzsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyOyBAYm9yZGVyLXJhZGl1cykge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlcjogQGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cblxuLy9TZXQgU3R5bGUgUHJvcGVydGllc1xuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXItY29sb3I7IEBmb250LXdlaWdodCkge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJvcmRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgfVxuICAgICZbZGlzYWJsZWRde1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9GdWxsIFdpZHRoIEJ1dHRvblxuLmJ1dHRvbi1ibG9ja3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy9cbi8vIERlZmluZSBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbntcbiAgICAuYnV0dG9uLXJlc2V0KCk7XG4gICAgLmJ1dHRvbi1zaXplKEBidG4tZGVmYXVsdC1wYWRkaW5nLCBAYnRuLWRlZmF1bHQtZm9udC1zaXplLCBAYnRuLWRlZmF1bHQtbGluZS1oZWlnaHQsIEBidG4tZGVmYXVsdC1ib3JkZXIsIEBidG4tZGVmYXVsdC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJ1dHRvbi1kZWZhdWx0e1xuICAgIC5idXR0b24tdmFyaWFudChAYnRuLWRlZmF1bHQtY29sb3IsIEBidG4tZGVmYXVsdC1iZywgQGJ0bi1kZWZhdWx0LWJvcmRlci1jb2xvciwgQGJ0bi1kZWZhdWx0LWZvbnQtd2VpZ2h0KTtcbn1cblxuLmJ1dHRvbi1hbHRlcm5hdGV7XG4gICAgLyouYnV0dG9uLXZhcmlhbnQoQGJ0bi1hbHRlcm5hdGUtY29sb3IsIEBidG4tYWx0ZXJuYXRlLWJnLCBAYnRuLWFsdGVybmF0ZS1ib3JkZXItY29sb3IsIEBidG4tYWx0ZXJuYXRlLWZvbnQtd2VpZ2h0KTsqL1xuICAgIC5idXR0b24tdmFyaWFudChAYnRuLWRlZmF1bHQtY29sb3IsIEBidG4tZGVmYXVsdC1iZywgQGJ0bi1kZWZhdWx0LWJvcmRlci1jb2xvciwgQGJ0bi1kZWZhdWx0LWZvbnQtd2VpZ2h0KTtcbn1cblxuLmxpbmsge1xuICAgIC5idXR0b24tcmVzZXQoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWRlY29yYXRpb247XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246QGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9XG59XG5cbi5idXR0b25zLXNldHtcbiAgICAmICsgLmJ1dHRvbnMtc2V0e1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuYnV0dG9uICsgLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgfVxuICAgIC5idXR0b24tYmxvY2t7XG4gICAgICAgICYgKyAuYnV0dG9uLWJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLW5hcnJvdyB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYnV0dG9uLXJldHVybi10by1pbnZvaWNlcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYnV0dG9ucy1zZXR7XG4gICAgICAgIC5idXR0b246bm90KC5idXR0b24tbmFycm93KSArIC5idXR0b257XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgIC5idXR0b246bm90KC5idXR0b24tbmFycm93KTpub3QoLmxpbmspIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgICAgICArIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gVGFiYnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBEZWZpbmUgVGFiYnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ29yLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAgIC50YWJzLXRhYiB7XG4gICAgICAgICY6ZXh0ZW5kKC5idXR0b24pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFiYnktdGFiLWJnO1xuICAgICAgICBjb2xvcjogQHRhYmJ5LXRhYi1jb2xvcjtcblxuICAgICAgICAmLmdvci1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmJ5LXRhYi1iZy1hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogQHRhYmJ5LXRhYi1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJieS1jb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJi5nb3ItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvZGUtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogQGNvZGUtYm9yZGVyLXJhZGl1cztcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTAwLCAxMDAsIDEwMCwgLjIpO1xuICAgIGNvbG9yOiBAY29kZS1jb2xvcjtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQucHJldHR5cHJpbnQgJiB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGNvbG9yOiBAa2JkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBrYmQtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogQGNvZGUtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAgICBrYmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICAgIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogQGNvZGUtYm9yZGVyLXJhZGl1cztcblxuICAgIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gICAgY29kZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuMmVtO1xuICAgIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29kZS1oaWdobGlnaHQge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG5cdHByZSB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDEycHggOHB4O1xuXHR9XG59XG5cblxuLyogUHJldHR5IHByaW50aW5nIHN0eWxlcy4gVXNlZCB3aXRoIHByZXR0aWZ5LmpzLlxuICpcbiAqIFRoaXMgdmVyc2lvbiBpcyBzbGlnaHQgbW9kaWZpZWQgYmFzZWQgb24gdGhlIG9yaWdpbmFsIHZlcnNpb24uXG4gKlxuICogTmFtZTpcdFN0YW5sZXkgTmdcbiAqIEVtYWlsOiBcdHN0YW5sZXlobG5nQGdvb2dsZWdyb3Vwcy5jb21cbiAqXG4gKiBSZWZlcmVuY2U6XG4gKiBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvZ29vZ2xlLWNvZGUtcHJldHRpZnkvc291cmNlL2Jyb3dzZS90cnVuay9zcmMvcHJldHRpZnkuY3NzXG4gKi9cbi5wbG4ge1xuICAgIGNvbG9yOiAjNDg0ODRDO1xufVxuXG4uc3RyIHtcbiAgICBjb2xvcjogI0REMTE0NDtcbn1cblxuLmt3ZCB7XG4gICAgY29sb3I6ICMxRTM0N0I7XG59XG5cbi5jb20ge1xuICAgIGNvbG9yOiAjOTNBMUExO1xufVxuXG4udHlwIHtcbiAgICBjb2xvcjogdGVhbDtcbn1cblxuLmxpdCB7XG4gICAgY29sb3I6ICMxOTVGOTE7XG59XG5cbi5wdW4ge1xuICAgIGNvbG9yOiAjOTNBMUExO1xufVxuXG4ub3BuIHtcbiAgICBjb2xvcjogIzkzQTFBMTtcbn1cblxuLmNsbyB7XG4gICAgY29sb3I6ICM5M0ExQTE7XG59XG5cbi50YWcge1xuICAgIGNvbG9yOiAjMDA4O1xufVxuXG4uYXRuIHtcbiAgICBjb2xvcjogdGVhbDtcbn1cblxuLmF0diB7XG4gICAgY29sb3I6ICNERDExNDQ7XG59XG5cbi5kZWMge1xuICAgIGNvbG9yOiB0ZWFsO1xufVxuXG4udmFyIHtcbiAgICBjb2xvcjogdGVhbDtcbn1cblxuLmZ1biB7XG4gICAgY29sb3I6ICNEQzMyMkY7XG59XG5cbi8qIFB1dCBhIGJvcmRlciBhcm91bmQgcHJldHR5cHJpbnRlZCBjb2RlIHNuaXBwZXRzLiAqL1xucHJlLnByZXR0eXByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFODtcbn1cblxucHJlLnByZXR0eXByaW50LmxpbmVudW1zIHtcbiAgICBib3gtc2hhZG93OiAgNDBweCAwIDAgI2ZmZiBpbnNldDtcbn1cblxuLyogU3BlY2lmeSBjbGFzcz1saW5lbnVtcyBvbiBhIHByZSB0byBnZXQgbGluZSBudW1iZXJpbmcgKi9cbm9sLmxpbmVudW1zIHtcbiAgICBjb2xvcjogIzFFMzQ3QjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB0ZXh0LWluZGVudDogLTIuNmVtO1xufVxuXG5vbC5saW5lbnVtcyBsaSB7XG4gICAgY29sb3I6ICNCRUJFQzU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggNTBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjRkZGRkZGO1xufVxuXG5saS5MMCxcbmxpLkwxLFxubGkuTDIsXG5saS5MMyxcbmxpLkw1LFxubGkuTDYsXG5saS5MNyxcbmxpLkw4IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vcm1hbDtcbn1cblxuLyogQWx0ZXJuYXRlIHNoYWRpbmcgZm9yIGxpbmVzICovXG5saS5MMSxcbmxpLkwzLFxubGkuTDUsXG5saS5MNyxcbmxpLkw5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuIiwiLy9cbi8vIE1vZGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gRGVmaW5lIE1vZGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdvci1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdXRsaW5lOiAwOyAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS5cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnLWZhbGxiYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1iYWNrZHJvcC1iZztcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmdvci1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5nb3ItaW5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi5tb2RhbC1jb250ZW50e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC42cyBjdWJpYy1iZXppZXIoMC43LCAwLjAxLCAwLjMsIDEpIDAuMnM7XG5cbiAgICB0b3A6IC0xMDBweDtcbiAgICB3aWR0aDogQG1vZGFsLXNtO1xuICAgIG1hcmdpbjogQG1vZGFsLWNvbnRlbnQtbWFyZ2luO1xuICAgIHBhZGRpbmc6IEBtb2RhbC1jb250ZW50LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWNvbnRlbnQtYmc7XG4gICAgYm9yZGVyOiBAbW9kYWwtY29udGVudC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gICAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1jbG9zZXtcbiAgICAuYnV0dG9uLXJlc2V0KCk7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBjb2xvcjogQGJyYW5kLWJsdWU7XG59XG5cbi5kYXJrLW1vZGFsIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBsYWJlbCxcbiAgICAgICAgYSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC13cmFwcGVyIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDMwcHg7XG4gICAgfVxufVxuXG5cbi5jb25maXJtLW1vZGFsIHtcblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogNTIwcHg7XG5cblx0XHQuY29uZmlybS1jb250ZW50IHtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cblx0LmJ1dHRvbnMge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cbn1cblxuLm1vZGFsLXBvcHVwX19zdGFuZGFyZC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbC1wb3B1cF9fc3RhbmRhcmQtdGV4dC0tdmVydGljYWwtb2Zmc2V0IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbC1wb3B1cF9fc3RhbmRhcmQtdGV4dC0tYm90dG9tLW9mZnNldCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ubW9kYWwtcG9wdXBfX3N0YW5kYXJkLXRleHQtLWVycm9yIHtcblx0Y29sb3I6IEBicmFuZC1yZWQ7XG59XG5cbi5jb3B5LXF1b3RlLXBvcHVwX193cmFwcGVyIHtcblx0cGFkZGluZy1yaWdodDogQGluZGVudC1zbTtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5jb3B5LXF1b3RlLXBvcHVwX19saXN0LXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiBAaW5kZW50LWxnO1xufVxuXG4uY29weS1xdW90ZS1wb3B1cF9fbGlzdCxcbi5jb3B5LXF1b3RlLXBvcHVwX19lcnJvci1saXN0e1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNvcHktcXVvdGUtcG9wdXBfX2xpc3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6bm90KDpmaXJzdC1vZi10eXBlKXtcblx0XHRtYXJnaW4tbGVmdDogQGluZGVudC1zbTtcblx0fVxufVxuXG4ubW9kYWwtcG9wdXAtLXRleHQtYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0bWF4LXdpZHRoOiAyODVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvcHktcXVvdGUtcG9wdXBfX2Vycm9yLW51bWJlciB7XG5cdGNvbG9yOiBAYnJhbmQtcmVkO1xuXHRwYWRkaW5nLWxlZnQ6IEBpbmRlbnQteHM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvcHktcXVvdGUtcG9wdXBfX2Vycm9yLWxpc3Qtd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IEBpbmRlbnQtbGc7XG5cblx0JiArIC5jb3B5LXF1b3RlLXBvcHVwX19lcnJvci1saXN0LXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmNvcHktcXVvdGUtcG9wdXBfX2ljb24ge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGNvbG9yOiBAYnJhbmQtYmx1ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29weS1xdW90ZS1wb3B1cF9fYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogQGluZGVudC1tZDtcblx0LmJ1dHRvbiB7XG5cdFx0bWF4LXdpZHRoOiAxNDhweDtcblx0XHRwYWRkaW5nOiAxMnB4IDE0cHg7XG5cdH1cbn1cblxuLmNvcHktcXVvdGUtcG9wdXBfX2J1dHRvbi0tbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiBAaW5kZW50LXNtO1xufVxuXG4uY29weS1xdW90ZS1wb3B1cF9fY2FuY2VsIHtcblx0bWFyZ2luLXRvcDogQGluZGVudC1zbTtcbn1cblxuLmNvcHktcXVvdGUtcG9wdXBfX2Vycm9yLXRpdGxlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiBAaW5kZW50LW1kO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAbXNnLWVycm9yLWJnO1xuXHRjb2xvcjogQG1zZy1lcnJvci1jb2xvcjtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jb3B5LXF1b3RlLXBvcHVwX193YXJuLXRpdGxlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiBAaW5kZW50LW1kO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtb3JhbmdlO1xuXHRjb2xvcjogQG1zZy1lcnJvci1jb2xvcjtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jb3B5LXF1b3RlLXBvcHVwX19lcnJvci1saXN0IHtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxufVxuXG4uY29weS1xdW90ZS1wb3B1cF9fZXJyb3ItYm9yZGVyIHtcblx0Ym9yZGVyOiAycHggc29saWQgQGdyYXk7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiBAaW5kZW50LWxnO1xufVxuXG4uY29weS1xdW90ZS1wb3B1cF9faXRlbS1lcnJvciB7XG5cdHBhZGRpbmc6IEBpbmRlbnQteHMgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItYm90dG9tOiBAbW9kYWwtaXRlbS1ib3JkZXI7XG5cdH1cbn1cblxuLmNvcHktcXVvdGUtcG9wdXBfX3RhYmxlLXdyYXBwZXIge1xuXHRtYXJnaW46IDAgQGluZGVudC1tZDtcbn1cblxuLmNvcHktcXVvdGUtcG9wdXBfX2l0ZW0tZXJyb3ItLWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29weS1xdW90ZS1wb3B1cF9faXRlbS10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHRyIHtcblx0XHRib3JkZXItYm90dG9tOiBAdGFibGUtaGVhZC1ib3JkZXI7XG5cdH1cblxuXHR0ZCB7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHR9XG5cblx0dGhlYWQge1xuXG5cdFx0dHIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtaGVhZC1iZztcblx0XHR9XG5cdH1cbn1cblxuLmNvcHktcXVvdGUtcG9wdXBfX2l0ZW0tY2VsbC0tcmlnaHQtYm9yZGVyIHtcblx0Ym9yZGVyLXJpZ2h0OiBAdGFibGUtaGVhZC1ib3JkZXI7XG59XG5cbi5jb3B5LXF1b3RlLXBvcHVwX19wcmludCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW46IDAgQGluZGVudC1zbSAwIDA7XG59XG5cbi5jb3B5LXF1b3RlLXBvcHVwX19wcmludC10ZXh0LFxuLmNvcHktcXVvdGUtcG9wdXBfX3ByaW50LWljb24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3B5LXF1b3RlLXBvcHVwX19wcmludC1pY29uIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvcHktcXVvdGUtcG9wdXBfX2l0ZW0tLW5hbWUge1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdGh5cGhlbnM6IGF1dG87XG59XG5cbi5jb3B5LXF1b3RlLXBvcHVwX19idXR0b24tY29udGludWUge1xuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5jb3B5LXF1b3RlLXBvcHVwIHtcblxuXHQuZ29yLWFjY29yZGlvbiB7XG5cblx0XHQuYWNjb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRwYWRkaW5nOiBAaW5kZW50LXNtIDE0cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY29uZmlybWF0aW9uLXBvcHVwcyAuYnV0dG9uLXNldCAuYnV0dG9uIHtcblx0bWluLXdpZHRoOiA0NiU7XG5cdG1hcmdpbjogMCA1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8vIG92ZXJyaWRpbmc6XG4ubW9kYWwtcG9wdXAge1xuXG5cdC5tb2RhbC1jb250ZW50IHtcblxuXHRcdC5jb3B5LXF1b3RlLXBvcHVwX19pdGVtIHtcblxuICAgICAgICAgICAgYSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29weS1xdW90ZS1wb3B1cF9fcHJpbnQtdGV4dCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogQHRleHQtY29sb3I7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC1wb3B1cC0tZXJyb3Ige1xuXHQuc2VjdGlvbi1pbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXJlZDtcblx0fVxuXG5cdC5lcnJvci1hcnRpY2xlLFxuXHQuZXJyb3ItbWVzc2FnZSB7XG5cdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5lcnJvci1hcnRpY2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYnJhbmQtd2hpdGU7XG5cdH1cbn1cblxuLm1vZGFsLWFkZGl0aW9uYWwtb3B0aW9ucyB7XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0fVxufVxuXG4vL01lZGl1bSBEaXNwbGF5XG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgICB3aWR0aDogQG1vZGFsLW1kO1xuICAgIH1cbn1cbi8vTGFyZ2UgRGlzcGxheVxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcbiAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgd2lkdGg6IEBtb2RhbC1sZztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG5cdC8vIG92ZXJyaWRpbmdcblx0LmNvcHktcXVvdGUtcG9wdXAge1xuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdC5jb3B5LXF1b3RlLXBvcHVwX19idXR0b25zIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcblx0Lm1vZGFsLXBvcHVwLS10ZXh0LWJvbGQge1xuXHRcdG1heC13aWR0aDogNjUlO1xuXHR9XG5cdC5jb3B5LXF1b3RlLXBvcHVwX193cmFwcGVyIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHQuY29weS1xdW90ZS1wb3B1cF9faWNvbiB7XG5cdFx0dG9wOiAtMTFweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuXHQvLyBvdmVycmlkZVxuXHQubW9kYWwtcG9wdXAge1xuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdC5jb3B5LXF1b3RlLXBvcHVwX19pdGVtIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvcHktcXVvdGUtcG9wdXAge1xuXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXG5cdFx0XHQuY29weS1xdW90ZS1wb3B1cF9fYnV0dG9ucyB7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZSBFbWJlZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZC0xNmJ5OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQtNGJ5MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbn0iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gRGVmaW5lIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IEB0YWJsZS1tYXJnaW47XG5cbiAgICB0aHtcbiAgICAgICAgYm9yZGVyOiBAdGFibGUtaGVhZC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1oZWFkLWJnO1xuICAgICAgICB0ZXh0LWFsaWduOiBAdGFibGUtaGVhZC1hbGlnbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IEBpbmRlbnQtc207XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgY29udGVudDphdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOi0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ubGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvcnRlZCxcbiAgICAgICAgJi5oZWFkZXJTb3J0RG93bixcbiAgICAgICAgJi5oZWFkZXJTb3J0VXAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgICBidXR0b24ubGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEB0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXI6IEB0YWJsZS1jZWxsLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWNlbGwtYmc7XG4gICAgICAgIHRleHQtYWxpZ246IEB0YWJsZS1jZWxsLWFsaWduO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBAaW5kZW50LXNtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc29ydGVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAgICAgPiBzcGFuOm5vdCguYXJjaGl2ZSksXG4gICAgICAgICAgICA+IGJ1dHRvbi5saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJlYWstd29yZCB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRhYmxlLS13aWRlLWRlc2t0b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udGFibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRoLnRvdGFsLWluY2hlcy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50b3RhbC1pbmNoZXMtb3ItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgfVxufVxuXG4udGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMm4pOm5vdCgudGFibGUtdHItYm90dG9tKTpub3QoLmVkaXQpIHtcbiAgICAgICAgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1jZWxsLWFsdC1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtdGFibGUtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY2FydCB7XG4gICAgLnByb2R1Y3Qtcm93LmdyYXkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtY2VsbC1hbHQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICArIHRyLmVkaXQgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWNlbGwtYWx0LWJnO1xuXG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0RGV0YWlscyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWNlbGwtYWx0LWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG50ci5lZGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdGFibGUtY2VsbC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNvcnRhYmxlIHtcbiAgICB0aCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbnRkLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgQGluZGVudC1zbTtcbn1cblxuLnNob3BwaW5nLWNhcnQtaXRlbXMge1xuICAgIHRoIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdGFibGUge1xuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogOXB4IHBlcmNlbnRhZ2UoMjAvQHdyYXBwZXItd2lkdGgpO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCBwZXJjZW50YWdlKDIwL0B3cmFwcGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQHRhYmxlLWNlbGwtYm9yZGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDg3L0B3cmFwcGVyLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICYubWFzcy1lZGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxNDAvQHdyYXBwZXItd2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogQHByb2R1Y3QtdGFibGUtaW1hZ2Utd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IEBwcm9kdWN0LXRhYmxlLWltYWdlLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBwcm9kdWN0LXRhYmxlLW1hcmdpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cbiAgICAgICAgYS5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1ibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCA3cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIHNwYW4uc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktYmFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIuZWRpdCAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC10YWJsZSB0ci5zZXBhcmF0b3IgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogQGluZGVudC14cyBAaW5kZW50LXNtO1xuICAgIGhlaWdodDogMjdweDtcbn1cblxuLnByb2R1Y3QtaW5mbyB7XG4gICAgLy8gb24gbW9iaWxlLCBwcm9kdWN0IGltYWdlIGluc2lkZSBwcm9kdWN0LWluZm8gdGQgaXMgc2hvd25cbiAgICAvLyAoaGlkZGVuIGZvciBkZXNrdG9wKVxuICAgID4gYS5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbGcpIHtcbiAgICAucHJvZHVjdC10YWJsZSB7XG4gICAgICAgIHRkLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgJi5tYXNzLWVkaXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAaW5kZW50LXhzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBpbmRlbnQteHM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTc3L0B3cmFwcGVyLXdpZHRoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBjb2xncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNwYWNlZC10YWJsZSB7XG4gICAgICAgIG1hcmdpbjogQHRhYmxlLW1hcmdpbjtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIEBpbmRlbnQteHM7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRhYmxlIHtcbiAgICAgICAgdGQucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogQHByb2R1Y3QtdGFibGUtaW1hZ2Utd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lZGl0LWF0dHJpYnV0ZS10YWJsZSB7XG5cbiAgICAgICAgICAgIHRyLmVkaXQge1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9kdWN0LXRhYmxlIHtcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICA+IGEucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAcHJvZHVjdC10YWJsZS1pbWFnZS13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IEBwcm9kdWN0LXRhYmxlLWltYWdlLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbWl0IGltYWdlIHNpemVcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHByb2R1Y3QtdGFibGUtaW1hZ2UtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFzcy1lZGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoODcvQHdyYXBwZXItd2lkdGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlOm5vdCguZGFzaGJvYXJkLXRhYmxlKTpub3QoLnByb2R1Y3QtdGFibGUpOm5vdCgudGFibGUtbGVuZ3RoKTpub3QoLml0ZW1pemVkLWxpc3QtdGFibGUpIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAaW5kZW50LXNtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMjAvMzEzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgyMjMvMzE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMTQvMzEzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg5Mi8zMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBpbmRlbnQteHM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBpbmRlbnQteHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10YWJsZSxcbiAgICAuZGFzaGJvYXJkLXRhYmxlIHtcbiAgICAgICAgY29sZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLnN0YXR1cyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQuc3RhdHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCAyMHB4IDIxcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRhYiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAaW5kZW50LXNtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXN0YWNrZWQge1xuICAgICAgICBjb2xncm91cCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBAdGFibGUtY2VsbC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBObyBoZWFkZXJzIGlmIHRoZSBuby1oZWFkZXJzIGNsYXNzIGlzIHByZXNlbnRcbiAgICAgICAgJjpub3QoLm5vLWhlYWRlcnMpIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRlcik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRhYmxlIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcGVyY2VudGFnZSgyMC8zMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGh7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGluZGVudC1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyOm5vdCguZWRpdCkge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ci5lZGl0IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcGVyY2VudGFnZSgxMC8zMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHI6bm90KC5lZGl0KSB0ZCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDkxLzMxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbm5lci10YWJsZSB7XG4gICAgICAgICAgICB0Ym9keSB0cjpub3QoLmVkaXQpIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQGluZGVudC14cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LWF0dHJpYnV0ZS10YWJsZSB7XG4gICAgICAgIC5wcm9kdWN0LXJvdyB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICAubW9iaWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBpbmRlbnQteHMgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuZGFzaGJvYXJkLXRhYmxlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5wcm9kdWN0LXRhYmxlLFxuICAgIC5kYXNoYm9hcmQtdGFibGUge1xuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIHNwYW4uZW1wdHksXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAaW5kZW50LXhzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBpbmRlbnQteHM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnByb2R1Y3QtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBpbmRlbnQteHM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGluZGVudC14cztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIvL1xuLy8gQ29udGVudCBJdGVtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIERlZmluZSBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICAgIG1hcmdpbjogQHRodW1ibmFpbC1tYXJnaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgICBib3JkZXI6IEB0aHVtYm5haWwtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcblxuICAgIC5jb3B5e1xuICAgICAgICBwYWRkaW5nOiBAdGh1bWJuYWlsLWNvcHktcGFkZGluZztcbiAgICB9XG59IiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBoNyxcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIC5oNyAgIHtcbiAgICBmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogQGhlYWRpbmdzLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMTtcbn1cbmgyLCAuaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAYnJhbmQtcmVkO1xufVxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgzO1xufVxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg0O1xufVxuaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg1O1xufVxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg2O1xufVxuaDcsIC5oNyB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg3O1xufVxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnAge1xuICAgIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYSB7XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstZGVjb3JhdGlvbjtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAmOm5vdCguaGVscGZ1bC1oaW50KTpub3QoLmJ1dHRvbikge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVtb3ZlIHtcbiAgICAgICAgY29sb3I6IEBsaW5rLXJlbW92ZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbGluay1yZW1vdmUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsdGVybmF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIH1cbn1cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVsLFxub2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnVsLnN0eWxlZC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICBjb250ZW50OiBAZmEtdmFyLWRvd25sb2FkO1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1ibHVlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElucHV0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufSIsIi5hY2NvdW50R2xvYmFsQW5ub3VuY2VtZW50c0NvbnRlbnRTbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcmVkO1xuXG4gICAgLmdsb2JhbC1hbm5vdW5jZW1lbnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgY29sb3I6IEBicmFuZC13aGl0ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIERlZmluZSBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ29yLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICAgLmFjY29yZGlvbi1pdGVte1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJyYW5kLXNlY29uZGFyeTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLmJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBwYWRkaW5nOiBAYWNjb3JkaW9uLXRyaWdnZXItcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY29yZGlvbi10cmlnZ2VyLWJnO1xuICAgICAgICBjb2xvcjogQGFjY29yZGlvbi10cmlnZ2VyLWNvbG9yO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyAvL2NlbnRlciB2ZXJ0aWNhbGx5IHdpdGggdW5rbm93biBoZWlnaHRcbiAgICAgICAgfVxuICAgICAgICAmLmdvci1hY3RpdmV7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5nb3ItdHJhbnNpdGlvbmluZ3tcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmLmdvci1pbmFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuZ29yLWFjdGl2ZXtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudC1pbm5lcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQtaW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0IC4xcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpe1xuICAgIC8vXG4gICAgLy8gTW9iaWxlIEFjY29yZGlvblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmdvci1tb2JpbGUtYWNjb3JkaW9ue1xuICAgICAgICAuZ29yLWFjY29yZGlvbjtcbiAgICB9XG59IiwiLy9NQVNTIEFUVFJJQlVURSBFRElUXG4uZWRpdG9yLXRhYnNfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xufVxuXG4uZWRpdG9yLXRhYnNfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbn1cblxuLmVkaXRvci10YWJzLS13aWRlIHtcbiAgICBwYWRkaW5nOiAwIEBpbmRlbnQteGw7XG59XG5cbi5lZGl0b3ItdGFic19fZmlsdGVyIHtcbiAgICAvL2ltcG9ydGFudCBhZGRlZCB0byBhdm9pZCBkZWVwIG5lc3RpbmdcbiAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxNjlweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNsZWFyU2VsZWN0aW9uIHtcbiAgICBjb2xvcjogIzY3ODY5NTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuLy8gZWRpdG9yIGFjY29yZGlvbiB1cGRhdGVzXG4uZ29yLWFjY29yZGlvbiB7XG5cbiAgICAmLmVkaXRvci1hY2NvcmRpb24ge1xuXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogQGVkaXRvci1hY2NvcmRpb24tcGFkZGluZztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIEBpbmRlbnQtc207XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG4vLyBlZGl0b3IgdGFicyB1cGRhdGVzXG4uZWRpdG9yLXRhYnMge1xuXG4gICAgLnRhYnMtcm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IEBpbmRlbnQtbGc7XG4gICAgfVxufVxuXG4uZWRpdG9yLWhpZGRlbi1pdGVtcyB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLm1hc3MtZWRpdC1idXR0b25zLXNldCxcbi5tYXNzLWVkaXQtY29uZmlybS1tb2RhbCB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGluZGVudC1sZztcbiAgICB9XG59XG5cbi5tYXNzLWVkaXQtY29uZmlybS1tb2RhbCB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAaW5kZW50LWxnO1xuICAgIH1cbn1cblxuLy8gY29uZmlybSBtYXNzIGVkaXQgbW9kYWxcbi5tYWUtbW9kYWxfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWUtbW9kYWxfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMztcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbn1cblxuLnBhZ2UtbWFzc0VkaXRQYWdlIHtcblxuICAgIGgyIC5oZWxwZnVsLWhpbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGluZGVudC14cztcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIC5lZGl0b3ItdGFicy0td2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmVkaXRvci1oaWRkZW4taXRlbXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBpbmRlbnQtbGc7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICAubWFzcy1lZGl0LWNvbmZpcm0tbW9kYWwsXG4gICAgLm1hc3MtZWRpdC1idXR0b25zLXNldCB7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvcmUgT3dsIENhcm91c2VsIFN0eWxlc1xuLm93bC1jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJi5vd2wtbG9hZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5vd2wtbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYub3dsLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIH1cblxuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXYsXG4gICAgICAgIC5vd2wtbmV4dCxcbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1wcmV2LFxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgY29sb3I6IEBjYXJvdXNlbC1uYXYtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IEBjYXJvdXNlbC1uYXYtc2l6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktaWNvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjYXJvdXNlbC1ob3Zlci1uYXYtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBjYXJvdXNlbC1wcmV2LWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBAY2Fyb3VzZWwtbmV4dC1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1ob3Zlci1uYXYtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNhcm91c2VsLW5hdi1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3JjZSB3aWR0aCBvZiAxMDAlIHRvIGludGVybmFsIGNvbnRhaW5lclxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3dsLXRleHQtc2VsZWN0LW9uIC5vd2wtaXRlbSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3dsLWdyYWIge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG5cbiAgICAmLm93bC1ydGwge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbiAgICAmLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG4vLyBPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbi5vd2wtaGVpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5cbi8vIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4ub3dsLWNhcm91c2VsIHtcbiAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuXG4gICAgJi5vd2wtYW5pbWF0ZWQtaW4ge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICYub3dsLWFuaW1hdGVkLW91dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5mYWRlT3V0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgfVxuXG4gICAgLy8gTm8gSlNcbiAgICAubm8tanMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gQHRvZG86IFVJIEtpdCAtIEFkZCB0byBhbiBvbmdvaW5nIGxpc3Qgb2YgYW5pbWF0aW9ucy4gYW5pbWF0aW9ucy5sZXNzXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIvL1xuLy8gQ3VzdG9tIFNlbGVjdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBEZWZpbmUgQ3VzdG9tIFNlbGVjdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY3VzdG9tLXN0eWxlZC1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5vdXRlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IEBzZWxlY3QtcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiBAc2VsZWN0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBzZWxlY3QtbGluZS1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogQHNlbGVjdC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBzZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGNvbG9yOiBAc2VsZWN0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VsZWN0LWJnO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggOXB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogQHNlbGVjdC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgY29udGVudDogQHNlbGVjdC1pY29uO1xuICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBAc2VsZWN0LWljb24tb3BlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXM6bm90KC5vcGVuKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAaW5wdXQtZGVmYXVsdC1ib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogKEBzZWxlY3QtcGFkZGluZyAqIDEuNSk7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbm5lci10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IEBzZWxlY3QtaGVpZ2h0O1xuICAgICAgICAvLyBQcmV2ZW50IGRlZmF1bHQgc2VsZWN0IGJlaGF2aW9yIG9uIGlPUy9Nb2JpbGVcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmLmVycm9ye1xuICAgICAgICAub3V0ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBicmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZHtcbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgICAub3V0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAc2VsZWN0LWhhcy1vcHRpb25zID0gdHJ1ZSkge1xuICAgICAgICAmLndpdGgtY3VzdG9tLW9wdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTY1RDtcblxuICAgICAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5jdXN0b20tb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGdyYXktYmFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwbXMgZWFzZS1vdXQsIHRvcCAxMjBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAxMjBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAvKiBoYXZlIHRvIHVzZSBhIG5vbi12aXNpYmlsaXR5IHRyYW5zaXRpb24gdG8gcHJldmVudCB0aGlzIGlPUyBpc3N1ZSAoYnVnPyk6ICovXG4gICAgICAgICAgICAgICAgICAgIC8qaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMDczNjQ3OC9jc3MtYW5pbWF0aW9uLXZpc2liaWxpdHktdmlzaWJsZS13b3Jrcy1vbi1jaHJvbWUtYW5kLXNhZmFyaS1idXQtbm90LW9uLWlvcyovXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwbXMgZWFzZS1vdXQsIHRvcCAxMjBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm92ZXJmbG93aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwbXMgZWFzZS1vdXQsIGJvdHRvbSAxMjBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAxMjBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMG1zIGVhc2Utb3V0LCBib3R0b20gMTIwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlbGVjdC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzcy1lZGl0LWxpc3Qge1xuICAgIC5jdXN0b20tc3R5bGVkLXNlbGVjdCB7XG4gICAgICAgICYgd2hlbiAoQHNlbGVjdC1oYXMtb3B0aW9ucyA9IHRydWUpIHtcbiAgICAgICAgICAgICYud2l0aC1jdXN0b20tb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgdWwuY3VzdG9tLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEN1c3RvbSBEcm9wZG93biB3aXRoIGNoZWNrYm94ZXNcbi5jdXN0b20tZHJvcGRvd24ge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAuZ29yLWFjY29yZGlvbiB7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogQHNlbGVjdC1wYWRkaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZ3JheS1iYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA3NHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDZweCAtNnB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4uY3VzdG9tLWRyb3Bkb3duX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmN1c3RvbS1kcm9wZG93bl9fb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiBAbWVudS1kcm9wZG93bi1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBAbWVudS1kcm9wZG93bi1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogQG1lbnUtZHJvcGRvd24tYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IEBtZW51LWRyb3Bkb3duLXNoYWRvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogQGluZGVudC1zbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dCwgdG9wIC4xMnMgZWFzZS1vdXQ7XG59XG5cbi5jdXN0b20tZHJvcGRvd25fX29wdGlvbnMtLXNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogQHNlbGVjdC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAZ3JheS1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBAYnJhbmQtYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA2cHggQGluZGVudC1tZDtcbiAgICBjb2xvcjogQGJyYW5kLWJsYWNrO1xuICAgIGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1kb3duO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEuNDI4NTcxNDMgRm9udEF3ZXNvbWU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbn1cblxuLmN1c3RvbS1kcm9wZG93bl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiBAaW5kZW50LXNtIDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG4gICAgfVxufVxuXG4uY3VzdG9tLWRyb3Bkb3duX19saXN0LWl0ZW0tLWZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6IEBzZWxlY3QtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgLmN1c3RvbS1kcm9wZG93biB7XG5cbiAgICAgICAgLmdvci1hY2NvcmRpb24ge1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXBhZGRpbmctbW9iaWxlIHtcbiAgICAgICAgICAgIC5nb3ItYWNjb3JkaW9uIHtcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcbn1cblxuLmhlYWRlci10b3Age1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWg2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdWwge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5zbWFydC1lZGl0LWhlYWRlci1saW5rLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgbGkubGV2ZWwwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBsaS5sZXZlbDAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cbiAgICA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgICAgY29sb3I6IEBicmFuZC1yZWQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICBib3JkZXI6IEBtZW51LWRyb3Bkb3duLWJvcmRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l5IDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiBAbWVudS1kcm9wZG93bi1zaGFkb3c7XG5cbiAgICB1bCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAYnJhbmQtYmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWFjY291bnQtaW5mbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSAzODJweFwiKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDhweDtcblxuICAgICYub3JnYW5pemF0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSA0MzBweFwiKTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtbWFzayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpOm5vdCguYWN0aXZlKTpub3QoLm1pbmktY2FydC1pdGVtKSB7XG4gICAgLmNhcnQtdHJpZ2dlcixcbiAgICA+IGEsXG4gICAgPiBkaXYgPiBhIHtcbiAgICAgICY6aG92ZXI6bm90KC5idXR0b24pOm5vdCguY2xvc2UpIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlci1ob3ZlcjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXM6bm90KC5idXR0b24pOm5vdCguY2xvc2UpIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyYXktZGFyaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG5cbiAgICAgICAgJi5sZXZlbDAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXktZGFyaztcbiAgICB9XG5cbiAgICAuY2FydC10cmlnZ2VyLFxuICAgID4gYSxcbiAgICA+IGRpdiA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgIC8vIE1lbnUgZWxlbWVudHMgaW5zaWRlIE15IEFjY291bnQsIE15IE9yZ2FuaXphdGlvbiBkcm9wZG93bnNcbiAgICAubGV2ZWwwIGxpIGEge1xuICAgICAgcGFkZGluZzogQGluZGVudC14cyBAaW5kZW50LW1kO1xuICAgIH1cblxuICAgIC5hY3RpdmUgLmNhcnQtdHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyLWhvdmVyO1xuICAgIH1cblxuICAgIC5jYXJ0LXRyaWdnZXIge1xuICAgICAgcGFkZGluZzogMTBweCAyN3B4IDJweCAxMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cblxuICAgICAgLmljb24tY2FydC1uY2kge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgIH1cblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5lbmFibGUge1xuICAgICAgICAuaWNvbi1jYXJ0LW5jaSB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuY291bnQge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICAuc2l0ZS1sb2dvLFxuICAuc21hcnRlZGl0LXNpdGUtbG9nby13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxMjgvOTgwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxcHg7XG5cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKDIzMC85ODApO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIC5jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxMnB4IDAgNnB4O1xuXG4gICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYW5ndWFnZWN1cnJlbmN5Y29tcG9uZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgLmlucHV0LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWRhcmtlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICB9XG59XG5cbiNzZWFyY2gtYXV0by1jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudWktYXV0b2NvbXBsZXRlIHtcbiAgICAmLnVpLW1lbnUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktZGFya2VyO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudWktbWVudS1pdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1ibHVlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudWktc3RhdGUtZm9jdXMgYSB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9cbi8vIElmIHdlIGFyZSB3b3JraW5nIHdpdGggcmVzcG9uc2l2ZSwgY29tcGlsZSB0aGlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJiB3aGVuIChAaXMtcmVzcG9uc2l2ZSA9IHRydWUpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1sZykge1xuICAgIC5oZWFkZXItdG9wIHtcbiAgICAgIGxpOm5vdCguYWN0aXZlKTpub3QoLm1pbmktY2FydC1pdGVtKSB7XG4gICAgICAgIGEuY2FydC10cmlnZ2VyIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjpub3QoLmJ1dHRvbik6bm90KC5jbG9zZSkge1xuICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWNhcnQtbWVudSAubWVudSB7XG4gICAgICByaWdodDogMTIlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuICAgIC51c2VyLW1vYmlsZS1jaXJjbGUge1xuICAgICAgcmlnaHQ6IDI1JTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBsaSAuYWN0aXZlIC5jYXJ0LXRyaWdnZXIuZW5hYmxlIHtcbiAgICAgICAgLmljb24tY2FydC1uY2kge1xuICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItYWNjb3VudC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDAgMTdweCA0N3B4O1xuICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlIC0gMTQ3cHhcIik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIGEuY2FydC10cmlnZ2VyIHtcbiAgICAgICAgcGFkZGluZzogMThweCAxM3B4IDAgOHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2FydC1uY2kge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogQGdyYXktYmFzZTtcbiAgICAgICAgfVxuICAgICAgICAuY291bnQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1iYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVuYWJsZSB7XG4gICAgICAgICAgLmljb24tY2FydC1uY2kge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWJhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpOm5vdCguaGFzLWNoaWxkcmVuKTpub3QoLmFjdGl2ZSk6bm90KC5taW5pLWNhcnQtaXRlbSkge1xuICAgICAgICAuY2FydC10cmlnZ2VyLFxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6bm90KC5idXR0b24pOm5vdCguY2xvc2UpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRyaWdnZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAyN3B4IDMwcHg7XG4gICAgICAuaGFtYnVyZ2VyLW1lbnUoMTlweCwgM3B4LCA0cHgsIEBncmF5LWRhcmssIEBncmF5LWRhcmspO1xuICAgIH1cblxuICAgIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHggMjJweCAxMnB4O1xuICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFya2VyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIgLnNpdGUtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogNjVweCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXdpZHRoe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgLmhlYWRlci10b3Age1xuICAgICAgLnNpdGUtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtY2FydC1tZW51IC5tZW51IHtcbiAgICAgIHJpZ2h0OiAxNSU7XG4gICAgfVxuICAgIC51c2VyLW1vYmlsZS1jaXJjbGUge1xuICAgICAgcmlnaHQ6IDMwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItdG9wIC5tZW51LXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nOiAycHggMTVweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhlYWRlci10b3AgLm1lbnUtd3JhcHBlciB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmhlYWRlci10b3AgbGkubGV2ZWwwIGEge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSBIZWFkZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRlci10b3Age1xuICAuc2l0ZS1sb2dvLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDEuMDYzcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ3cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4ubW9iaWxlLWNhcnQtbWVudSB7XG4gIC5tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuY2FydC10cmlnZ2VyIHtcbiAgICAuY291bnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXJlZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IEBicmFuZC13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaWNvbi1jYXJ0LW5jaSB7XG4gICAgICBjb2xvcjogQGdyYXktZGFyayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm1lbnUtdHJpZ2dlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMS40MzhyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMS42ODhyZW0gMHB4IDEuNjg4cmVtIDA7XG59XG4udXNlci1tb2JpbGUtY2lyY2xlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICAuZmEtdXNlci1jaXJjbGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAudXNlci1tb2JpbGUtY2lyY2xle1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4uaGVhZGVye1xuLnNlYXJjaC1ib3gtbW9iaWxlLC5tb2JpbGUtY2FydC1tZW51LC51c2VyLW1vYmlsZS1jaXJjbGUsLnVzZXItZGV0YWlscy1zZWN0aW9ue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cbn1cbi5tZW51e1xuICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSBIZWFkZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSBTaWRlYmFyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi51c2VyLWRldGFpbHMtc2VjdGlvbiB7XG4gICNzaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNTkuMzc1cmVtOyAvKiBJbml0aWFsbHkgb2ZmLXNjcmVlbiAqL1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2lkZWJhci1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweCA1cHggNXB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrZXI7XG4gICAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYnJhbmQtd2hpdGU7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgLmxvZ2luX2J1dHRvbntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAjbG9naW5CdG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1NQkNJQnJpZ2h0Qmx1ZUhvdmVyKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gIH1cblxuICAgICAgI3JlZ2lzdGVyQnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1NQkNJQnRuQmx1ZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLU1CQ0lCdG5CbHVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjb2xvcjogQGNvZGUtY29sb3I7XG4gICAgICB9XG4gICAgICAuYWNjb3VudC1idG4tZ3JvdXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktYmFzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuLmNsb3NlLWJ0biB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuICB9XG4gICAuZ3Vlc3QtZGV0YWlsLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYnJhbmQtcmVkO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTRweCA1cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWNoaWxkcmVuIGFbaHJlZj1cIiNcIl0ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsMHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweCAwcHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1oZWFydHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOkBncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAudXNlci1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrZXI7XG4gICAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgc3BhblxuICAgIHtcbiAgICAgICAgJi5jdXN0b21lci1kZXRhaWxze1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAgICAgfVxuICAgIGJye1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAjb2ZmaWNlLWxvY2F0aW9ue1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG4gICAgICAgIH1cbiAgfVxuICAuc2lnbi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWJhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDoxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tTUJDSUJ0bkJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1NQkNJQnRuQmx1ZSk7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOjVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLnNpZGViYXJ7XG4gICYub3BlbiB7XG4gICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2lkZWJhciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT0gU2VhcmNoIGJveCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VhcmNoLWJveC1tb2JpbGV7XG5iYWNrZ3JvdW5kOkBncmF5LWRhcms7XG5wYWRkaW5nOjdweCAwO1xuLnNpdGUtc2VhcmNoLXdyYXBwZXJ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvIDBweDtcbiAgICAgICAgLnNpdGVTZWFyY2hJbnB1dHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgIH1cbiAgICBpe1xuICAgICAgICBjb2xvcjogQGJyYW5kLWJsYWNrO1xuICAgIH1cbiAgICB9XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSBTZWFyY2ggYm94ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4ucGFnZS1tdWx0aXBsZVJlZ2lvbntcbiAgICAudXNlci1tb2JpbGUtY2lyY2xlLC5tZW51LXRyaWdnZXIsLnNlYXJjaC1ib3gtbW9iaWxlLC5oZWFkZXItdG9wLW5hdntcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAuaGVhZGVyLXRvcHtcbiAgICAuc2l0ZS1sb2dvLW1vYmlsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4jc2lkZWJhcntcbiAgICAuZGVza3RvcC1saW5rLWhpZGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLm11bHRpLXBhbmVsLWxpbmstaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtZW51LW5hdmlnYXRpb257XG4gICAgLmRlc2t0b3AtbGluay1oaWRle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5tdWx0aS1wYW5lbC1saW5rLWhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYW5lbF9yZWdpc3Rlcl9hY2NvdW50IHtcbiAgICAgICAgYnV0dG9uLCBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgI25hdi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuIiwiLy8gXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZm9vdGVyIHtcbiAgICAuZm9vdGVyLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5mb290ZXJfX25hdi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoMTIzLzk4MCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICZbdGl0bGUqPUNhbGxdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFpbi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX25hdi0tY29udGFpbmVyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbWVyLXNlcnZpY2UgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1jb3B5cmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX25hdi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIElmIHdlIGFyZSB3b3JraW5nIHdpdGggcmVzcG9uc2l2ZSwgY29tcGlsZSB0aGlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4mIHdoZW4gKEBpcy1yZXNwb25zaXZlID10cnVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAgICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXJfX25hdi0tY29udGFpbmVyIHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLXRvcCB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyX19uYXYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nb3ItYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYW5vbnltb3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlcl9fbmF2LS1jb250YWluZXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAuaWNvbi12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tTUJDSVJlZCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tRm9udDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vYi10aXRsZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1Gb250MTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tTUJDSUJvZHkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWRpdmlkZXItc3RhcnRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1NQkNJUmVkKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYW5vbnltb3VzLWZvb3Rlci1kaXZpZGVyLWVuZFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLU1CQ0lSZWQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgLmZvb3Rlcl9fbmF2LS1jb250YWluZXI6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXJfX25hdi0tY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLnJlZ2lzdGVyZWQtZm9vdGVyLWRpdmlkZXItZW5kXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tTUJDSVJlZCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXQtLTEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0QXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDNBJztcbiAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tTUJDSVJlZCk7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1Gb250MjgpO1xuICAgICAgICAgICAgICAgICAgIHRvcDogLTAuOHJlbTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHRBcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItYmctY29sb3J7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tTUJDSUdyZXk0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLWNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyX19uYXYtLWNvbnRhaW5lciB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAuZm9vdGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fbmF2LS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyX19uYXYtLWNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAucmlnaHRBcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXItZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXItbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXJfX25hdi0tY29udGFpbmVyIHVsIGxpOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXJfX25hdi0tY29udGFpbmVyIC5pY29uLXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1NQkNJR3JleTMpO1xufVxuXG4udy0xMDQge1xuICAgIHdpZHRoOiAxMDQlICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItYm90dG9tIC5mb290ZXJfX25hdi0tY29udGFpbmVyIC50aXRsZSBpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyM3B4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29weXJpZ2h0e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlcl9fbmF2LS1jb250YWluZXJ7XG4gICAgICAgIGxlZnQ6IDFyZW07XG5cbiAgICAgICAgdWwgbGk6Zmlyc3QtY2hpbGQgYVxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4iLCJcbi5mYWNlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGlwc3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGlwc3ktdGl0bGUsXG4udGlwc3kge1xuICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuLnRpcHN5LXRpdGxlLXRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLnRpcHN5LXRpdGxlIHtcbiAgICBsZWZ0OiAxMDBweDtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDAgMThweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMkIyQjJCO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi50aXBzeSB7XG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLnRvcCB7XG4gICAgICAgIHRvcDogLTIzJTtcbiAgICB9XG4gICAgJi5ib3R0b20ge1xuICAgICAgICBib3R0b206IC0yMyU7XG4gICAgfVxuXG4gICAgLy8gcG9zaXRpb25pbmdcbiAgICAmLmJvdHRvbS5sZWZ0OmJlZm9yZSxcbiAgICAmLnRvcC5sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDAgMThweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMkIyQjJCO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAmLmJvdHRvbS5yaWdodDpiZWZvcmUsXG4gICAgJi50b3AucmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDIwcHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyQjJCMkIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC8vIGZvbGxvd2luZ1xuICAgICZbZGF0YS10aXBzeS1mb2xsb3c9XCJ0cnVlXCJdIHtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgJi50b3AsXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBUcmF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ29yLXRyYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogQHRyYXktY29udGFpbmVyLXBhZGRpbmc7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIGJhY2tncm91bmQ6IEB0cmF5LWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgJi5zdGFnZS1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZ29yLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgICYuc3RhZ2UtbGVmdHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhZ2UtcmlnaHQge1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgLmJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cbn1cblxuLmdvci1zaGFkZXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblxuICAgICYuZ29yLWFjdGl2ZXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgIH1cbn0iLCIubXMtY29udGFpbmVye1xuXG59XG5cbi5tcy1jb250YWluZXI6YWZ0ZXJ7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUsIC5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbntcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IEBicmFuZC1ibGFjaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7XG59XG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb257XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1zLWNvbnRhaW5lciAubXMtbGlzdHtcbiAgYm9yZGVyOiAycHggc29saWQgQGdyYXktYmFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1saXN0Lm1zLWZvY3Vze1xuICBib3JkZXItY29sb3I6IEBncmF5O1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7XG59XG5cbi5tcy1jb250YWluZXIgdWx7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1vcHRncm91cC1jb250YWluZXJ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1vcHRncm91cC1sYWJlbHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMHB4IDBweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUgbGkubXMtZWxlbS1zZWxlY3RhYmxlLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLm1zLWVsZW0tc2VsZWN0aW9ue1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6IEBicmFuZC1ibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWhvdmVyLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLm1zLWhvdmVye1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBAYnJhbmQtYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLmRpc2FibGVkLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLmRpc2FibGVke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogI2FhYTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4ubXMtc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1pY29uO1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlLCAubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubXMtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgfVxuXG4gICAgLm1zLWNvbnRhaW5lci1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWJhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn0iLCJAc3RlcEJvcmRlcjogMTVweCBzb2xpZDtcblxuLy9cbi8vIEZpbGUgVXBsb2FkZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZpbGUtdXBsb2FkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjg0cHg7XG5cbiAgICAvLyBhZGRlZCB2aWEganNcbiAgICAuZHotcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1ibHVlO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgfVxuXG4gICAgLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAaW5kZW50LWxnO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIH1cblxuICAgIC5kei1tZXNzYWdlIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbGUtdXBsb2FkZXItLXN0ZXAge1xuICAgIG1heC13aWR0aDogMzg4cHg7XG59XG5cbi5jb21wYW55LXNldHRpbmdzLXVwbG9hZGVyIHtcbiAgICAuZHotcHJldmlldyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAYnJhbmQtYmx1ZTs7XG4gICAgfVxufVxuXG4uY29tcGFueS1zZXR0aW5nc19fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogQGluZGVudC1zbTtcbn1cblxuLmNvbXBhbnktc2V0dGluZ3NfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgICBjb2xvcjogQGJyYW5kLWJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOiBAaW5kZW50LXNtO1xufVxuXG4uZmlsZS11cGxvYWRlci0tbW9kYWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyBuZXN0aW5nIG5lZWRlZFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogQGluZGVudC1zbSAwIDAgMDtcbiAgICB9XG59XG5cbi5maWxlLXVwbG9hZGVyLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbGUtdXBsb2FkZXJfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLWJsdWU7XG4gICAgbWFyZ2luOiBAaW5kZW50LXNtIGF1dG8gMDtcbn1cblxuLmZpbGUtdXBsb2FkZXJfX2lubmVyLS1zdGVwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDI4NHB4O1xufVxuXG4uZmlsZS11cGxvYWRlcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZmlsZS11cGxvYWRlcl9fbGFiZWwge1xuICAgIGNvbG9yOiBAZ3JheS1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWxlLXVwbG9hZGVyX19wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWJsdWU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLmZpbGUtdXBsb2FkZXJfX2luZm8ge1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbn1cblxuLmZpbGUtdXBsb2FkZXJfX2NoZWNrYm94LWxhYmVsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbn1cblxuLmZpbGUtdXBsb2FkZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAxN3B4IDAgMjVweCAwICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGVcbn1cblxuLmZpbGUtdXBsb2FkZXJfX2J1dHRvbi0tc3RlcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiBAaW5kZW50LXNtIDAgMCBAaW5kZW50LXNtO1xufVxuXG4uZmlsZS11cGxvYWRlcl9fYnV0dG9uLS1tb2RhbCB7XG4gICAgbWFyZ2luOiBAaW5kZW50LXNtIDAgMFxufVxuXG4uZmlsZS11cGxvYWRlcl9fcHJldmlldy0tc3RlcCB7XG4gICAgbWF4LXdpZHRoOiAyODRweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZmlsZS11cGxvYWQge1xuICAgICYuZmlsZS11cGxvYWQtbm8taW1hZ2Uge1xuICAgICAgICAuZHotaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFVwbG9hZCBzdGF0dXMgZ2xvYmFsIG1lc3NhZ2VzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51cGxvYWRlci1zZWN0aW9uX19tc2cge1xuICAgIHBhZGRpbmc6IDE2cHggMCAxNHB4O1xufVxuXG4udXBsb2FkZXItc2VjdGlvbl9fbXNnLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JlZW47XG59XG5cbi51cGxvYWRlci1zZWN0aW9uX19tc2ctLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1ibHVlO1xufVxuXG4udXBsb2FkZXItc2VjdGlvbl9fbXNnLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXJlZDtcbn1cblxuLnVwbG9hZGVyLXNlY3Rpb25fX21zZy10ZXh0IHtcbiAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDk0MC9Ad3JhcHBlci13aWR0aCk7XG59XG5cbi51cGxvYWRlci1zZWN0aW9uX19tc2ctbGluayB7XG4gICAgY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udXBsb2FkZXItc2VjdGlvbl9fbXNnLWxpbmstLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi51cGxvYWRlci1zZWN0aW9uX19ncm91cGVkLW1zZyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnVwbG9hZGVyLXNlY3Rpb25fX3N0YXR1cy10ZXh0IHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4vL1xuLy8gVXBsb2FkIEhvdy10byBQYWdlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG5lc3RpbmcgbmVlZGVkIGZvciBpbXBleCBjb250ZW50IHRvIGF2b2lkIGNsYXNzZXNcbi51cGxvYWQtc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cbn1cblxuLy8gbmVzdGluZyBuZWVkZWQgZm9yIGltcGV4IGNvbnRlbnQgdG8gYXZvaWQgY2xhc3Nlc1xuLnVwbG9hZC1zZWN0aW9uX19jbXMge1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIH1cbn1cblxuLy8gbmVzdGluZyBuZWVkZWQgZm9yIGltcGV4IGNvbnRlbnQgdG8gYXZvaWQgY2xhc3Nlc1xuLnVwbG9hZC1zZWN0aW9uX19jbXMtLXN1Y2Nlc3Mge1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgfVxufVxuXG4udXBsb2FkLXNlY3Rpb25fX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG4gICAgcGFkZGluZzogMTZweCBAaW5kZW50LW1kIDZweDtcbn1cblxuLnVwbG9hZGVyLXNlY3Rpb25fX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbn1cblxuLnVwbG9hZC1zZWN0aW9uX19idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udXBsb2FkZXItc2VjdGlvbl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICBwYWRkaW5nOiAwIEBpbmRlbnQtbGcgMCBAaW5kZW50LXNtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51cGxvYWRlci1zZWN0aW9uX19wcm9ncmVzcy1zdGVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogQGdyYXktYmFzZTtcbiAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBzdGVwQm9yZGVyIEBicmFuZC13aGl0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBzdGVwQm9yZGVyIEBncmF5LWJhc2U7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi51cGxvYWRlci1zZWN0aW9uX19wcm9ncmVzcy1zdGVwLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1ibHVlO1xuICAgIGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBzdGVwQm9yZGVyIEBicmFuZC1ibHVlO1xuICAgIH1cbn1cblxuLnVwbG9hZGVyLXNlY3Rpb25fX3Byb2dyZXNzLXN0ZXAtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1ncmVlbjtcbiAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBAc3RlcEJvcmRlciBAYnJhbmQtZ3JlZW47XG4gICAgfVxufVxuXG4udXBsb2FkZXItc2VjdGlvbl9fcHJvZ3Jlc3Mtc3RlcC0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1yZWQ7XG4gICAgY29sb3I6IEBicmFuZC13aGl0ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogQHN0ZXBCb3JkZXIgQGJyYW5kLXJlZDtcbiAgICB9XG59XG5cbi51cGxvYWRlci1zZWN0aW9uX19wcm9ncmVzcy1zdGVwLS1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLWxpZ2h0LWJsdWU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBzdGVwQm9yZGVyIEBicmFuZC1saWdodC1ibHVlO1xuICAgIH1cbn1cblxuXG4udXBsb2FkZXItc2VjdGlvbl9fc3RlcC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVXBsb2FkZXIgc3RhdHVzIGljb25zIC0gc2hhcmVkXG4udXBsb2FkZXItc2VjdGlvbl9faWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG59XG5cbi51cGxvYWRlci1zZWN0aW9uX19pY29uLS1zbWFsbCB7XG4gICAgLnNpemUoMTVweCwxNXB4KTtcbn1cblxuLnVwbG9hZGVyLXNlY3Rpb25fX2ljb24tLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDMwL0B3cmFwcGVyLXdpZHRoKTtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIzcHggQGluZGVudC1zbSAwIDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIH1cbn1cblxuLnVwbG9hZGVyLXNlY3Rpb25fX2ljb24tLWVycm9yIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1yZWQ7XG4gICAgfVxufVxuXG4udXBsb2FkZXItc2VjdGlvbl9faWNvbi0tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi51cGxvYWRlci1zZWN0aW9uX19pY29uLS1zdWNjZXNzIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1ncmVlbjtcbiAgICB9XG59XG5cbi51cGxvYWRlci1zZWN0aW9uX19pY29uLS1wZW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9fdWkvcmVzcG9uc2l2ZS9jb21tb24vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xufVxuXG4udXBsb2FkZXItc2VjdGlvbl9faWNvbi0tc3VjY2Vzcy1pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLWdyZWVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgIH1cbn1cblxuLnVwbG9hZGVyLXNlY3Rpb25fX2ljb24tLWVycm9yLWludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcmVkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgIH1cbn1cblxuLnVwbG9hZGVyLXNlY3Rpb25fX2ljb24tLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgzMC9Ad3JhcHBlci13aWR0aCk7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuXG4gICAgLnVwbG9hZGVyLXNlY3Rpb25fX21zZy10ZXh0IHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoOTA4LzEwNDApO1xuICAgIH1cblxuICAgIC51cGxvYWQtc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IEBpbmRlbnQteHMgNnB4IDA7XG4gICAgfVxuXG4gICAgLy8gb3ZlcnJpZGUgbmVlZGVkIHRvIHByZXZlbnQgZHVwbGljYXRlZCBzdHlsZXNcbiAgICAuY29weS1xdW90ZS1wb3B1cCAuc2VjdGlvbi1oZWFkZXIsXG4gICAgLnVwbG9hZC1zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5lc3RpbmcgbmVlZGVkIGZvciBpbXBleCBjb250ZW50IHRvIGF2b2lkIGNsYXNzZXNcbiAgICAudXBsb2FkLXNlY3Rpb25fX2Ntcy0tc3VjY2VzcyB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDgwMC9Ad3JhcHBlci13aWR0aCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGluZGVudC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBsb2FkZXItc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAudXBsb2FkZXItc2VjdGlvbl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgQGluZGVudC1zbSAwIDJweDtcbiAgICB9XG5cbiAgICAudXBsb2FkZXItc2VjdGlvbl9fcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAaW5kZW50LW1kO1xuICAgIH1cblxuICAgIC51cGxvYWRlci1zZWN0aW9uX19pY29uLS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLy8gbmVzdGluZyBuZWVkZWRcbiAgICAuZmlsZS11cGxvYWRlciB7XG4gICAgICAgIC5maWxlLXVwbG9hZGVyX19idXR0b24tLXN0ZXAge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IEBpbmRlbnQtc20gMCAwIEBpbmRlbnQtc207XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLXVwbG9hZGVyX19idXR0b24tLW1vZGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBAaW5kZW50LXNtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLXVwbG9hZGVyLS1zdGVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgLy8gbmVzdGluZyBuZWVkZWRcbiAgICAuZmlsZS11cGxvYWRlciB7XG4gICAgICAgIC5maWxlLXVwbG9hZGVyX19idXR0b24tLXN0ZXAge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IEBpbmRlbnQtc20gMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbGUtdXBsb2FkZXJfX3ByZXZpZXctLXN0ZXAsXG4gICAgLmZpbGUtdXBsb2FkZXJfX2lubmVyLS1zdGVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuXG59XG4iLCIuYnJlYWstd29yZCB7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiNfYXNtICoge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNfYXNtICo6YmVmb3JlLFxuI19hc20gKjphZnRlciB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI19hc20gYSB7XG5cdGNvbG9yOiAjNDI4YmNhO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jX2FzbSBhOmhvdmVyLFxuI19hc20gYTpmb2N1cyB7XG5cdGNvbG9yOiAjMmE2NDk2O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNfYXNtIGE6Zm9jdXMge1xuXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0b3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiNfYXNtIGZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cbiNfYXNtIGltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jX2FzbSAuaW1nLXJlc3BvbnNpdmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4jX2FzbSAuaW1nLXRodW1ibmFpbCB7XG5cdHBhZGRpbmc6IDRweDtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuI19hc20gaHIge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuI19hc20gLnNyLW9ubHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGJvcmRlcjogMDtcbn1cbiNfYXNtIC5jb250YWluZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcblx0I19hc20gLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMHB4KSB7XG5cdCNfYXNtIC5jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjY4cHgpIHtcblx0I19hc20gLmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcblx0I19hc20gLmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwNTBweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQjX2FzbSAuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTQwMHB4O1xuXHR9XG59XG4jX2FzbSAuY29udGFpbmVyLWZsdWlkIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI19hc20gLnJvdyB7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbiNfYXNtIC5jb2wteHMtMSwgI19hc20gLmNvbC1zbS0xLCAjX2FzbSAuY29sLW1kLTEsICNfYXNtIC5jb2wtbGctMSwgI19hc20gLmNvbC14cy0yLCAjX2FzbSAuY29sLXNtLTIsICNfYXNtIC5jb2wtbWQtMiwgI19hc20gLmNvbC1sZy0yLCAjX2FzbSAuY29sLXhzLTMsICNfYXNtIC5jb2wtc20tMywgI19hc20gLmNvbC1tZC0zLCAjX2FzbSAuY29sLWxnLTMsICNfYXNtIC5jb2wteHMtNCwgI19hc20gLmNvbC1zbS00LCAjX2FzbSAuY29sLW1kLTQsICNfYXNtIC5jb2wtbGctNCwgI19hc20gLmNvbC14cy01LCAjX2FzbSAuY29sLXNtLTUsICNfYXNtIC5jb2wtbWQtNSwgI19hc20gLmNvbC1sZy01LCAjX2FzbSAuY29sLXhzLTYsICNfYXNtIC5jb2wtc20tNiwgI19hc20gLmNvbC1tZC02LCAjX2FzbSAuY29sLWxnLTYsICNfYXNtIC5jb2wteHMtNywgI19hc20gLmNvbC1zbS03LCAjX2FzbSAuY29sLW1kLTcsICNfYXNtIC5jb2wtbGctNywgI19hc20gLmNvbC14cy04LCAjX2FzbSAuY29sLXNtLTgsICNfYXNtIC5jb2wtbWQtOCwgI19hc20gLmNvbC1sZy04LCAjX2FzbSAuY29sLXhzLTksICNfYXNtIC5jb2wtc20tOSwgI19hc20gLmNvbC1tZC05LCAjX2FzbSAuY29sLWxnLTksICNfYXNtIC5jb2wteHMtMTAsICNfYXNtIC5jb2wtc20tMTAsICNfYXNtIC5jb2wtbWQtMTAsICNfYXNtIC5jb2wtbGctMTAsICNfYXNtIC5jb2wteHMtMTEsICNfYXNtIC5jb2wtc20tMTEsICNfYXNtIC5jb2wtbWQtMTEsICNfYXNtIC5jb2wtbGctMTEsICNfYXNtIC5jb2wteHMtMTIsICNfYXNtIC5jb2wtc20tMTIsICNfYXNtIC5jb2wtbWQtMTIsICNfYXNtIC5jb2wtbGctMTIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI19hc20gLmNvbC14cy0xLCAjX2FzbSAuY29sLXhzLTIsICNfYXNtIC5jb2wteHMtMywgI19hc20gLmNvbC14cy00LCAjX2FzbSAuY29sLXhzLTUsICNfYXNtIC5jb2wteHMtNiwgI19hc20gLmNvbC14cy03LCAjX2FzbSAuY29sLXhzLTgsICNfYXNtIC5jb2wteHMtOSwgI19hc20gLmNvbC14cy0xMCwgI19hc20gLmNvbC14cy0xMSwgI19hc20gLmNvbC14cy0xMiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuI19hc20gLmNvbC14cy0xMiB7XG5cdHdpZHRoOiAxMDAlO1xufVxuI19hc20gLmNvbC14cy0xMSB7XG5cdHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4jX2FzbSAuY29sLXhzLTEwIHtcblx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbiNfYXNtIC5jb2wteHMtOSB7XG5cdHdpZHRoOiA3NSU7XG59XG4jX2FzbSAuY29sLXhzLTgge1xuXHR3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuI19hc20gLmNvbC14cy03IHtcblx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbiNfYXNtIC5jb2wteHMtNiB7XG5cdHdpZHRoOiA1MCU7XG59XG4jX2FzbSAuY29sLXhzLTUge1xuXHR3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuI19hc20gLmNvbC14cy00IHtcblx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbiNfYXNtIC5jb2wteHMtMyB7XG5cdHdpZHRoOiAyNSU7XG59XG4jX2FzbSAuY29sLXhzLTIge1xuXHR3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuI19hc20gLmNvbC14cy0xIHtcblx0d2lkdGg6IDguMzMzMzMzMzMlO1xufVxuI19hc20gLmNvbC14cy1wdWxsLTEyIHtcblx0cmlnaHQ6IDEwMCU7XG59XG4jX2FzbSAuY29sLXhzLXB1bGwtMTEge1xuXHRyaWdodDogOTEuNjY2NjY2NjclO1xufVxuI19hc20gLmNvbC14cy1wdWxsLTEwIHtcblx0cmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbiNfYXNtIC5jb2wteHMtcHVsbC05IHtcblx0cmlnaHQ6IDc1JTtcbn1cbiNfYXNtIC5jb2wteHMtcHVsbC04IHtcblx0cmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbiNfYXNtIC5jb2wteHMtcHVsbC03IHtcblx0cmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbiNfYXNtIC5jb2wteHMtcHVsbC02IHtcblx0cmlnaHQ6IDUwJTtcbn1cbiNfYXNtIC5jb2wteHMtcHVsbC01IHtcblx0cmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbiNfYXNtIC5jb2wteHMtcHVsbC00IHtcblx0cmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbiNfYXNtIC5jb2wteHMtcHVsbC0zIHtcblx0cmlnaHQ6IDI1JTtcbn1cbiNfYXNtIC5jb2wteHMtcHVsbC0yIHtcblx0cmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbiNfYXNtIC5jb2wteHMtcHVsbC0xIHtcblx0cmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuI19hc20gLmNvbC14cy1wdWxsLTAge1xuXHRyaWdodDogMCU7XG59XG4jX2FzbSAuY29sLXhzLXB1c2gtMTIge1xuXHRsZWZ0OiAxMDAlO1xufVxuI19hc20gLmNvbC14cy1wdXNoLTExIHtcblx0bGVmdDogOTEuNjY2NjY2NjclO1xufVxuI19hc20gLmNvbC14cy1wdXNoLTEwIHtcblx0bGVmdDogODMuMzMzMzMzMzMlO1xufVxuI19hc20gLmNvbC14cy1wdXNoLTkge1xuXHRsZWZ0OiA3NSU7XG59XG4jX2FzbSAuY29sLXhzLXB1c2gtOCB7XG5cdGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbiNfYXNtIC5jb2wteHMtcHVzaC03IHtcblx0bGVmdDogNTguMzMzMzMzMzMlO1xufVxuI19hc20gLmNvbC14cy1wdXNoLTYge1xuXHRsZWZ0OiA1MCU7XG59XG4jX2FzbSAuY29sLXhzLXB1c2gtNSB7XG5cdGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbiNfYXNtIC5jb2wteHMtcHVzaC00IHtcblx0bGVmdDogMzMuMzMzMzMzMzMlO1xufVxuI19hc20gLmNvbC14cy1wdXNoLTMge1xuXHRsZWZ0OiAyNSU7XG59XG4jX2FzbSAuY29sLXhzLXB1c2gtMiB7XG5cdGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbiNfYXNtIC5jb2wteHMtcHVzaC0xIHtcblx0bGVmdDogOC4zMzMzMzMzMyU7XG59XG4jX2FzbSAuY29sLXhzLXB1c2gtMCB7XG5cdGxlZnQ6IDAlO1xufVxuI19hc20gLmNvbC14cy1vZmZzZXQtMTIge1xuXHRtYXJnaW4tbGVmdDogMTAwJTtcbn1cbiNfYXNtIC5jb2wteHMtb2Zmc2V0LTExIHtcblx0bWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbiNfYXNtIC5jb2wteHMtb2Zmc2V0LTEwIHtcblx0bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbiNfYXNtIC5jb2wteHMtb2Zmc2V0LTkge1xuXHRtYXJnaW4tbGVmdDogNzUlO1xufVxuI19hc20gLmNvbC14cy1vZmZzZXQtOCB7XG5cdG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4jX2FzbSAuY29sLXhzLW9mZnNldC03IHtcblx0bWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbiNfYXNtIC5jb2wteHMtb2Zmc2V0LTYge1xuXHRtYXJnaW4tbGVmdDogNTAlO1xufVxuI19hc20gLmNvbC14cy1vZmZzZXQtNSB7XG5cdG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4jX2FzbSAuY29sLXhzLW9mZnNldC00IHtcblx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbiNfYXNtIC5jb2wteHMtb2Zmc2V0LTMge1xuXHRtYXJnaW4tbGVmdDogMjUlO1xufVxuI19hc20gLmNvbC14cy1vZmZzZXQtMiB7XG5cdG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4jX2FzbSAuY29sLXhzLW9mZnNldC0xIHtcblx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuI19hc20gLmNvbC14cy1vZmZzZXQtMCB7XG5cdG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkge1xuXHQjX2FzbSAuY29sLXNtLTEsICNfYXNtIC5jb2wtc20tMiwgI19hc20gLmNvbC1zbS0zLCAjX2FzbSAuY29sLXNtLTQsICNfYXNtIC5jb2wtc20tNSwgI19hc20gLmNvbC1zbS02LCAjX2FzbSAuY29sLXNtLTcsICNfYXNtIC5jb2wtc20tOCwgI19hc20gLmNvbC1zbS05LCAjX2FzbSAuY29sLXNtLTEwLCAjX2FzbSAuY29sLXNtLTExLCAjX2FzbSAuY29sLXNtLTEyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQjX2FzbSAuY29sLXNtLTEyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLTExIHtcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tMTAge1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS05IHtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tOCB7XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLTcge1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS02IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tNSB7XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLTQge1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS0zIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tMiB7XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLTEge1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLXB1bGwtMTIge1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tcHVsbC0xMSB7XG5cdFx0cmlnaHQ6IDkxLjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLXB1bGwtMTAge1xuXHRcdHJpZ2h0OiA4My4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdWxsLTkge1xuXHRcdHJpZ2h0OiA3NSU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdWxsLTgge1xuXHRcdHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdWxsLTcge1xuXHRcdHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdWxsLTYge1xuXHRcdHJpZ2h0OiA1MCU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdWxsLTUge1xuXHRcdHJpZ2h0OiA0MS42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdWxsLTQge1xuXHRcdHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdWxsLTMge1xuXHRcdHJpZ2h0OiAyNSU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdWxsLTIge1xuXHRcdHJpZ2h0OiAxNi42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdWxsLTEge1xuXHRcdHJpZ2h0OiA4LjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLXB1bGwtMCB7XG5cdFx0cmlnaHQ6IDAlO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tcHVzaC0xMiB7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLXB1c2gtMTEge1xuXHRcdGxlZnQ6IDkxLjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLXB1c2gtMTAge1xuXHRcdGxlZnQ6IDgzLjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLXB1c2gtOSB7XG5cdFx0bGVmdDogNzUlO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tcHVzaC04IHtcblx0XHRsZWZ0OiA2Ni42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdXNoLTcge1xuXHRcdGxlZnQ6IDU4LjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLXB1c2gtNiB7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tcHVzaC01IHtcblx0XHRsZWZ0OiA0MS42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdXNoLTQge1xuXHRcdGxlZnQ6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLXB1c2gtMyB7XG5cdFx0bGVmdDogMjUlO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tcHVzaC0yIHtcblx0XHRsZWZ0OiAxNi42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1wdXNoLTEge1xuXHRcdGxlZnQ6IDguMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tcHVzaC0wIHtcblx0XHRsZWZ0OiAwJTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLW9mZnNldC0xMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1vZmZzZXQtMTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1vZmZzZXQtMTAge1xuXHRcdG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1vZmZzZXQtOSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDc1JTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLW9mZnNldC04IHtcblx0XHRtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tb2Zmc2V0LTcge1xuXHRcdG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1vZmZzZXQtNiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLW9mZnNldC01IHtcblx0XHRtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tb2Zmc2V0LTQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1zbS1vZmZzZXQtMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLW9mZnNldC0yIHtcblx0XHRtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtc20tb2Zmc2V0LTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLXNtLW9mZnNldC0wIHtcblx0XHRtYXJnaW4tbGVmdDogMCU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcblx0I19hc20gLmNvbC1tZC0xLCAjX2FzbSAuY29sLW1kLTIsICNfYXNtIC5jb2wtbWQtMywgI19hc20gLmNvbC1tZC00LCAjX2FzbSAuY29sLW1kLTUsICNfYXNtIC5jb2wtbWQtNiwgI19hc20gLmNvbC1tZC03LCAjX2FzbSAuY29sLW1kLTgsICNfYXNtIC5jb2wtbWQtOSwgI19hc20gLmNvbC1tZC0xMCwgI19hc20gLmNvbC1tZC0xMSwgI19hc20gLmNvbC1tZC0xMiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0I19hc20gLmNvbC1tZC0xMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0I19hc20gLmNvbC1tZC0xMSB7XG5cdFx0d2lkdGg6IDkxLjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLTEwIHtcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtOSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLTgge1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1tZC03IHtcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtNiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLTUge1xuXHRcdHdpZHRoOiA0MS42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1tZC00IHtcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtMyB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLTIge1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1tZC0xIHtcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1wdWxsLTEyIHtcblx0XHRyaWdodDogMTAwJTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLXB1bGwtMTEge1xuXHRcdHJpZ2h0OiA5MS42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1wdWxsLTEwIHtcblx0XHRyaWdodDogODMuMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVsbC05IHtcblx0XHRyaWdodDogNzUlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVsbC04IHtcblx0XHRyaWdodDogNjYuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVsbC03IHtcblx0XHRyaWdodDogNTguMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVsbC02IHtcblx0XHRyaWdodDogNTAlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVsbC01IHtcblx0XHRyaWdodDogNDEuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVsbC00IHtcblx0XHRyaWdodDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVsbC0zIHtcblx0XHRyaWdodDogMjUlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVsbC0yIHtcblx0XHRyaWdodDogMTYuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVsbC0xIHtcblx0XHRyaWdodDogOC4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1wdWxsLTAge1xuXHRcdHJpZ2h0OiAwJTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLXB1c2gtMTIge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1wdXNoLTExIHtcblx0XHRsZWZ0OiA5MS42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1wdXNoLTEwIHtcblx0XHRsZWZ0OiA4My4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1wdXNoLTkge1xuXHRcdGxlZnQ6IDc1JTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLXB1c2gtOCB7XG5cdFx0bGVmdDogNjYuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVzaC03IHtcblx0XHRsZWZ0OiA1OC4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1wdXNoLTYge1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLXB1c2gtNSB7XG5cdFx0bGVmdDogNDEuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVzaC00IHtcblx0XHRsZWZ0OiAzMy4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1wdXNoLTMge1xuXHRcdGxlZnQ6IDI1JTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLXB1c2gtMiB7XG5cdFx0bGVmdDogMTYuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtcHVzaC0xIHtcblx0XHRsZWZ0OiA4LjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLXB1c2gtMCB7XG5cdFx0bGVmdDogMCU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1vZmZzZXQtMTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtb2Zmc2V0LTExIHtcblx0XHRtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtb2Zmc2V0LTEwIHtcblx0XHRtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtb2Zmc2V0LTkge1xuXHRcdG1hcmdpbi1sZWZ0OiA3NSU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1vZmZzZXQtOCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLW9mZnNldC03IHtcblx0XHRtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtb2Zmc2V0LTYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1vZmZzZXQtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLW9mZnNldC00IHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbWQtb2Zmc2V0LTMge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1vZmZzZXQtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLW1kLW9mZnNldC0xIHtcblx0XHRtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1tZC1vZmZzZXQtMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAlO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdCNfYXNtIC5jb2wtbGctMSwgI19hc20gLmNvbC1sZy0yLCAjX2FzbSAuY29sLWxnLTMsICNfYXNtIC5jb2wtbGctNCwgI19hc20gLmNvbC1sZy01LCAjX2FzbSAuY29sLWxnLTYsICNfYXNtIC5jb2wtbGctNywgI19hc20gLmNvbC1sZy04LCAjX2FzbSAuY29sLWxnLTksICNfYXNtIC5jb2wtbGctMTAsICNfYXNtIC5jb2wtbGctMTEsICNfYXNtIC5jb2wtbGctMTIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctMTIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctMTEge1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1sZy0xMCB7XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLTkge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblx0I19hc20gLmNvbC1sZy04IHtcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctNyB7XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLTYge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0I19hc20gLmNvbC1sZy01IHtcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctNCB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLTMge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblx0I19hc20gLmNvbC1sZy0yIHtcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctMSB7XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctcHVsbC0xMiB7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdH1cblx0I19hc20gLmNvbC1sZy1wdWxsLTExIHtcblx0XHRyaWdodDogOTEuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctcHVsbC0xMCB7XG5cdFx0cmlnaHQ6IDgzLjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1bGwtOSB7XG5cdFx0cmlnaHQ6IDc1JTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1bGwtOCB7XG5cdFx0cmlnaHQ6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1bGwtNyB7XG5cdFx0cmlnaHQ6IDU4LjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1bGwtNiB7XG5cdFx0cmlnaHQ6IDUwJTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1bGwtNSB7XG5cdFx0cmlnaHQ6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1bGwtNCB7XG5cdFx0cmlnaHQ6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1bGwtMyB7XG5cdFx0cmlnaHQ6IDI1JTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1bGwtMiB7XG5cdFx0cmlnaHQ6IDE2LjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1bGwtMSB7XG5cdFx0cmlnaHQ6IDguMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctcHVsbC0wIHtcblx0XHRyaWdodDogMCU7XG5cdH1cblx0I19hc20gLmNvbC1sZy1wdXNoLTEyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctcHVzaC0xMSB7XG5cdFx0bGVmdDogOTEuNjY2NjY2NjclO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctcHVzaC0xMCB7XG5cdFx0bGVmdDogODMuMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctcHVzaC05IHtcblx0XHRsZWZ0OiA3NSU7XG5cdH1cblx0I19hc20gLmNvbC1sZy1wdXNoLTgge1xuXHRcdGxlZnQ6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1c2gtNyB7XG5cdFx0bGVmdDogNTguMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctcHVzaC02IHtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cblx0I19hc20gLmNvbC1sZy1wdXNoLTUge1xuXHRcdGxlZnQ6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1c2gtNCB7XG5cdFx0bGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctcHVzaC0zIHtcblx0XHRsZWZ0OiAyNSU7XG5cdH1cblx0I19hc20gLmNvbC1sZy1wdXNoLTIge1xuXHRcdGxlZnQ6IDE2LjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLXB1c2gtMSB7XG5cdFx0bGVmdDogOC4zMzMzMzMzMyU7XG5cdH1cblx0I19hc20gLmNvbC1sZy1wdXNoLTAge1xuXHRcdGxlZnQ6IDAlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctb2Zmc2V0LTEyIHtcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLW9mZnNldC0xMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLW9mZnNldC0xMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLW9mZnNldC05IHtcblx0XHRtYXJnaW4tbGVmdDogNzUlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctb2Zmc2V0LTgge1xuXHRcdG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1sZy1vZmZzZXQtNyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLW9mZnNldC02IHtcblx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctb2Zmc2V0LTUge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1sZy1vZmZzZXQtNCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQjX2FzbSAuY29sLWxnLW9mZnNldC0zIHtcblx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctb2Zmc2V0LTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG5cdH1cblx0I19hc20gLmNvbC1sZy1vZmZzZXQtMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuXHR9XG5cdCNfYXNtIC5jb2wtbGctb2Zmc2V0LTAge1xuXHRcdG1hcmdpbi1sZWZ0OiAwJTtcblx0fVxufVxuLkFTTV9jbG9zZSB7XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMTBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDAgMCAwIDVweDtcblx0cGFkZGluZzogMCAwIDVweCAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5BU01fY2xvc2U6aG92ZXIsXG4uQVNNX2Nsb3NlOmZvY3VzIHtcblx0Y29sb3I6ICNiNGJhYzI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAwLjU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4uQVNNX2FsZXJ0IHtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdG1hcmdpbjogNXB4IDI1cHggNXB4IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiAjZmYzYjMwO1xuXHRjb2xvcjogI2ZmZjtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cbi5BU01fYWxlcnQtZGlzbWlzc2FibGUge1xuXHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLkFTTV9hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTJweDtcblx0cmlnaHQ6IC0yMXB4O1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbi5BU01fYWxlcnQtc3VjY2VzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG5cdGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcblx0Y29sb3I6ICMzYzc2M2Q7XG59XG4uQVNNX2FsZXJ0LXN1Y2Nlc3MgaHIge1xuXHRib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuLkFTTV9hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcblx0Y29sb3I6ICMyYjU0MmM7XG59XG4uQVNNX2FsZXJ0LWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuXHRib3JkZXItY29sb3I6ICNiY2U4ZjE7XG5cdGNvbG9yOiAjMzE3MDhmO1xufVxuLkFTTV9hbGVydC1pbmZvIGhyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cbi5BU01fYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG5cdGNvbG9yOiAjMjQ1MjY5O1xufVxuLkFTTV9hbGVydC13YXJuaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblx0Ym9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuXHRjb2xvcjogIzhhNmQzYjtcbn1cbi5BU01fYWxlcnQtd2FybmluZyBociB7XG5cdGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG4uQVNNX2FsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuXHRjb2xvcjogIzY2NTEyYztcbn1cbi5BU01fYWxlcnQtZGFuZ2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcblx0Ym9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuXHRjb2xvcjogI2E5NDQ0Mjtcbn1cbi5BU01fYWxlcnQtZGFuZ2VyIGhyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cbi5BU01fYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcblx0Y29sb3I6ICM4NDM1MzQ7XG59XG4jX2FzbSAuY2xlYXJmaXg6YmVmb3JlLFxuI19hc20gLmNsZWFyZml4OmFmdGVyLFxuI19hc20gLmNvbnRhaW5lcjpiZWZvcmUsXG4jX2FzbSAuY29udGFpbmVyOmFmdGVyLFxuI19hc20gLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4jX2FzbSAuY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuI19hc20gLnJvdzpiZWZvcmUsXG4jX2FzbSAucm93OmFmdGVyIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuI19hc20gLmNsZWFyZml4OmFmdGVyLFxuI19hc20gLmNvbnRhaW5lcjphZnRlcixcbiNfYXNtIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4jX2FzbSAucm93OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4jX2FzbSAuY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jX2FzbSAucHVsbC1yaWdodCB7XG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuI19hc20gLnB1bGwtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4jX2FzbSAuaW52aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI19hc20gLmhpZGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jX2FzbSAuc2hvdyB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4jX2FzbSAudGV4dC1oaWRlIHtcblx0Zm9udDogMC8wIGE7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG59XG4jX2FzbSAuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiNfYXNtIC5hZmZpeCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cbkAtbXMtdmlld3BvcnQge1xuXHR3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuI19hc20gLnZpc2libGUteHMsXG4jX2FzbSAudmlzaWJsZS1zbSxcbiNfYXNtIC52aXNpYmxlLW1kLFxuI19hc20gLnZpc2libGUtbGcge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcblx0I19hc20gLnZpc2libGUteHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0I19hc20gdGFibGUudmlzaWJsZS14cyB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0I19hc20gdHIudmlzaWJsZS14cyB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG5cdH1cblx0I19hc20gdGgudmlzaWJsZS14cyxcblx0I19hc20gdGQudmlzaWJsZS14cyB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuXHR9XG5cdC5BU01fYWxlcnQge1xuXHRcdHdpZHRoOiA5MiU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuXHQjX2FzbSAudmlzaWJsZS1zbSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQjX2FzbSB0YWJsZS52aXNpYmxlLXNtIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQjX2FzbSB0ci52aXNpYmxlLXNtIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcblx0fVxuXHQjX2FzbSB0aC52aXNpYmxlLXNtLFxuXHQjX2FzbSB0ZC52aXNpYmxlLXNtIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG5cdH1cblx0I19hc20gLmNvbnRhaW5lci1mbHVpZHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcblx0I19hc20gLnZpc2libGUtbWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0I19hc20gdGFibGUudmlzaWJsZS1tZCB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0I19hc20gdHIudmlzaWJsZS1tZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG5cdH1cblx0I19hc20gdGgudmlzaWJsZS1tZCxcblx0I19hc20gdGQudmlzaWJsZS1tZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdCNfYXNtIC52aXNpYmxlLWxnIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdCNfYXNtIHRhYmxlLnZpc2libGUtbGcge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdCNfYXNtIHRyLnZpc2libGUtbGcge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuXHR9XG5cdCNfYXNtIHRoLnZpc2libGUtbGcsXG5cdCNfYXNtIHRkLnZpc2libGUtbGcge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdCNfYXNtIC5oaWRkZW4teHMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY2OHB4KSBhbmQgKG1heC13aWR0aDogMTA0OXB4KSB7XG5cdCNfYXNtIC5oaWRkZW4tc20ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkgIHtcblx0I19hc20gLmhpZGRlbi1tZCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4jX2FzbSAudmlzaWJsZS1wcmludCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG5cdCNfYXNtIC52aXNpYmxlLXByaW50IHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdCNfYXNtIHRhYmxlLnZpc2libGUtcHJpbnQge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdCNfYXNtIHRyLnZpc2libGUtcHJpbnQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuXHR9XG5cdCNfYXNtIHRoLnZpc2libGUtcHJpbnQsXG5cdCNfYXNtIHRkLnZpc2libGUtcHJpbnQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcblx0fVxuXHQjX2FzbSAuaGlkZGVuLXByaW50IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2FzbV9pY29ucyc7XG5cdHNyYzogdXJsKCcuLi8uLi9jb21tb24vZm9udHMvYXNtX2ljb25zLmVvdD85ODE3NTEwJyk7XG5cdHNyYzogdXJsKCcuLi8uLi9jb21tb24vZm9udHMvYXNtX2ljb25zLmVvdD85ODE3NTEwI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uLy4uL2NvbW1vbi9mb250cy9hc21faWNvbnMud29mZj85ODE3NTEwJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vLi4vY29tbW9uL2ZvbnRzL2FzbV9pY29ucy50dGY/OTgxNzUxMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcuLi8uLi9jb21tb24vZm9udHMvYXNtX2ljb25zLnN2Zz85ODE3NTEwI2FzbV9pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG59XG4uQVNNX2ljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAnYXNtX2ljb25zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qICfuoIAnICovXG4uQVNNX2ljb24tY29udGFjdHM6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdhc21faWNvbnMnO1xuXHRjb250ZW50OiAnXFxlODAxJztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qICfuoIEnICovXG4uQVNNX2ljb24tY2FydDpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJ2FzbV9pY29ucyc7XG5cdGNvbnRlbnQ6ICdcXGU4MDInO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogJ+6ggicgKi9cbi5BU01faWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnYXNtX2ljb25zJztcblx0Y29udGVudDogJ1xcZTgwMyc7XG59XG4vKiAn7qCDJyAqL1xuLkFTTV9pY29uLWFycm93LXVwOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnYXNtX2ljb25zJztcblx0Y29udGVudDogJ1xcZTgwNCc7XG59XG4vKiAn7qCEJyAqL1xuLkFTTV9pY29uLWFycm93LWluZGljYXRvci1kb3duOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnYXNtX2ljb25zJztcblx0Y29udGVudDogJ1xcZTgwNSc7XG59XG4vKiAn7qCFJyAqL1xuLkFTTV9pY29uLWFycm93LWluZGljYXRvci11cDpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJ2FzbV9pY29ucyc7XG5cdGNvbnRlbnQ6ICdcXGU4MDYnO1xufVxuLkFTTV9pY29uLWNoYWluOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnYXNtX2ljb25zJztcblx0Y29udGVudDogJ1xcZTgwOCc7XG5cdGNvbG9yOiAjNzU3NTc1O1xuXHRmb250LXNpemU6IDM3cHg7XG59XG4uQVNNX2ljb24tY2xvc2U6YmVmb3Jle1xuXHRmb250LWZhbWlseTogJ2FzbV9pY29ucyc7XG5cdGNvbnRlbnQ6ICdcXGU4MGQnO1xuXHRjb2xvcjogQGJyYW5kLWJsYWNrO1xufVxuLkFTTV9pY29uLWNsb3NlOmhvdmVye1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLyogJ+6giicgKi9cbi5BU01faWNvbi1jdXN0b21lci1saXN0OmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnYXNtX2ljb25zJztcblx0Y29udGVudDogJ1xcZTgwYic7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAycHg7XG59XG4uQVNNX2ljb24tY2hhaW4uQVNNX2NoYWluLWJpbmQ6YmVmb3JlIHtcblx0Y29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcblx0LkFTTV9pY29uLWNoYWluIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogNDBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMCU7XG5cdH1cblx0LkFTTS1idG4tY3VzdG9tZXIzNjB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbiNfYXNtIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogQGJyYW5kLWJsYWNrO1xuXHRjb2xvcjogIzAwMDtcblx0ei1pbmRleDogOTk5OTg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR6LWluZGV4OiAxMDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWRhcmtlcjtcbn1cbiNfYXNtIC5BU00tYnRuIHtcblx0LmJ1dHRvbjtcblx0LmJ1dHRvbi1kZWZhdWx0O1xuXHRtaW4td2lkdGg6IDA7XG59XG4jX2FzbSAuQVNNLWJ0bi5BU00tYnRuLWxvZ2luLFxuI19hc20gLkFTTS1idG4uQVNNLWJ0bi1iaW5kLWNhcnQsXG4jX2FzbSAuQVNNLWJ0bi5BU00tYnRuLWNyZWF0ZS1hY2NvdW50IHtcblx0LmJ1dHRvbi1hbHRlcm5hdGU7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4jX2FzbUJpbmRGb3JtIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiNhc21Mb2dvdXRGb3JtLCAjYXNtTG9nb3V0Rm9ybSBmaWVsZHNldCxcbiNfYXNtU2Vzc2lvbkVuZEZvcm0sXG4jX2FzbUJpbmRGb3JtLFxuI19hc21QZXJzb25pZnlGb3Jte1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jX2FzbVBlcnNvbmlmeUZvcm0ge1xuXHQuQVNNLWJ0biB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0fVxufVxuI19hc20gLkFTTV9pbnB1dF9lcnJvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29sb3I6IEBicmFuZC1lcnJvcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuXHQjX2FzbSAuQVNNLWJ0bi5BU00tYnRuLXN0YXJ0LXNlc3Npb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcblx0I19hc21QZXJzb25pZnlGb3JtLFxuXHQjX2FzbUJpbmRGb3JtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQjX2FzbSAuQVNNLWJ0bi5BU00tYnRuLWxvZ291dCwgI19hc20gLkFTTS1idG4uQVNNLWJ0bi1yZXNldCB7XG5cdFx0bWluLXdpZHRoOiAxMDVweDtcblx0fVxuXHQjX2FzbSAuQVNNLWJ0bi5BU00tYnRuLXN0YXJ0LXNlc3Npb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG4jX2FzbSAuQVNNLWJ0bi5BU00tYnRuLWVuZC1zZXNzaW9uIHtcblx0YmFja2dyb3VuZDogI2ZmM2IzMDtcblx0Ym9yZGVyLWNvbG9yOiAjZmYzYjMwO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLXRvcDogMXB4O1xufVxuI19hc20gLkFTTV9lbmRfc2Vzc2lvbiB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4jX2FzbSAuQVNNLWJ0bi5BU00tYnRuLWJpbmQtY2FydCwgI19hc20gLkFTTS1idG4uQVNNLWJ0bi1jcmVhdGUtYWNjb3VudCB7XG5cdGZsb2F0OiByaWdodDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTZweDtcblx0dG9wOiAyMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdCNfYXNtIC5BU00tYnRuLkFTTS1idG4tYmluZC1jYXJ0LCAjX2FzbSAuQVNNLWJ0bi5BU00tYnRuLWNyZWF0ZS1hY2NvdW50IHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cdCNfYXNtIC5BU00tYnRuLkFTTS1idG4tZW5kLXNlc3Npb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbiNfYXNtIC5BU00tYnRuLWN1c3RvbWVyLWxpc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWZmO1xuXHRib3JkZXItY29sb3I6ICMwMDdhZmY7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdC8vZGlzcGxheTogbm9uZTsgQHRvZG86IGRlY2lkZSBpZiB3ZSdyZSBrZWVwaW5nIHRoaXMgYnV0dG9uIG9yIG5vdFxufVxuXG4jX2FzbSAuQVNNLWJ0bi1jdXN0b21lci1saXN0OmhvdmVyLFxuI19hc20gLkFTTS1idG4tY3VzdG9tZXItbGlzdDpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcblx0I19hc20gLkFTTS1idG4tY3VzdG9tZXItbGlzdCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdCNfYXNtIC5BU01fc2Vzc2lvbiAuQVNNLWJ0bi1jdXN0b21lci1saXN0IC5BU01faWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG4jX2FzbSBidXR0b25bZGlzYWJsZWRdIHtcblx0b3BhY2l0eTogMC40NTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQ1KTtcblx0YmFja2dyb3VuZDogIzIwNzI0MTtcbn1cbiNfYXNtIC5BU00tYnRuLWN1c3RvbWVyLWxpc3QuZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjQ1O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuI19hc20gLkFTTV9pbnB1dF9ob2xkZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xufVxuI19hc20gLkFTTV9pbnB1dF9ob2xkZXIgbGFiZWwge1xuXHRjb2xvcjogIzc3Nzc3Nztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xufVxuI19hc20gLkFTTV9pbnB1dF9ob2xkZXIgLkFTTV9hdXRvY29tcGxldGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU4ZWE7XG59XG4jX2FzbSAuQVNNX2lucHV0X2hvbGRlciAuQVNNX2F1dG9jb21wbGV0ZS5BU01fYXV0b2NvbXBsZXRlX2FjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuI19hc20gLkFTTV9pbnB1dF9ob2xkZXIgLkFTTV9hdXRvY29tcGxldGUgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdG1hcmdpbjogMDtcbn1cbiNfYXNtIC5BU01faW5wdXRfaG9sZGVyIC5BU01fYXV0b2NvbXBsZXRlIHVsIGxpIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMzdweDtcbn1cbiNfYXNtIC5BU00taW5wdXQge1xuXHQuaW5wdXQtdGV4dDtcbn1cbiNfYXNtIC5BU00taW5wdXRbZGlzYWJsZWRdLCAjX2FzbSAuQVNNLWlucHV0LmRpc2FibGVkLCAjX2FzbSAuQVNNLWlucHV0W3JlYWRvbmx5XSwgI19hc20gLkFTTS1pbnB1dFtyZWFkb25seV06Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiYWMyO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGNvbG9yOiAjMDAwO1xufVxuI19hc20gLkFTTS1pbnB1dC5wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjNzU3NTc1O1xufVxuI19hc20gI19hc21TZXNzaW9uRW5kRm9ybSAuQVNNLWlucHV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2I0YmFjMjtcbn1cbiNfYXNtICNfYXNtU2Vzc2lvbkVuZEZvcm0gLkFTTS1pbnB1dC5wbGFjZWhvbGRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jX2FzbVNlc3Npb25FbmRGb3JtIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbnNlbGVjdCNfYXNtIC5BU00taW5wdXQge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxudGV4dGFyZWEjX2FzbSAuQVNNLWlucHV0LFxuc2VsZWN0W211bHRpcGxlXSNfYXNtIC5BU00taW5wdXQge1xuXHRoZWlnaHQ6IGF1dG87XG59XG4jX2FzbSAuQVNNLWlucHV0OmZvY3VzLFxuI19hc20gLkFTTS1pbnB1dC5BU00taW5wdXQtdmFsaWQsXG4jX2FzbSAuQVNNLWlucHV0LkFTTS1pbnB1dC1lcnJvciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4jX2FzbSAuQVNNLWlucHV0LkFTTS1pbnB1dC1lcnJvciB7XG5cdGNvbG9yOiAjZmYzYjMwO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmYzYjMwO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcbn1cbiNfYXNtIC5BU00taW5wdXQtZXJyb3IucGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmOTU4Zjtcbn1cbiNfYXNtIC5BU01faGVhZGVyIHtcblx0cGFkZGluZy10b3A6IDVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4jX2FzbSAuQVNNX2hlYWRlciAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLS10b3AsICNfYXNtIC5BU01fc2Vzc2lvbiAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLS10b3B7XG5cdC8vLmZ1bGwtd2lkdGgtcGFkZGluZygpO1xufVxuXG4jX2FzbSAuQVNNX2hlYWRlciAuQVNNX2xvZ28ge1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDE4cHggMCAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdCNfYXNtIC5BU01faGVhZGVyIC5BU01fbG9nbyBzcGFuLkFTTV9jdXRfdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcblx0I19hc20gLkFTTV9oZWFkZXIgLkFTTV9sb2dvIHNwYW4uQVNNX2N1dF90ZXh0IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiNfYXNtIC5BU01faGVhZGVyIC5BU01fbG9naW4ge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNfYXNtIC5BU01faGVhZGVyIC5BU01fbG9naW4gLkFTTS1pbnB1dCB7XG5cdHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuXHQjX2FzbSAuQVNNX2hlYWRlciAuQVNNX2xvZ2luIC5BU00taW5wdXQge1xuXHRcdHdpZHRoOiAxNzBweDtcblx0fVxufVxuI19hc20gLkFTTV9oZWFkZXIgLkFTTV9sb2dnZWRpbiB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAyMXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jX2FzbSAuQVNNX2hlYWRlciAuQVNNX2xvZ2dlZGluIC5BU01fbG9nZ2VkaW5fdGV4dCwgLkFTTV90aW1lciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdGNvbG9yOiAjYTFhZWJkO1xufVxuLkFTTV90aW1lciB7XG5cdG1hcmdpbi1yaWdodDogNzFweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQ5cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcblx0LkFTTV90aW1lciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4OHB4O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcblx0LkFTTV90aW1lciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHR9XG59XG4jX2FzbSAjc2Vzc2lvblRpbWVyIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI19hc20gI3Nlc3Npb25UaW1lciBzcGFuIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cbiNfYXNtICNzZXNzaW9uVGltZXIgLkFTTV90aW1lcl9jb3VudCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLXdpZHRoOiAzM3B4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuI19hc20gLkFTTV9oZWFkZXIgLkFTTV9sb2dnZWRpbiAuQVNNX2xvZ2dlZGluX3RleHQgLkFTTV9sb2dnZWRpbl90ZXh0X25hbWUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jX2FzbSAuQVNNX2hlYWRlciAuQVNNX2xvZ2dlZGluIC5BU01fbG9nZ2VkaW5fdGV4dCAuQVNNX2xvZ2dlZGluX2FnZW50X3N0b3JlX25hbWV7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNfYXNtIC5BU01faGVhZGVyIC5BU01fbG9nZ2VkaW4gLkFTTV9sb2dnZWRpbl90ZXh0IHB7XG5cdG1hcmdpbjowO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdCNfYXNtIC5BU01faGVhZGVyIC5BU01fbG9nbyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweCAwIDdweDtcblx0fVxuXHQjX2FzbSAuQVNNX2hlYWRlciAuQVNNX2xvZ2luIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXHQjX2FzbSAuQVNNX2hlYWRlciAuQVNNX2xvZ2luIC5BU01faW5wdXRfaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdCNfYXNtIC5BU01faGVhZGVyIC5BU01fbG9naW4gLkFTTV9pbnB1dF9ob2xkZXIgLkFTTS1pbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0I19hc20gLkFTTV9oZWFkZXIgLkFTTV9sb2dnZWRpbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0I19hc20gLkFTTV9oZWFkZXIgLkFTTV9sb2dnZWRpbiAjYXNtTG9nb3V0Rm9ybSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdCNfYXNtIC5BU01fY29udHJvbCB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQjX2FzbSAuQVNNX2Nsb3NlX2FsbCB7XG5cdFx0bWFyZ2luOiA4cHggMCAwIDA7XG5cdH1cblx0LkFTTV90aW1lciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cdCNfYXNtIC5BU01faGVhZGVyIC5BU01fbG9nZ2VkaW4gLkFTTV9sb2dnZWRpbl90ZXh0IHtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQjX2FzbSAuQVNNLWJ0bi5BU00tYnRuLWxvZ2luIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuI19hc20gLkFTTV9zZXNzaW9uIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuI19hc20gLkFTTV9zZXNzaW9uICNfYXNtQ3VzdG9tZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jX2FzbSAuQVNNX3Nlc3Npb24gc3Bhbi5BU01faWNvbiB7XG5cdGNvbG9yOiAjMDk3OWZmO1xuXHRmb250LXNpemU6IDMycHg7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbiNfYXNtIC5BU01fc2Vzc2lvbiBzcGFuLkFTTV9pY29uLWNoYWluIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luOiAtOHB4IDMwcHggMCAxMnB4O1xuXHRmb250LXNpemU6IDI3cHg7XG59XG4jX2FzbSAuQVNNX3Nlc3Npb24gLmNhcnRJZCB7XG5cdHdpZHRoOiAyMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuXHQjX2FzbSAuQVNNX3Nlc3Npb24gc3Bhbi5BU01faWNvbi1jaGFpbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDExcHg7XG5cdH1cbn1cblxuXG4jX2FzbSAuQVNNX3Nlc3Npb24gLkFTTV9pbnB1dF9ob2xkZXIge1xuXHR3aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA0OXB4KSB7XG5cdCNfYXNtIC5BU01fc2Vzc2lvbiAuQVNNX2lucHV0X2hvbGRlciB7XG5cdFx0d2lkdGg6IDIydnc7XG5cdH1cblx0I19hc20gLkFTTV9zZXNzaW9uIC5jYXJ0SWQge1xuXHRcdHdpZHRoOiAyMHZ3O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXHQjX2FzbSAuQVNNLWJ0bi1jdXN0b21lci1saXN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cbn1cbiNfYXNtIC5BU01fc2Vzc2lvbiAuQVNNX3Nlc3Npb25fYW5kb3JfdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHggOHB4IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcblx0I19hc20gLkFTTV9zZXNzaW9uIC5BU01fc2Vzc2lvbl9hbmRvcl90ZXh0IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0I19hc20gLkFTTV9zZXNzaW9uIC5BU01faW5wdXRfaG9sZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG4jX2FzbSAuQVNNX3Nlc3Npb24gLkFTTV9zZXNzaW9uX2lucHV0X3RleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCA2MHB4IDAgMDtcblx0Y29sb3I6ICNhMWFlYmQ7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuXHQjX2FzbSAuQVNNX3Nlc3Npb24gLkFTTV9pbnB1dF9ob2xkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCNfYXNtIC5BU01fc2Vzc2lvbiBzcGFuLkFTTV9pY29uLWNoYWluIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMzJweDtcblx0XHRtYXJnaW4tbGVmdDogLTIwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQjX2FzbSAuQVNNX3Nlc3Npb24gc3Bhbi5BU01faWNvbi1jb250YWN0cyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXHQjX2FzbSAuQVNNX3Nlc3Npb24gLmNhcnRJZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQjX2FzbSAuQVNNX3RpbWVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQjX2FzbSAuQVNNX3RpbWVyIC5BU00tYnRuLXJlc2V0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0I19hc20gLkFTTV9zZXNzaW9uIC5BU00tYnRuIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQjX2FzbSAuQVNNX3Nlc3Npb24gLkFTTS1idG4uQVNNLWJ0bi1jdXN0b21lcjM2MCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdCNfYXNtIC5BU00tYnRuLkFTTS1idG4tY3VzdG9tZXItbGlzdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0I19hc20gLkFTTV9zZXNzaW9uIC5BU01fc2Vzc2lvbl9pbnB1dF90ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHR9XG5cdCNfYXNtIC5BU01fc2Vzc2lvbiAuQVNNX3Nlc3Npb25faW5wdXRfdGV4dDpiZWZvcmUsXG5cdCNfYXNtIC5BU01fc2Vzc2lvbiAuQVNNX3Nlc3Npb25faW5wdXRfdGV4dDphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0I19hc20gLkFTTV9zZXNzaW9uIC5BU01fc2Vzc2lvbl9pbnB1dF90ZXh0OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQjX2FzbSAuQVNNX3Nlc3Npb24gLkFTTV9zZXNzaW9uX2lucHV0X3RleHQ6YmVmb3JlLFxuXHQjX2FzbSAuQVNNX3Nlc3Npb24gLkFTTV9zZXNzaW9uX2lucHV0X3RleHQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdCNfYXNtIC5BU01fc2Vzc2lvbiAuQVNNX3Nlc3Npb25faW5wdXRfdGV4dDphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuI19hc20gLkFTTV9jb250cm9sIHtcblx0aGVpZ2h0OiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwOTdhZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cbiNfYXNtIC5BU01fY29udHJvbCAuQVNNX2NvbnRyb2xfdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdGNvbG9yOiAjZmZmO1xufVxuI19hc20gLkFTTV9jb250cm9sIC5BU01fY29udHJvbF9jb2xsYXBzZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDUwcHg7XG5cdGJvdHRvbTogLTFweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHR3aWR0aDogODJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuI19hc20gLkFTTV9jb250cm9sIC5BU01fY29udHJvbF9jb2xsYXBzZSAuQVNNX2NvbnRyb2xfY29sbGFwc2VfYXJyb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAnYXNtX2ljb25zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogI2ZmZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xufVxuI19hc20gLkFTTV9jb250cm9sIC5BU01fY29udHJvbF9jb2xsYXBzZSAuQVNNX2NvbnRyb2xfY29sbGFwc2VfYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTgwNCc7XG59XG4jX2FzbSAuQVNNX2NvbnRyb2wgLkFTTV9jb250cm9sX2NvbGxhcHNlIC5BU01fY29udHJvbF9jb2xsYXBzZV9pbmRpY2F0b3Ige1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAnYXNtX2ljb25zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHR0b3A6IDZweDtcblx0bGVmdDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRjb2xvcjogIzA5N2FmZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xufVxuI19hc20gLkFTTV9jb250cm9sIC5BU01fY29udHJvbF9jb2xsYXBzZSAuQVNNX2NvbnRyb2xfY29sbGFwc2VfaW5kaWNhdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU4MDYnO1xufVxuI19hc20gLkFTTV9jb250cm9sLkFTTV9jb250cm9sX3Nlc3Npb25fYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE5YmMzMztcbn1cbiNfYXNtIC5BU01fY29udHJvbC5BU01fY29udHJvbF9zZXNzaW9uX2FjdGl2ZSAuQVNNX2NvbnRyb2xfY29sbGFwc2VfaW5kaWNhdG9yIHtcblx0Y29sb3I6ICMxOWJjMzM7XG59XG4jX2FzbS5BU00tY29sbGFwc2VkIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcblx0bWFyZ2luLXRvcDogNTNweDtcbn1cbiNfYXNtLkFTTS1jb2xsYXBzZWQgLkFTTV9oZWFkZXIsICNfYXNtLkFTTS1jb2xsYXBzZWQgLkFTTV9zZXNzaW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiNfYXNtLkFTTS1jb2xsYXBzZWQgLkFTTV9jb250cm9sIHtcblx0aGVpZ2h0OiA0OHB4O1xufVxuI19hc20uQVNNLWNvbGxhcHNlZCAuQVNNX2NvbnRyb2wgLkFTTV9jb250cm9sX3RleHQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiNfYXNtLkFTTS1jb2xsYXBzZWQgLkFTTV9jb250cm9sIC5BU01fY29udHJvbF9jb2xsYXBzZSB7XG5cdHRvcDogMHB4O1xufVxuI19hc20uQVNNLWNvbGxhcHNlZCAuQVNNX2NvbnRyb2wgLkFTTV9jb250cm9sX2NvbGxhcHNlIC5BU01fY29udHJvbF9jb2xsYXBzZV9hcnJvdyB7XG5cdGNvbG9yOiAjZmZmO1xufVxuI19hc20uQVNNLWNvbGxhcHNlZCAuQVNNX2NvbnRyb2wgLkFTTV9jb250cm9sX2NvbGxhcHNlIC5BU01fY29udHJvbF9jb2xsYXBzZV9hcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlODAzJztcbn1cbiNfYXNtLkFTTS1jb2xsYXBzZWQgLkFTTV9jb250cm9sIC5BU01fY29udHJvbF9jb2xsYXBzZSAuQVNNX2NvbnRyb2xfY29sbGFwc2VfaW5kaWNhdG9yIHtcblx0Y29sb3I6ICMwOTdhZmY7XG59XG4jX2FzbS5BU00tY29sbGFwc2VkIC5BU01fY29udHJvbCAuQVNNX2NvbnRyb2xfY29sbGFwc2UgLkFTTV9jb250cm9sX2NvbGxhcHNlX2luZGljYXRvcjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlODA1Jztcbn1cbiNfYXNtLkFTTS1jb2xsYXBzZWQgLkFTTV9jb250cm9sLkFTTV9jb250cm9sX3Nlc3Npb25fYWN0aXZlIC5BU01fY29udHJvbF9jb2xsYXBzZSAuQVNNX2NvbnRyb2xfY29sbGFwc2VfaW5kaWNhdG9yIHtcblx0Y29sb3I6ICMxOWJjMzM7XG59XG5cbi8qIGF1dG9jb21wbGV0ZSAqL1xuLmFzbUF1dG9Db21wbGV0ZSAudWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcblx0ZGlzcGxheTpibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHR6LWluZGV4OiAxMDAwMDtcbn1cbi5hc21BdXRvQ29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZSwgI2FzbUhvdmVyIHtcblx0cGFkZGluZzogN3B4IDEwcHggNXB4O1xuXHR3aWR0aDogODN2dyFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogNjYwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuI2FzbUF1dG9Db21wbGV0ZUNhcnRJZCAudWktYXV0b2NvbXBsZXRlIHtcblx0d2lkdGg6IDIyMHB4IWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuXHQjYXNtQXV0b0NvbXBsZXRlQ2FydElkIC51aS1hdXRvY29tcGxldGUge1xuXHRcdHdpZHRoOiAyMTBweCFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5hc21BdXRvQ29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIHtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuLmFzbUF1dG9Db21wbGV0ZSAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cbi5hc21BdXRvQ29tcGxldGUgLnVpLXN0YXRlLWZvY3VzIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICMwMDA7XG5cdG1hcmdpbjogMDtcbn1cbiNfYXNtIC5hc21BdXRvQ29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIGEsIC5hc21BdXRvQ29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIGE6aG92ZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmFzbUF1dG9Db21wbGV0ZSAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gc3BhbiwgI2FzbUhvdmVyIHNwYW4ge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2FzbUhvdmVyLmRpc2FibGVkLCAjYXNtSG92ZXIuZGlzYWJsZWQgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiNGJhYzI7XG59XG4uYXNtQXV0b0NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSAubm9yZXN1bHQge1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbi5hc21BdXRvQ29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIC5uYW1lLCAjYXNtSG92ZXIgLm5hbWUge1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0d2lkdGg6IDIzJTtcbn1cbi5hc21BdXRvQ29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIC5lbWFpbCwgI2FzbUhvdmVyIC5lbWFpbCB7XG5cdHdpZHRoOiA0MyU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFzbUF1dG9Db21wbGV0ZSAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gLmNhcmQge1xuXHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG4uYXNtQXV0b0NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUgYTpob3ZlciwgLmFzbUF1dG9Db21wbGV0ZSAudWktYXV0b2NvbXBsZXRlIGE6aG92ZXIgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hc21BdXRvQ29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIHNwYW4ucmVzdWx0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdC5hc21BdXRvQ29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZSB7XG5cdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxuXHQjYXNtSG92ZXIge1xuXHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcblx0fVxuXHQuYXNtQXV0b0NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSAubmFtZSxcblx0LmFzbUF1dG9Db21wbGV0ZSAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gLmVtYWlsLFxuXHQjYXNtSG92ZXIgLm5hbWUsXG5cdCNhc21Ib3ZlciAuZW1haWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHR9XG5cdC5hc21BdXRvQ29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIC5kYXRlLFxuXHQuYXNtQXV0b0NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSAuY2FyZCxcblx0I2FzbUhvdmVyIC5kYXRlLFxuXHQjYXNtSG92ZXIgLmNhcmQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdH1cbn1cbi8qIGVuZCBhdXRvY29tcGxldGUgKi9cbiNhc21Ib3ZlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0Ym94LXNoYWRvdzogMCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMzEpO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHotaW5kZXg6IDEwMDAxO1xufVxuXG5cbi8qIEN1c3RvbWVyIExpc3QgTW9kYWwgKi9cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAjY2JveExvYWRlZENvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuLkFTTV9jdXN0b21lci1saXN0LW1vZGFsICNjYm94VGl0bGUge1xuXHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuYWNjb3VudC1vdmVydmlldy10YWJsZSAuaW1nLXByb2ZpbGUtdGh1bWJuYWlsIHtcblx0d2lkdGg6IDU1cHg7XG5cdGhlaWdodDogNTVweDtcbn1cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuYXNtLWFjY291bnQtc2VjdGlvbiAuYWNjb3VudC1vdmVydmlldy10YWJsZSxcbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuYXNtLWFjY291bnQtc2VjdGlvbiAucGFnaW5hdGlvbi1iYXIgLnBhZ2luYXRpb24tYmFyLXJlc3VsdHMge1xuXHRtYXJnaW46IDA7XG59XG4uQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgLmFzbS1hY2NvdW50LXNlY3Rpb24gLnBhZ2luYXRpb24tYmFyIC5wYWdpbmF0aW9uLWJhci1yZXN1bHRzIHtcblx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLkFTTV9jdXN0b21lci1saXN0LW1vZGFsIC5hc20tYWNjb3VudC1zZWN0aW9uIC5hY2NvdW50LXNlY3Rpb24tY29udGVudCAuYWNjb3VudC1vcmRlcmhpc3RvcnktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1iYXIgLnNvcnQtcmVmaW5lLWJhciB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuYXNtLWFjY291bnQtc2VjdGlvbiB0YWJsZSB0ZCxcbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgLmFzbS1jdXN0b21lcjM2MC10YWIgdGFibGUgdGR7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgLmFzbS1hY2NvdW50LXNlY3Rpb24gdGFibGUgLm5hdi1vcmRlci10b29sc3tcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEobWF4LXdpZHRoOiA2NjhweCl7XG5cdC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuYXNtLWFjY291bnQtc2VjdGlvbiB0YWJsZSAubmF2LW9yZGVyLXRvb2xze1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuYXNtLWNhcmQtaWNvbntcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuLkFTTV9jdXN0b21lci1saXN0LW1vZGFsIC5hc20tZW1wdHktY2FyZC1pY29ue1xuXHRjb2xvcjogI0U0RTRFNDtcbn1cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuYXNtLWZ1bGwtY2FyZC1pY29ue1xuXHRjb2xvcjogIzEyOGE5ZTtcbn1cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuYXNtLWFjY291bnQtc2VjdGlvbiAucGFnaW5hdGlvbi1iYXJ7XG5cdG1hcmdpbjogMDtcbn1cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuYXNtLWFjY291bnQtc2VjdGlvbiAucGFnaW5hdGlvbi1iYXIgLnBhZ2luYXRpb24tdG9vbGJhciB7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0cGFkZGluZzogMTVweCAwIDIwcHggMDtcblx0Ym9yZGVyOiAwO1xufVxuLkFTTV9jdXN0b21lci1saXN0LW1vZGFsIC5hc20tYWNjb3VudC1zZWN0aW9uIC5kZWZhdWx0LXBpYzpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlODAxJztcbn1cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuYXNtLWFjY291bnQtc2VjdGlvbiAuZGVmYXVsdC1waWMge1xuXHRmb250LWZhbWlseTogJ2FzbV9pY29ucyc7XG5cdGNvbG9yOiAjQTZBNkE2O1xuXHRmb250LXNpemU6IDU1cHg7XG5cdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4uQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgLmN1c3RvbWVyLWxpc3Qtc2VsZWN0LXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuY3VzdG9tZXItbGlzdC1zZWxlY3Qge1xuXHRib3JkZXI6IDAgbm9uZTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjMjczOTRmO1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuY3VzdG9tZXItbGlzdC1zZWxlY3Q6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgLmN1c3RvbWVyLWxpc3Qtc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogJ2FzbV9pY29ucyc7XG5cdGNvbnRlbnQ6ICdcXGU4MGEnO1xuXHRjb2xvcjogIzI3Mzk0Zjtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHotaW5kZXg6IDExO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi8vZnVsbFxuLkFTTV9jdXN0b21lci1saXN0LW1vZGFsIC5jdXN0b21lci1saXN0LXNlbGVjdCBvcHRpb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qQUlGIE1vZGFsKi9cbiNfYXNtIC5BU00tYnRuLWN1c3RvbWVyMzYwIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWZmO1xuXHRib3JkZXItY29sb3I6ICMwMDdhZmY7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uQVNNLWN1c3RvbWVyMzYwX2ljb246YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdhc21faWNvbnMnO1xuXHRjb250ZW50OiAnXFxlODAwJztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLkFTTS1jdXN0b21lcjM2MF9jdXN0b21lci1saXN0X2ljb246YmVmb3JlIHtcblx0Y29sb3I6ICMwNDg2ZTA7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbiNfYXNtIC5BU00tYnRuLWN1c3RvbWVyMzYwOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCB7XG5cdGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcblx0cGFkZGluZzogMXB4IDIwcHg7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHR6LWluZGV4OiAxMDE7XG59XG5cbiNjYm94T3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5sb2FkZXIge1xuXHRtYXJnaW46IDYwcHggYXV0bztcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXHRib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKDAsMCwwLCAwLjIpO1xuXHRib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkIHJnYmEoMCwwLDAsIDAuMik7XG5cdGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoMCwwLDAsIDAuMik7XG5cdGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjMDQ4NmUwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cdGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5sb2FkZXIsXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5sb2FkZXI6YWZ0ZXIge1xuXHR3aWR0aDogNWVtO1xuXHRoZWlnaHQ6IDVlbTtcbn1cblxuLyogVG8gZml0IGN1c3RvbWVyMzYwIGJ1dHRvbiBpbnRvIG9uZSBsaW5lIHdpZHRoIGhlIHJlc3Qgb2YgdGhlIGJ1dHRvbnMsIGhhdmUgdG8gYmUgZGVsZXRlZCBhZnRlciBmdWxsIEFTTS1UZWNobmUgcmUtc2tpbm5pbmcqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY2OHB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcblx0I19hc20gLkFTTV9zZXNzaW9uIHNwYW4uQVNNX2ljb24tY2hhaW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdCNfYXNtIC5BU00tYnRuLWN1c3RvbWVyMzYwe1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cdCNfYXNtIC5BU00tYnRuLWN1c3RvbWVyLWxpc3R7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cbn1cbi8qIEVuZCBvZiBjdXN0b21lcjM2MCBidXR0b24gY3VzdG9tIHN0eWxpbmcsIGhhdmUgdG8gYmUgZGVsZXRlZCBhZnRlciBmdWxsIEFTTS1UZWNobmUgcmUtc2tpbm5pbmcqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuQGtleWZyYW1lcyBsb2FkOCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG4vKkVuZCBvZiBBSUYgTW9kYWwqL1xuXG4vKk1vZGlmaWUgVGVjaG5lIHBhcnQgb2YgcmVzcG9uc2l2ZSB0YWJsZXMgc3R5bGluZyovXG4uQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlIHRkLFxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgdGR7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICM3ZjkwYTQ7XG59XG4uQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlIHRkLm5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgdGQudGVjaG5lLXRhYmxlLWFjdGlvbiAuaHlpY29uIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuLkFTTV9jdXN0b21lci1saXN0LW1vZGFsIHRhYmxlLnRlY2huZS10YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDFuKSxcbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMW4pe1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5OyAvKiBBQ0Mgc3R5bGVndWlkZSBjb2xvciovXG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCApIHtcblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIHRhYmxlLnRlY2huZS10YWJsZSB0aGVhZCxcblx0LkFTTV9jdXN0b21lcjM2MC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgdGhlYWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIC5hc20tYWNjb3VudC1zZWN0aW9uIHRhYmxlIHRkLFxuXHQuQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5hc20tY3VzdG9tZXIzNjAtdGFiIHRhYmxlIHRkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgdGQsXG5cdC5BU01fY3VzdG9tZXIzNjAtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlIHRkIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHQtbXMtaHlwaGVuczogYXV0bztcblx0XHQtbW96LWh5cGhlbnM6IGF1dG87XG5cdFx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRcdGh5cGhlbnM6IGF1dG87XG5cdH1cblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIHRhYmxlLnRlY2huZS10YWJsZSB0ZCAuZmxvYXRpbmctdGV4dCxcblx0LkFTTV9jdXN0b21lcjM2MC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgdGQgLmZsb2F0aW5nLXRleHQge1xuXHRcdC1tb3otaHlwaGVuczogbm9uZTtcblx0XHQtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG5cdFx0LW1zLWh5cGhlbnM6IG5vbmU7XG5cdFx0d29yZC1icmVhazogaW5pdGlhbDtcblx0XHR3b3JkLXdyYXA6IGluaXRpYWw7XG5cdH1cblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIHRhYmxlLnRlY2huZS10YWJsZSB0ZDpiZWZvcmUsXG5cdC5BU01fY3VzdG9tZXIzNjAtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlIHRkOmJlZm9yZSB7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRoKSBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjMjU0NzY0O1xuXHR9XG5cdC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgdGQgPiBkaXYuY2VsbGNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjN2Y5MGE0O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHQuQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlIHRkLnRlY2huZS10YWJsZS14cy1sZWZ0LXNsb3QsXG5cdC5BU01fY3VzdG9tZXIzNjAtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlIHRkLnRlY2huZS10YWJsZS14cy1sZWZ0LXNsb3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXHQuQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlIHRyLFxuXHQuQVNNX2N1c3RvbWVyMzYwLW1vZGFsIHRhYmxlLnRlY2huZS10YWJsZSB0ciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIHRhYmxlLnRlY2huZS10YWJsZSB0ci50ZWNobmUtdGFibGUteHMtbGVmdCxcblx0LkFTTV9jdXN0b21lcjM2MC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgdHIudGVjaG5lLXRhYmxlLXhzLWxlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0fVxuXG5cdC8qRW5kIG9mIHNlcGFyYXRvciBiZXR3ZWVuIENhcnQgYW5kIE9yZGVyIG9uIG1vYmlsZSAqL1xuXG5cdC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cdC8qT3ZlcnJpZGVzIGZvciBsYXN0IDIgcm93cyBiZWluZyBuZXh0IHRvIGVhY2ggb3RoZXIsIG9ubHkgZm9yIC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCovXG5cdC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZDo6YmVmb3JlLFxuXHQuQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1sYXN0LWNoaWxkKDIpOjpiZWZvcmUsXG5cdC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWxhc3QtY2hpbGQoMyk6OmJlZm9yZXtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIHRhYmxlLnRlY2huZS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuXHQuQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQgZGl2ICxcblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIHRhYmxlLnRlY2huZS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtbGFzdC1jaGlsZCgyKSxcblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIHRhYmxlLnRlY2huZS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtbGFzdC1jaGlsZCgyKSBkaXYsXG5cdC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWxhc3QtY2hpbGQoMyksXG5cdC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWxhc3QtY2hpbGQoMykgZGl2IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIC5hc20tYWNjb3VudC1zZWN0aW9uIHRhYmxlIC5uYXYtb3JkZXItdG9vbHN7XG5cdFx0cGFkZGluZy1ib3R0b206IDdweDtcblx0fVxuXHQuQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgLmFzbS1hY2NvdW50LXNlY3Rpb24gYS5kZWZhdWx0LXBpY3tcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblx0LypBZGQgYSBzZXBhcmF0b3IgYmV0d2VlbiBDYXJ0IGFuZCBPcmRlciBvbiBtb2JpbGUgKi9cblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIHRhYmxlLnRlY2huZS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtbGFzdC1jaGlsZCgyKXtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG5cdC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZDo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDQwJTtcblx0XHR3aWR0aDogMnB4O1xuXHR9XG59XG4uQVNNX2N1c3RvbWVyLWxpc3QtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pLFxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuLkFTTV9jdXN0b21lci1saXN0LW1vZGFsIHRhYmxlLnRlY2huZS10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIsIC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyIHRke1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLypPdmVycmlkZXMgZm9yIGNhcnQgaWNvbiB0byBiZSB3aGl0ZSBvbiBncmV5IG9uIGhvdmVyKi9cbi5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCB0YWJsZS50ZWNobmUtdGFibGUgdGg6bGFzdC1jaGlsZCxcbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgdGFibGUudGVjaG5lLXRhYmxlIHRoOmxhc3QtY2hpbGR7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4vKkVuZCBvZiBUZWNobmUgdGFibGUgc3R5bGluZyArIEFTTSBvdmVycmlkZXMqL1xuXG4vKlJlZHVjZSBwYWdpbmF0aW9uIG1hcmdpbiBhbmQgcGFkZGluZyBvbiBtb2JpbGUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KXtcblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIC5hc20tYWNjb3VudC1zZWN0aW9uIC5wYWdpbmF0aW9uLWJhciAucGFnaW5hdGlvbntcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0LkFTTV9jdXN0b21lci1saXN0LW1vZGFsIC5hc20tYWNjb3VudC1zZWN0aW9uIC5wYWdpbmF0aW9uLWJhciAucGFnaW5hdGlvbi1iYXItcmVzdWx0c3tcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQvKk1vYmlsZSBmaXggZm9yIGxvbmcgdGV4dCBpbiBkcm9wZG93biBvbiB0b3Agb2YgbW9kYWwgd2l0aCBDdXN0b21lcnMgTGlzdCovXG5cdC5BU01fY3VzdG9tZXItbGlzdC1tb2RhbCAuY3VzdG9tZXItbGlzdC1zZWxlY3Qge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4vKmNvbW1vbiBzdHlsaW5nIGZvciBwYWdpbmF0aW9uIGluIG1vZGFscyovXG4uYXNtX19zZWN0aW9uIC5wYWdlYWJsZS1mcmFnbWVudCAucGFnZXIgLmFjdGl2ZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFzbV9fc2VjdGlvbiAucGFnZWFibGUtZnJhZ21lbnQgaDMge1xuXHRmbG9hdDpsZWZ0O1xufVxuLmFzbV9fc2VjdGlvbiAucGFnZWFibGUtZnJhZ21lbnQgLnBhZ2VyIHtcblx0ZmxvYXQ6cmlnaHQ7XG59IiwiLmFzbV9fY3VzdG9tZXIzNjAgLnRlY2huZS10YWJsZSB0aHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICM3ZjkwYTQ7XG59XG4uYXNtX19jdXN0b21lcjM2MCAudGVjaG5lLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoe1xuXHRib3JkZXItd2lkdGg6IDFweDtcbn1cblxuXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5hc21fX2N1c3RvbWVyMzYwIGgxe1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkN2RjO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAjY2JveENsb3Nle1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xufVxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAjY2JveENsb3NlOmZvY3Vze1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5hc21fX2N1c3RvbWVyMzYwX19tZW51e1xuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblx0bWFyZ2luLXRvcDogMjVweDtcbn1cblxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAjY2JveExvYWRlZENvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5hc20tY3VzdG9tZXIzNjAtYWN0aXZpdHktdGFiIC5wYWdlciB0aC5oZWFkZXJTb3J0RG93bixcbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgLmFzbS1jdXN0b21lcjM2MC1hY3Rpdml0eS10YWIgLnBhZ2VyIHRoLmhlYWRlclNvcnRVcCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwNDg2ZTA7XG59XG5cbi8qVGVjaG5lIFRhYnMgc3R5bGluZyB2MS4wLjMqL1xuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmFjdGl2ZSB7XG5cdGJvcmRlci13aWR0aDogMCAwIDJweDtcblx0Ym9yZGVyLWNvbG9yOiAjMDQ4NmUwO1xuXHRiYWNrZ3JvdW5kOiAjMDQ4NmUwO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLW91dCwgYm9yZGVyIDAuMXMgZWFzZS1vdXQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci13aWR0aDogMCAwIDJweDtcblx0Y29sb3I6ICM1NTU1NTU7IC8qb3ZlcnJpZGUgb24gdG9wIG9mIFRlY2huZSB0byBkZWxldGUgb3JhbmdlIGRlZmF1bHQgY29sb3IgZm9yIGEqL1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG5cdGJvcmRlci13aWR0aDogMCAwIDJweDtcblx0Ym9yZGVyLWNvbG9yOiAjMDQ4NmUwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IGxpID4gYTphY3RpdmUge1xuXHRjb2xvcjogIzA0ODZlMDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzLFxuLm5hdi10YWJzID4gbGkgPiBhOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogIzA0ODZlMDtcbn1cbi5uYXYtdGFicy5uYXYtdGFicy1jZW50ZXIsXG4ubmF2LXRhYnMubmF2LXRhYnMtLWNlbnRlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5uYXYtdGFicy5uYXYtdGFicy1jZW50ZXIgPiBsaSxcbi5uYXYtdGFicy5uYXYtdGFicy0tY2VudGVyID4gbGkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qVGVjaG5lIE1vZGlmaWVyIGZvciByZXNwb25zaXZlL21vYmlsZSB0YWJzKi9cbi5uYXYtdGFicy0tcmVzcG9uc2l2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qQWRkaXRpb25hbCByZXF1aXJlZCB0cmlnZ2VyIGVsZW1lbnQqL1xuLm5hdi10YWJzLS1yZXNwb25zaXZlIC5uYXYtdGFicy1tb2JpbGUtY2FyZXQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdC5uYXYtdGFicy0tcmVzcG9uc2l2ZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdC5uYXYtdGFicy0tcmVzcG9uc2l2ZSBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm5hdi10YWJzLS1yZXNwb25zaXZlIGxpOm5vdCguYWN0aXZlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubmF2LXRhYnMtLXJlc3BvbnNpdmUgbGk6bm90KC5hY3RpdmUpLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblx0Lm5hdi10YWJzLS1yZXNwb25zaXZlIGxpOm5vdCguYWN0aXZlKS5hY3RpdmUgYTpmb2N1cyxcblx0Lm5hdi10YWJzLS1yZXNwb25zaXZlIGxpOm5vdCguYWN0aXZlKS5hY3RpdmUgYTpob3Zlcixcblx0Lm5hdi10YWJzLS1yZXNwb25zaXZlIGxpOm5vdCguYWN0aXZlKS5hY3RpdmUgYTphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6ICMwNDg2ZTA7XG5cdH1cblx0Lm5hdi10YWJzLS1yZXNwb25zaXZlIGxpLm5hdi10YWJzLW1vYmlsZS1jYXJldCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQubmF2LXRhYnMtLXJlc3BvbnNpdmUgbGkubmF2LXRhYnMtbW9iaWxlLWNhcmV0IGEge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQubmF2LXRhYnMtLXJlc3BvbnNpdmUgbGkubmF2LXRhYnMtbW9iaWxlLWNhcmV0IGE6Zm9jdXMsXG5cdC5uYXYtdGFicy0tcmVzcG9uc2l2ZSBsaS5uYXYtdGFicy1tb2JpbGUtY2FyZXQgYTphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5uYXYtdGFicy0tcmVzcG9uc2l2ZS5vcGVuIC5uYXYtdGFicy1tb2JpbGUtY2FyZXQge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cblx0Lm5hdi10YWJzLS1yZXNwb25zaXZlLm9wZW4gLm5hdi10YWJzLW1vYmlsZS1jYXJldCAuY2FyZXQge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuXHR9XG5cdC5uYXYtdGFicy0tcmVzcG9uc2l2ZS5vcGVuIGxpIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qRW5kIG9mIHRlY2huZSByZXNwb25zaXZlL21vYmlsZSB0YWJzKi9cblxuLypFbmQgb2YgVGVjaG5lIFRhYnMgc3R5bGluZyB2MS4wLjMqL1xuXG4vKiBUYWJzIGNvbnRlbnQqL1xuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAuYXNtLWN1c3RvbWVyMzYwLXRhYntcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDA7XG59XG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIHAsXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIGF7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgLmFzbS1jdXN0b21lcjM2MC10YWI6YmVmb3Jle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ3ZGM7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5hc20tY3VzdG9tZXIzNjAtdGFiLmdlbmVyaWN7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5hc20tY3VzdG9tZXIzNjAtdGFiLmdlbmVyaWM6YmVmb3Jle1xuXHR0b3A6IDM1cHg7XG59XG5cbi8qT3ZlcnJpZGVzIGZvciBPdmVydmlldyBUYWIgLT4gU3VtbWFyeSovXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5hc20tY3VzdG9tZXIzNjAtdGFiLmFzbS1jdXN0b21lcjM2MC1vdmVydmlldy10YWItc3VtbWFyeXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgLmFzbS1jdXN0b21lcjM2MC10YWIuYXNtLWN1c3RvbWVyMzYwLW92ZXJ2aWV3LXRhYi1zdW1tYXJ5OmJlZm9yZXtcblx0dG9wOiAzNXB4O1xufVxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAuYXNtLWN1c3RvbWVyMzYwLXRhYi5hc20tY3VzdG9tZXIzNjAtb3ZlcnZpZXctdGFiLXN1bW1hcnkgLmZvcm0tZ3JvdXB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5hc20tY3VzdG9tZXIzNjAtdGFiLmFzbS1jdXN0b21lcjM2MC1vdmVydmlldy10YWItc3VtbWFyeSBoM3tcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLypFbmQgb2Ygb3ZlcnJpZGVzIGZvciBPdmVydmlldyBUYWIgLT4gU3VtbWFyeSovXG5cbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgLmFzbS1jdXN0b21lcjM2MC10YWIgaDN7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtZmFtaWx5OiBEb3Npcywgc2Fucy1zZXJpZjtcbn1cbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgLmFzbS1jdXN0b21lcjM2MC10YWIgLnByb2ZpbGUtcGlje1xuXHRtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIGF7XG5cdGNvbG9yOiAjMDQ4NmUwO1xufVxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAuYXNtLWN1c3RvbWVyMzYwLXRhYiB7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDA7XG59XG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIGE6Zm9jdXN7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLypkaXNhYmxlIHVuZGVybGluZSBmb3Igd2hlbiBpdCBpcyBhIHByb2ZpbGUgZGVmYXVsdCBwaWN0dXJlKi9cbn1cbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgLmFzbS1jdXN0b21lcjM2MC10YWIgLnJvd3tcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAuYXNtLWN1c3RvbWVyMzYwLXRhYiBsYWJlbCxcbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgLmN1c3RvbWVyMzYwLWNvbnRhY3Qtc3ViLXRhYiBsYWJlbHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGNvbG9yOiAjODA4ZmExO1xufVxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAuYXNtLWN1c3RvbWVyMzYwLXRhYiBwe1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAuY3VzdG9tZXIzNjAtY29udGFjdC1zdWItdGFie1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgLmN1c3RvbWVyMzYwLWNvbnRhY3Qtc3ViLXRhYiBwe1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5kZWZhdWx0LXBpYzpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlODAxJztcbn1cbi5BU01fY3VzdG9tZXIzNjAtbW9kYWwgLmRlZmF1bHQtcGljIHtcblx0Zm9udC1mYW1pbHk6ICdhc21faWNvbnMnO1xuXHRjb2xvcjogI0E2QTZBNjtcblx0Zm9udC1zaXplOiAxMjBweDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcblx0LkFTTV9jdXN0b21lcjM2MC1tb2RhbCAuYXNtLWN1c3RvbWVyMzYwLW92ZXJ2aWV3LXRhYjpiZWZvcmUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuLypuZWVkIGFuIG92ZXJyaWRlIG9mIHZhcmlhYmxlcyBmcm9tIENvcmUgQUNDLCBvbmNlIHRlY2huZSBpcyBpbnRlZ3JhdGVkIHRoZXJlIGNhbiBiZSBkZWxldGVkKi9cbi5uYXYtdGFicy5hc21fX2N1c3RvbWVyMzYwX19tZW51ID5saS5hY3RpdmUgPiBhIHtcblx0Y29sb3I6ICMwNDg2ZTAgIWltcG9ydGFudDsgLypuZWVkIGFuIG92ZXJyaWRlIG9mIHZhcmlhYmxlcyBmcm9tIENvcmUgQUNDLCBvbmNlIHRlY2huZSBpcyBpbnRlZ3JhdGVkIHRoZXJlIGNhbiBiZSBkZWxldGVkKi9cbn1cbi5uYXYtdGFicy5hc21fX2N1c3RvbWVyMzYwX19tZW51ID5saS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLmFzbV9fY3VzdG9tZXIzNjBfX21lbnUgPmxpLmFjdGl2ZSA+IGE6Zm9jdXN7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4vKmVuZCovXG5cbi8qU29ydGluZyBmb3IgZGF0ZXMgd2l0aCBhcnJvd3MqL1xuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAuYXNtX19jdXN0b21lcjM2MCAudGVjaG5lLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnBvaW50ZXJ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5oZWFkZXJTb3J0RG93bjphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiAnYXNtX2ljb25zJztcblx0Y29udGVudDogJ1xcZTgwZic7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0Y29sb3I6ICM3ZjkwYTQ7XG59XG4uQVNNX2N1c3RvbWVyMzYwLW1vZGFsIC5oZWFkZXJTb3J0VXA6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogJ2FzbV9pY29ucyc7XG5cdGNvbnRlbnQ6ICdcXGU4MGUnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdGNvbG9yOiAjN2Y5MGE0O1xufVxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAudGVjaG5lLXRhYmxlIHRoLmhlYWRlclNvcnREb3duLFxuLkFTTV9jdXN0b21lcjM2MC1tb2RhbCAudGVjaG5lLXRhYmxlIHRoLmhlYWRlclNvcnRVcCxcbi5hc21fX2N1c3RvbWVyMzYwIC50ZWNobmUtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguaGVhZGVyOmhvdmVye1xuXHRjb2xvcjogIzQ1NGE1ZDtcbn1cbi8qRW5kIG9mIFNvcnRpbmcgZm9yIGRhdGVzIHdpdGggYXJyb3dzKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KXtcblx0LkFTTV9jdXN0b21lcjM2MC1tb2RhbCAuYXNtLWN1c3RvbWVyMzYwLXRhYjpiZWZvcmV7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbi8qT3ZlcnZpZXcgVGFiIC0+IENoYXJ0cyovXG4ub3ZlcnZpZXctdGFiLWNoYXJ0cyBjYW52YXN7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLypFbmQgb2YgT3ZlcnZpZXcgVGFiIC0+IENoYXJ0cyovXG4iLCIuYmFubmVyLWNvbXBvbmVudCxcbi5yb3RhdGluZy1pbWFnZXMge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdC5oMSB7XG5cdFx0XHRtYXJnaW46IDAgMCA3cHggMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXHR9XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcblx0Ym90dG9tOiAwO1xuXHRzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiBAZ3JheS1saWdodDtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1yZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGFzaGJvYXJkLmpwZ1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0ei1pbmRleDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5wYWdlLXF1b3RlICYsXG5cdC5wYWdlLW9yZGVyICYge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQ+IC5jb250YWluZXItZmx1aWQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmdyZWV0aW5nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtaDU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDAgMCA3cHggMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXHR9XG5cblx0LmdyZWV0aW5nX19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMzBweDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdC50b3AtZ3JlZXRpbmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcblx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiAtM3B4O1xuXHR9XG5cblx0LmhlYWRlci1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1oZWFkZXItb3ZlcmxheSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG5cdGhlaWdodDogNTBweDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0cGFkZGluZzogQGFjY29yZGlvbi10cmlnZ2VyLXBhZGRpbmc7XG5cdGJhY2tncm91bmQtY29sb3I6IEBhY2NvcmRpb24tdHJpZ2dlci1iZztcblx0Y29sb3I6IEBhY2NvcmRpb24tdHJpZ2dlci1jb2xvcjtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXJlZDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdH1cbn1cblxuXG4uc2VjdGlvbi1pbm5lcntcblx0cGFkZGluZzogMjBweCAyMXB4IDIzcHggMjFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXG5cdC5jb21tZW50cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG59XG5cbi5wYWdlLXdlYnNpdGVGZWVkYmFjayAuc2VjdGlvbi1pbm5lciB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jbXMtY29udGVudCB7XG5cdC5jbGVhcmZpeDtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdG1hcmdpbjogMzBweCAwIDcwcHg7XG59XG5cbiNpZnJhbWUtcmVnaXN0ZXItZm9ybSB7XG5cdG1pbi1oZWlnaHQ6IDEwMDBweDtcbn1cblxuLmJhbm5lci1jb21wb25lbnQgKyAjY29udGVudCB7XG5cdCNicmVhZGNydW1iLFxuXHQuY2F0ZWdvcnktYnJlYWRjcnVtYnMge1xuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHR9XG59XG5cbi5wYWdlLW11bHRpU3RlcENoZWNrb3V0U3VtbWFyeVBhZ2V7XG5cblx0I3BheXBhbC1lcnJvci1sYXllciB7XG5cblx0XHQucGFnZS1wcm9kdWN0RGV0YWlscyAjYWRkdG8tY2FydC1sYXllcjtcblxuXHRcdC5wb3B1cENhcnRJdGVte1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5lcnJvci1hcnRpY2xle1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWgzO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJyYW5kLXdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5lcnJvci1tZXNzYWdle1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWg0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcblx0I2lmcmFtZS1yZWdpc3Rlci1mb3JtIHtcblx0XHRtaW4taGVpZ2h0OiAxNjAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuXHQucGFnZS1oZWFkZXIge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuXHQucGFnZS1oZWFkZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdFx0LmdyZWV0aW5nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0LnRvcC1ncmVldGluZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRcdFx0KyBoMSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JlZXRpbmdfX2J1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQuZ3JlZXRpbmdfX25vLWJ1dHRvbjpub3QoLnF1b3RlLWNyZWF0ZWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWgzO1xuXHRcdFx0fVxuXG5cdFx0XHQudG9wLWdyZWV0aW5nIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmhlYWRlci1idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHdpZHRoOiAxOTJweDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRyaWdodDogYXV0bztcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cblx0XHRcdFx0Ji5vcmctaGVhZGVyLWJ1dHRvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZzogQGJ0bi1kZWZhdWx0LXBhZGRpbmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjdGlvbnMtdGFiIHtcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXG5cdFx0XHRcdC5nb3ItYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nb3ItYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogLTJweDtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWluZXItZmx1aWQge1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKlxuXG5EYXNoYm9hcmQgUGFnZVxuXG4qKioqKioqKi9cblxuLmNvbC1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBwZXJjZW50YWdlKDY5MC9Ad3JhcHBlci13aWR0aCk7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jb2wtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiBwZXJjZW50YWdlKDI5MC9Ad3JhcHBlci13aWR0aCk7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnF1aWNrLXNlYXJjaC1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0I2lucHV0X3F1aWNrIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmc6IDAgMTJweCAwIDZweDtcblxuXHRcdC5pY29uLXNlYXJjaCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb25maWd1cmFibGUtb3B0aW9uLXF1aWNrIHtcblx0LnByb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLmRhc2hib2FyZC1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQuZ29yLWFjY29yZGlvbiAgLmFjY29yZGlvbi1jb250ZW50LWlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ji5zY3JvbGwtaG9yaXpvbnRhbC0tZGVza3RvcCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogQGluZGVudC14cztcblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdHRoOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZDpub3QoOmxhc3QtY2hpbGQpIHNwYW46bm90KC5lbXB0eSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuXHRcdFx0Ji5hcmNoaXZlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcblx0XHRcdH1cblx0XHRcdCYucXVvdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXG5cdFx0KyAuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdCYucXVvdGVzIHtcblx0XHR0YWJsZSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdCYuc3RhdHVzIHtcblx0XHRcdFx0XHQmLmF3YWl0aW5nIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4ucGFnZS1vcmRlcnMsXG4ucXVvdGVzLXNlY3Rpb24ge1xuXHQudGFicy1yb3cgPiAuY29udGFpbmVyLWZsdWlkICB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMCBAaW5kZW50LWxnO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHR9XG5cblx0LnF1b3RlLXNvcnQtc2VsZWN0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWluLXdpZHRoOiAxMzJweDtcblx0fVxuXG5cdC5ub3RpY2Uge1xuXHRcdHBhZGRpbmctdG9wOiBAaW5kZW50LXNtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQubWVzc2FnZS1jb250YWluZXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcblx0fVxufVxuXG4uaW52b2ljZS1zZWN0aW9uIHtcblx0cGFkZGluZzogMCBAaW5kZW50LWxnO1xuXG5cdC5tZXNzYWdlLWNvbnRhaW5lciB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LnRhYmxlIHRkIHtcblx0XHRib3JkZXI6IEB0YWJsZS1jZWxsLWJvcmRlcjtcblx0fVxufVxuXG4uaGVscGZ1bC1saW5rIHtcblx0Lmdvci1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50LWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0cGFkZGluZzogMTVweCAwIDI3cHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0cGFkZGluZzogMCAxNXB4IDAgMjJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0YSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsbGluZy1wbGFudCB7XG4gICAgJi5kYXNoYm9hcmQtc2VjdGlvbntcbiAgICAgICAgLmdvci1hY2NvcmRpb24ge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQucGxhbi1pbmZvLFxuXHQucGxhbnQtaW1hZ2VzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5wbGFuLWluZm8ge1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtaDU7XG5cdFx0fVxuXG5cdFx0YSxcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQuZW1haWwge1xuXHRcdCAgICBjb2xvcjogQGJyYW5kLWJsdWU7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LnBsYW50LWltYWdlcyB7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0KyAucGxhbi1pbmZvIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDE2OC8yNDMpO1xuXHRcdH1cblx0fVxufVxuXG4ubm90aWZpY2F0aW9uLWxpbmsge1xuXHRtYXJnaW4tcmlnaHQ6IEBpbmRlbnQteHM7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyAvL292ZXJyaWRlXG5cdH1cbn1cbmRpdi5ub3RpZmljYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXJlZDtcblx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0ei1pbmRleDogMDtcblx0bWFyZ2luLXJpZ2h0OiBAaW5kZW50LXhzO1xuXG5cdCsgZGl2IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuYWNjb3JkaW9uLWhlYWRlciAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblxuXHRcdCsgc3BhbiB7XG5cdFx0XHRsZWZ0OiAxNDBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0fVxuXHR9XG59XG5cbnNwYW4uYXJjaGl2ZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcblx0cGFkZGluZzogM3B4IDlweDtcblx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcblxufVxuXG5cbnRyLmFyY2hpdmUgLmxhc3QtdXBkYXRlIHtcblx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xufVxuXG5cbnNwYW4uZW1wdHkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBicmFuZC1ibGFjaztcblx0bWF4LXdpZHRoOiA0MnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJpY2luZy1jYXRhbG9nIHtcblx0LmFjY29yZGlvbi1jb250ZW50LWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdH1cblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWg1O1xuXHRcdHBhZGRpbmc6IDE0cHggMTVweCAxNHB4IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC5pY29uO1xuXHRcdFx0Y29udGVudDogQGZhLXZhci1maWxlLXRleHQtbztcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmx1ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTNweDtcblx0XHR9XG5cdH1cbn1cblxuLnF1b3Rlcy1hcmNoaXZlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1ibHVlO1xuXHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiA3cHggMjBweCA2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDE4MC8yNzUpO1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogcGVyY2VudGFnZSg1My8yNzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG59XG5cbi5wYWdlLW9yZGVycyB7XG5cdHRhYmxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0dGg6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMTA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXG5cdFx0XHQmLmFyY2hpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmVtcHR5e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXF1b3Rlcyxcbi5wYWdlLW9yZGVycyxcbi5wYWdlLWRhc2hib2FyZCB7XG5cblx0LmRhc2hib2FyZC10YWJsZSB7XG5cdFx0dGgge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1heC13aWR0aDogMTM4cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogQGluZGVudC1zbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtZGFzaGJvYXJkIHtcblx0Ly8gcmVxdWlyZWQgZm9yIGZpdHRpbmcgOSBjb2x1bW5zIGluIDY4MHB4IGNvbnRhaW5lclxuXHQudGFibGUtcGVybWlzc2lvbnMge1xuXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZzogQGluZGVudC1zbSBAaW5kZW50LXhzO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZzogQGluZGVudC1zbSBAaW5kZW50LXhzIEBpbmRlbnQtc20gQGluZGVudC1zbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiBAaW5kZW50LXNtIEBpbmRlbnQteHM7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWludm9pY2VzIHtcblxuXHQuZGFzaGJvYXJkLXRhYmxlIHtcblxuXHRcdHRoIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IEBpbmRlbnQtc207XG5cdFx0XHRcdG1pbi13aWR0aDogOTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IEBpbmRlbnQtc207XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWRhc2hib2FyZCB7XG5cblx0LmRhc2hib2FyZC10YWJsZSB7XG5cblx0XHR0ZCB7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IEBpbmRlbnQtc207XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IEBpbmRlbnQtc207XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLnRhYmxlLXBlcm1pc3Npb25zIHtcblxuXHRcdFx0dGQge1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMzZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcblx0LmNvbC1sZWZ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmNvbC1yaWdodCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmNvbC1tZC1sZWZ0LFxuXHQuY29sLW1kLXJpZ2h0IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgzNDEvKEBzY3JlZW4tbWQgLSA2MCkpO1xuXHR9XG5cblx0LmNvbC1tZC1sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5jb2wtbWQtcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQucGFnZS1vcmRlcnMsXG5cdC5xdW90ZXMtc2VjdGlvbiB7XG5cdFx0LnRhYnMtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0LnBhZ2luYXRpb24tYmFyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQubWVzc2FnZS1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmNvbC1tZC1sZWZ0LFxuXHQuY29sLW1kLXJpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZGFzaGJvYXJkLXNlY3Rpb24ge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCsgLmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2Lm5vdGlmaWNhdGlvbiB7XG5cdFx0dG9wOiAtNHB4O1xuXHR9XG5cblx0c3Bhbi5hcmNoaXZlIHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblxuXHQucXVvdGVzLWFyY2hpdmVkIHtcblx0XHRsaSB7XG5cdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5xdWljay1wcmljZSB7XG5cblx0LnByaWNpbmctY29udGFpbmVyIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRlbSB7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHR9XG5cdH1cblxuXHQuZXJyb3Ige1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRjb2xvcjogQGJyYW5kLXJlZDtcblx0fVxuXG5cdC5saW5lYXItZm9vdC1wcmljaW5nIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0PiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuICAgIC5vbi10b3Age1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cdC5xdWljay1zZWFyY2gtbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnByaWNpbmctbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXHQuZGFzaGJvYXJkLXNlY3Rpb24ge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCsgLmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdCNjb250aW51ZVRvUGxQIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgICNsb2dpbkZvcm0ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICB9XG59XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgIC5tb2ItbmV3LWRpdntcbiAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgIG1hcmdpbjoxcmVtIDEuMjVyZW07XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICB9XG4gICAgIGxhYmVsIHtcbiAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgaDUge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgLnNlbGVjdC1vcmRlci1jb250YWN0LC5tYmNpX2J0bl9wYWRkaW5nLmNoZWNrb3V0LW5leHQsLm11bHRpLWNvbnRhY3QtZWxlbWVudHtcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAucGlja3VwLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgI3NoaXBwaW5nLWluZm8gLmN1c3RvbS1zdHlsZWQtc2VsZWN0LndpdGgtY3VzdG9tLW9wdGlvbnMge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgIH1cblxuICAgICAuY2hlY2tvdXQtYnV0dG9uLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgfVxuICAgICAubWJjaV9idG5fcHJpbWFyeS5kZXNrdG9wLXVwbG9hZCwuYnV0dG9uLWFsdGVybmF0ZS5tb2JpbGUtdXBsb2FkIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgY29sb3I6dmFyKC0tTUJDSUJ0bkJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW46MHB4IDBweCA0cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOnZhcigtLU1CQ0lCdG5CbHVlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAuY2hlY2tvdXQtY3VzdG9tIC5nb3ItYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyOjphZnRlciB7XG4gICAgICAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgIH1cblxuICAgICAuY2hlY2tvdXQtY3VzdG9tIC5nb3ItYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyLmdvci1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICB0b3A6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cblxuICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmZpbGUtdXBsb2FkIC5kei1maWxlLXByZXZpZXcge1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG5cbiAgICAgICNqb2ItY29udGFjdC1mb3JtICNwYXJlbnQtc2hpcCBpLCAjam9iLWNvbnRhY3QtZm9ybSAjcGFyZW50LXNhbGUgaSB7XG4gICAgICAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lvbklzbyAuY3VzdG9tLXN0eWxlZC1zZWxlY3Qud2l0aC1jdXN0b20tb3B0aW9ucyB7XG4gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG5cbiAgICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nLWluZm8ge1xuICAgICAgICAgICBwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcbiAgICAgICB9XG5cbiAgICAgICNwYXJlbnQtc2hpcCAudHJpbVNwYWNlLCNwYXJlbnQtc2FsZSAudHJpbVNwYWNle1xuICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgIH1cblxuICAgICAgICN0YXgtZXhlbXB0LWZpbGUgLmZpbGUtdXBsb2FkIC5kei1maWxlLXByZXZpZXd7XG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICB9XG5cbiAgICAgICAjY29udmVydC1jdXJyZW50LWNhcnQtbmV3LXF1b3RlLW1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuIH0iLCIucGFnZS1wcm9kdWN0RGV0YWlscyB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcbn1cblxuLmJ1bmRsaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdGxhYmVsIHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXHR9XG5cblx0LnJlc3VsdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgQGdyYXk7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhY2thZ2luZyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiIsIi5jaGVja291dC1zdGVwcyB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0b3ZlcmZsb3cteDogdmlzaWJsZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQuaWNvbi1jaGVjay1jaXJjbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRhIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0Lmljb24tZXhjbGFtYXRpb24tY2lyY2xlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQGdyYXktbGlnaHRlcjtcblx0XHRcdH1cblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHotaW5kZXg6ICAxO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDI2cHggMCAyNnB4IDEzcHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCYuZG9uZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtbGlnaHQtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodDtcblx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHotaW5kZXg6ICAxO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDI2cHggMCAyNnB4IDEzcHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogQGdyYXktbGlnaHRlcjtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAyNnB4IDAgMjZweCAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCsgLnN0ZXAtaGVhZCB7XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1ibHVlO1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZXJyb3Ige1xuXHRcdFx0KyAuc3RlcC1oZWFkIHtcblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcmVkO1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1leGNsYW1hdGlvbi1jaXJjbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkLmFjdGl2ZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZG9uZSB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtbGlnaHQtYmx1ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWxpZ2h0LWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0KyAgLnN0ZXAtaGVhZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1saWdodC1ibHVlO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1saWdodC1ibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi50ZXJtLXRlYXNlciB7XG5cdG1heC1oZWlnaHQ6IDQ3NnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbiNnZW5lcmFsSW5mb3JtYXRpb25Gb3JtIHtcblx0LmNvbC1sZWZ0IGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHR9XG59XG5cbi5wYWdlLW11bHRpU3RlcENoZWNrb3V0U3VtbWFyeVBhZ2Uge1xuXHQuY29sLWxlZnQsXG5cdC5jb2wtcmlnaHQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0Zm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHR9XG5cblx0LmNhcnQtZGV0YWlscyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC50YWJsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4uc3RlcC1ib2R5IHtcblx0LnRvdGFsLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgIH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xuXHRcdH1cblxuXHRcdC5zdWJ0b3RhbHMge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNpMThuQWRkcmVzc0Zvcm0ge1xuXHQuam9ic2l0ZUNvbnRhY3QsXG5cdC5waG9uZU51bWJlcixcblx0LnNoaXBUb0VtYWlsLFxuXHQuc2FsZXNPcmRlckNvbnRhY3QsXG5cdC5zYWxlc09yZGVyUGhvbmUsXG5cdC5zYWxlc09yZGVyRW1haWwge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5wYWdlLW11bHRpU3RlcENoZWNrb3V0U3VtbWFyeVBhZ2Uge1xuXHQuYmFjay10by10b3Age1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIHtcblx0LmJhY2stdG8tdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjbmNpQWRkcmVzc0Zvcm0ge1xuXHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCsgYSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuanMtc2hpcHBpbmctbWV0aG9kIHtcblx0XHRsYWJlbCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdC5jaGVja291dC13YXJuaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LmNoZWNrb3V0LXdhcm5pbmdfX2ltZy0tc21hbGwge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uY2hlY2tvdXQtdXBsb2FkLXN1YnRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLFxuLnN0ZXAtYm9keS1mb3JtICB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZzogMCAyMHB4IDQwcHg7XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblxuXHQuY29sLXJpZ2h0IHtcblx0XHRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbC1sZWZ0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiBwZXJjZW50YWdlKDU1Lzk4MCk7XG5cdH1cblxuXHQuY29sLXJpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXgtd2lkdGg6IDQ0N3B4O1xuXHRcdHBhZGRpbmc6IDAgMCAwIHBlcmNlbnRhZ2UoNTAvOTgwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKH5cIjEwMCUgLSAxNDdweFwiKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDY0cHg7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5yZXNldC1saXN0IGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmN1c3RvbS1jaGVja2JveCBsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHR9XG59XG5cbi5zdGVwLWJvZHktZm9ybSAgLmNvbnRlbnQtd3JhcHBlcixcbi5jaGVja291dC1zaGlwcGluZyAuY29udGVudC13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjA3cHg7XG59XG5cbi5zdGVwLWJvZHktZm9ybSAgLmNvbnRlbnQtd3JhcHBlciB7XG5cdC5qcy1mb3JtLXR5cGUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIEFsaWduIGxlZnQgd2l0aCByYWRpbyBsYWJlbFxuXHRcdG1hcmdpbi1sZWZ0OiAxOHB4O1xuXHR9XG59XG5cbiNwb3B1cF9hZGRyZXNzX3ZhbGlkYXRpb25fYWRkcmVzc2Jvb2ssXG4jcG9wdXBfZHVwbGljYXRlZF9kZWxpdmVyeV9hZGRyZXNzZXNfZm9ybSxcbiNwb3B1cF9hZGRyZXNzX3ZhbGlkYXRpb24ge1xuXHQubW9kYWwtY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0fVxuXG5cdC5tb2RhbC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cblx0LmJ1dHRvbnMge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cbn1cbi5kdXBsaWNhdGVkLWFkZHJlc3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0LmR1cGxpY2F0ZWQtYWRkcmVzc19fb3B0aW9uIHtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4jUHVyY2hhc2VPcmRlck51bWJlciB7XG5cdG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5wYXltZW50LW5vdGljZSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdG1heC13aWR0aDogMzcwcHg7XG59XG5cbi5wYXltZW50LWZvcm0ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMzc1cHg7XG5cblx0XHQucmVzZXQtbGlzdCA+IGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYuYWNjb3VudCBsaS5wby1udW1iZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmFtb3VudCB7XG5cdC5hbW91bnQtbm90aWNlIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0bWF4LXdpZHRoOiAxNDRweDtcblx0fVxufVxuXG4uY3Z2LWNvbnRhaW5lciBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0ZWQtY2FyZC1jb250YWluZXIge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbi5jdnYge1xuXHR3aWR0aDogNzVweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0bGFiZWwuZXJyb3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdGlucHV0LmVycm9yIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHR9XG5cblx0KyBsaSB7XG5cdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0aSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnN0ZXAtYm9keS1mb3JtIC5jcmVkaXQtY2FyZCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLFxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmVycm9yICsgbGFiZWwgKyBsYWJlbHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbDpub3QoLmVycm9yKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHR9XG5cblx0XHRsYWJlbC5lcnJvciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dC5lcnJvciArIGxhYmVse1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuZXJyb3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMzcHg7XG5cdFx0bGVmdDowO1xuXHR9XG59XG5cbi5jaGVja291dC1zdWNjZXNzX19ib2R5X19oZWFkbGluZSB7XG5cdG1hcmdpbi10b3A6IDQ1cHg7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utb3JkZXJDb25maXJtYXRpb25QYWdlIHtcblx0I2NvbnRlbnQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1hZ2VzL2IyYjJjLUNvbmZpcm1hdGlvbkJhbm5lci5wbmdcIikgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cblx0XHQ+IC5jb250YWluZXItZmx1aWQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNDcwLzEwNDApO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uY29udGludWVfX3Nob3BwaW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMiB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdC5jdXN0b20tc3R5bGVkLXNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0fVxufVxuXG4uanMtY2hhbmdlLWFkZHJlc3MsXG4uanMtYWRkcmVzcy1ib29rLFxuLmpzLXBpY2t1cC1hZGRyZXNzLFxuLnBpY2t1cC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGlja3VwLWNvbnRhaW5lciB7XG5cdC5jdXN0b20tc3R5bGVkLXNlbGVjdC53aXRoLWN1c3RvbS1vcHRpb25zIHVsLmN1c3RvbS1vcHRpb25zIGxpIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cbn1cblxuXG4uanMtY2hhbmdlLWFkZHJlc3Mge1xuXHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYmlsbGluZy1pbmZvLFxuLmpzLXBpY2t1cC1hZGRyZXNzLFxuLmpzLWFkZHJlc3MtYm9vayB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cblx0dGFibGUgdGQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0fVxuXHR9XG59XG5cbi5qcy1zaGlwcGluZy1tZXRob2QsXG4gLmpzLWRlbGl2ZXJ5LWFkZHJlc3Mge1xuXHQgb3BhY2l0eTogMDtcblx0IGhlaWdodDogNDc4cHg7XG5cdCBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCAubG9hZGVkICYge1xuXHRcdCBvcGFjaXR5OiAxO1xuXHRcdCBoZWlnaHQ6IGF1dG87XG5cdFx0IG92ZXJmbG93OiB2aXNpYmxlO1xuXHQgfVxuXG5cdCAuYWRkcmVzcy1ib29rLXNlbGVjdC13cmFwcGVyIHtcblx0XHQgd2lkdGg6IDUwJTtcblx0IH1cbiB9XG5cbi5yZXZpZXctc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcblx0cGFkZGluZzogMCAyMHB4IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMztcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4LjVweDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1zdWJ0aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWg1O1xuXHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdH1cblxuXHQuY29sLXJpZ2h0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMzAvOTQwKTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRhYmxlIHtcblxuXHRcdHRkIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdHRyOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHR9XG5cblx0XHR0ZDpsYXN0LWNoaWxkOm5vdCguZmlsZSkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdC5maWxlID4gaSB7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHR9XG5cblx0LnRlcm1zIHtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtaDU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0aSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQudG90YWxzLXRhYmxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FydC10b3RhbCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXHRcdH1cblx0fVxuXG5cdGEuZWRpdCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0fVxufVxuXG4ucmV2aWV3LXNlY3Rpb257XG5cdCYudGVybXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Lm9yZGVyLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucGxhY2Utb3JkZXItZm9ybSB7XG5cdC5vcmRlci1idXR0b257XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4udGVybXMgbGFiZWwge1xuXHRmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLmJhY2stdG9wLFxuLm9yZGVyLWJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmJhY2stdG9wIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHQ+IGRpdiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi50ZXJtLWNvbmRpdGlvbi1saW5rIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmpzLWRlbGl2ZXJ5LWpvYnNpdGUgLmZpbGUtdXBsb2FkIHtcblx0bWF4LXdpZHRoOiAzODBweDtcblxuXHRpbnB1dCB7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0fVxufVxuXG4uZG93bmxvYWQtZm9ybSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdGkge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmFkZHJlc3MtYm9vay1hdXRvY29tcGxldGUge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5hZGRyZXNzLWJvb2stYXV0b2NvbXBsZXRlX19jbGVhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogNTQlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuYWRkcmVzcy1ib29rLWF1dG9jb21wbGV0ZV9fZmllbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cdFx0Jjo6LW1zLWNsZWFyIHtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdH1cblx0fVxuXHQuYWRkcmVzcy1ib29rLWF1dG9jb21wbGV0ZV9fc3VnZ2VzdGlvbnMge1xuXHRcdC51aS1hdXRvY29tcGxldGUge1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHRcdC51aS1tZW51LWl0ZW0ge1xuXHRcdFx0Ly8gb3ZlcnJpZGluZyBkZWZhdWx0IGl0ZW0gc3R5bGluZyBzaW5jZSBhbmNob3JzIHRhZ3MgYXJlIG5vdCBiZWluZyB1c2VkIGZvciB0aGUgZWxlbWVudCBjb250ZW50XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudWktc3RhdGUtZm9jdXMge1xuXHRcdFx0Y29sb3I6ICM2Nzg2OTU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQjJCMkMgQ2hlY2tvdXQgdXBkYXRlc1xuXG4uYjJjLWNoZWNrb3V0IHtcblxuXHQuY2hlY2tvdXQtc3RlcHMge1xuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5hZGRyZXNzLWJvb2stc2VsZWN0LXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnJldmlldy1zZWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcblxuXHQuanMtZGVsaXZlcnktYWRkcmVzcyB7XG5cdFx0LmFkZHJlc3MtYm9vay1zZWxlY3Qtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcblx0LmNoZWNrb3V0LXN0ZXBzIHtcblx0XHRtYXJnaW46IDAgLTMwcHggMjdweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGE6bnRoLWNoaWxkKDEpIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0LnRpdGxlOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTNweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLWNoZWNrLWNpcmNsZSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQucHJvZHVjdC10YWJsZSB0Zm9vdCAuc3VidG90YWwtd3JhcHBlciB7XG5cdFx0dGFibGUge1xuXHRcdFx0dGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuXHQuY2hlY2tvdXQtc3RlcHMge1xuXHRcdG1hcmdpbjogMCAtMTVweCAyN3B4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cdC5yZXZpZXctc2VjdGlvbiB7XG5cdFx0LmNvbC1sZWZ0LFxuXHRcdC5jb2wtcmlnaHQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cblxuXHRcdC5jb2wtbGVmdCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmNvbC1yaWdodCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBAaW5kZW50LWxnO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdC5zdGVwLWJvZHktZm9ybSB7XG5cdFx0LmNvbC1sZWZ0LFxuXHRcdC5jb2wtcmlnaHQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cblxuXHRcdC5jb2wtbGVmdCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmNvbC1yaWdodCB7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgQGdyYXktbGlnaHRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmpzLWNoYW5nZS1hZGRyZXNzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5wYWdlLW9yZGVyQ29uZmlybWF0aW9uUGFnZSB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG5cdC5jaGVja291dC1zdGVwcyB7XG5cdFx0bWFyZ2luOiAwIC0xNXB4IDI3cHg7XG5cdH1cblxuXHQub3JkZXItaW5mbyB7XG5cdFx0LmNvbC1yaWdodCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTlweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52YWx1ZS1vcmRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcblx0XHR9XG5cdH1cblxuXHQuY2hlY2tvdXQtYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0LmJ1dHRvbixcblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2hlY2tvdXQtZ2xvYmFsLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuXHQuYWRkcmVzcy1ib29rLWF1dG9jb21wbGV0ZSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jaGVja291dC1wYXltZW50IGxpIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saXN0LXBheW1lbnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6M3B4O1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuXG4gICAgLmxpc3QtcGF5bWVudCAuYnV0dG9uLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGlzdC1wYXltZW50IC5lbWFpbC1mb3JtIC5lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgI3NlbGVjdFBheW1lbnRUeXBlRm9ybSB7XG4gICAgICAgIC5tb2ItcGF5bWVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlsbGluZy1pbmZvIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tRm9udDE2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICB0ci5oYXMtbXVsdGlwbGUtYWRkcmVzczpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLXN0eWxlZC1zZWxlY3QgLm91dGVyIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1zdHlsZWQtc2VsZWN0LndpdGgtY3VzdG9tLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Nob29zZVBheW1lbnRUeXBlX2NvbnRpbnVlX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wYWdlLW11bHRpU3RlcENoZWNrb3V0U3VtbWFyeVBhZ2UgaDIsIC5wYWdlLW11bHRpU3RlcENoZWNrb3V0U3VtbWFyeVBhZ2UgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3BsYWNlT3JkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvLW9yZGVyLXN1bW1hcnkgdGFibGUuY3VzdG9tIHRyIHRkIHtcbiAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcmt1cC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAucXVvdGUtaXRlbXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG4ubWFya3VwLXByb2R1Y3QtZGV0YWlscy5jYXJ0LWRldGFpbHMge1xuICAgIC5wcm9kdWN0LXRhYmxlIHRkLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5uby1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHRyLml0ZW0ge1xuICAgICAgICAgICAgdGQ6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCB0ci50YWJsZS10ci1ib3R0b217XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIC5zdWJ0b3RhbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtY29udGVudCB0ZCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtY29udGVudDpudGgtY2hpbGQoNykgdGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLWNvbnRlbnQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4ucHJvZHVjdC10YWJsZS5tYXJrdXAtcHJvZHVjdC1pdGVtcyxcbi5wcm9kdWN0LXRhYmxlLnF1b3RlLXByb2R1Y3QtZGV0YWlscy1tYXJrdXB7XG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgfVxuXG4gICAgdGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgI2hlYWRlcjd7XG4gICAgICAgIHBhZGRpbmc6IDlweCA0MHB4O1xuICAgIH1cbn1cblxuLm1hcmt1cC1wcmljaW5nLXN1bW1hcnkge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIHRoOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5LWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgdGg6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmludC10b3RhbCxcbiAgICAgICAgLnByaW50LWJyYW5kLXByaWNlLFxuICAgICAgICAucHJpbnQtbWFya3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXJrdXAtb3RoZXItY2hhcmdlcyB7XG4gICAgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDtcbiAgICB9XG5cbiAgICB0ZDpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRkOm50aC1jaGlsZCgyKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWNrYWdpbmcgLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbiNleHBvcnQtbWFya3VwLW1vZGFsLFxuI3ByaW50LW1hcmt1cC1tb2RhbCB7XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHR3aWR0aDogNTQwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXgtd2lkdGg6IDk1JTtcblxuXHRcdGxpID4gbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdH1cblxuXHRcdC5vcHRpb24tY29udGFpbmVyIGxpIHtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4jYXBwbHktbWFya3VwLXByb2R1Y3QtdHlwZS1tb2RhbCxcbiNhcHBseS1vdmVyYWxsLW1hcmt1cC1tb2RhbCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbn1cblxuI2FwcGx5LW1hcmt1cC1wcm9kdWN0LXR5cGUtbW9kYWwge1xuICAgICAubWFyZ2luLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgIH1cblxuICAgICAubWFyZ2luLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgfVxuICAgICB9XG59XG5cbiNhcHBseS1vdmVyYWxsLW1hcmt1cC1tb2RhbCB7XG4gICAgIC5tYXJnaW4tY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICB9XG59XG5cblxuLnF1b3Rlcy1zZWN0aW9uIHtcbiAgICAucHJpbnQtbWFya3VwLW1vZGFsLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWFya3VwLWVkaXQtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDU7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1xdW90ZS1tYXJrdXAgLmFjdGlvbnMtdGFiIC5nb3ItYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbn1cblxuLnBhZ2UtcXVvdGUtbWFya3VwIC5nb3ItbW9kYWwge1xuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLm1vYmlsZS1tYXJrdXAtY29udGFpbmVyIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTtcbiAgICB9XG4gICAgLm1vYmlsZS1tYXJrdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAubWFya3VwLXByb2R1Y3QtZGV0YWlscy5jYXJ0LWRldGFpbHMge1xuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcmt1cC1wcm9kdWN0LWRldGFpbHMuY2FydC1kZXRhaWxzIHRhYmxlIHRyLml0ZW0gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5tYXJrdXAtZWRpbi1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubW9iaWxlLWNvbnRlbnQudGFibGUtcm93LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAucHJvZHVjdC10YWJsZS5tYXJrdXAtb3RoZXItY2hhcmdlcyB0ciB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYXBwbHktbWFya3VwLXByb2R1Y3QtdHlwZS1tb2RhbCxcbiAgICAjYXBwbHktb3ZlcmFsbC1tYXJrdXAtbW9kYWwge1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlkZS1iZWZvcmUtMzIwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCl7XG4gICAubWFya3VwLXByb2R1Y3QtaXRlbXMsXG4gICAubWFya3VwLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHRyIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgIH1cbiAgIH1cblxuICAgLm1hcmt1cC1wcm9kdWN0LWRldGFpbHMge1xuICAgICAgIHRhYmxlLm1hcmt1cC1vdGhlci1jaGFyZ2VzIHRyIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgfVxuXG5cbiAgIC5oaWRlLW9uLTMyMCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgISBpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIC5oaWRlLWJlZm9yZS0zMjAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH1cbn1cblxuLnByaWNpbmctc3VtbWFyeS10YWJsZSB7XG4gICAgLm1vYmlsZS1jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIubW9iaWxlLWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1iYXNlO1xuICAgIH1cblxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHA6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubWFyZ2luLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiJVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi5tYXJrdXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiJFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIH1cbn1cblxuLnBhZ2UtbXktZGVmYXVsdC1tYXJrdXBzIHtcbiAgICAubWFyZ2luLWNvbnRhaW5lciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXF1b3RlLW1hcmt1cCBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAucGFnZS1teS1kZWZhdWx0LW1hcmt1cHMge1xuICAgICAgICAubWFya3VwLXNlY3Rpb24ge1xuICAgICAgICAgICAgLm1hcmt1cC1maWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpe1xuICAgICNleHBvcnQtbWFya3VwLW1vZGFsIC5zZWN0aW9uLWhlYWRlcntcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpe1xuICAgICNleHBvcnQtbWFya3VwLW1vZGFsIC5zZWN0aW9uLWhlYWRlcntcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn0iLCIucmVwb3J0aW5nLWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuXG4ucmVwb3J0aW5nLWNvbXBvbmVudC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmdsb3NzYXJ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZS1yZXBvcnQtZ2VuZXJhdGUge1xuICAgIC5iYWNrLXRvLXRvcC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5vcHRpb24tY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLmFsbC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmdlbmVyYXRlLWNvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdC5lcnJvcitsYWJlbCtkaXYubXMtY29udGFpbmVyLFxuICAgIHNlbGVjdC5lcnJvcitkaXYubXMtY29udGFpbmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIC5tcy1saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tcy1zZWxlY3QtY29udGFpbmVyLFxuICAgIC5wby1tdWx0aXNlbGVjdHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFsbC1jaGVja2JveCtsYWJlbCB7XG4gICAgIC5kZXNlbGVjdC1hbGwtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbn1cblxuXG4uYWxsLWNoZWNrYm94OmNoZWNrZWQrbGFiZWwge1xuICAgIC5kZXNlbGVjdC1hbGwtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLnNlbGVjdC1hbGwtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbiNyZXBvcnRGb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuI3JlcG9ydEZyb21bcmVhZG9ubHldLFxuI3JlcG9ydFRvW3JlYWRvbmx5XXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuZm9ybVtyZXBvcnQtdHlwZT1cIkFERFJFU1NfQk9PS1wiXSB7XG4gICAgLmFkZHJlc3MtYm9vay1jb21wb25lbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuZm9ybVtyZXBvcnQtdHlwZT1cIk9SREVSX0FDVElWSVRZXCJdIHtcbiAgICAub3JkZXItYWN0aXZpdHktY29tcG9uZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuZm9ybVtyZXBvcnQtdHlwZT1cIlBST0RVQ1RfQU5BTFlTSVNcIl0ge1xuICAgIC5wcm9kdWN0LWFuYWx5c2lzLWNvbXBvbmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbmZvcm1bcmVwb3J0LXR5cGU9XCJTWVNURU1fQUNUSVZJVFlcIl0ge1xuICAgIC5zeXN0ZW0tYWN0aXZpdHktY29tcG9uZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmZvcm1bcmVwb3J0LXR5cGU9XCJNRVRSSUNfREFTSEJPQVJEXCJdIHtcbiAgICAubWV0cmljLWRhc2hib2FyZC1jb21wb25lbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5mb3JtW3JlcG9ydC10eXBlPVwiSU5WT0lDRV9MSVNUSU5HXCJdIHtcbiAgICAuaW52b2ljZS1saXN0aW5nLWNvbXBvbmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbiNyZXBvcnQtdmlldy1tb2RhbCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG5cbiAgICAuY2FuY2VsLXJlcG9ydC12aWV3IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wYWdlLXJlcG9ydC1kYXNoYm9hcmQsIC5wYWdlLWludm9pY2VzIHtcbiAgICAgLnBhZ2luYXRpb24tYmFyIC5jdXN0b20tc3R5bGVkLXNlbGVjdCB7XG4gICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgIH1cblxuXG4gICAgIC5kYXNoYm9hcmQtc2VjdGlvbiB0YWJsZSB0ZCB7XG4gICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcblxuICAgICAgICAgc3Bhbi5kYXRlLWhvbGRlcixcbiAgICAgICAgIHNwYW4uZGF0ZS1kaXZpZGVyIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIHNwYW4uZGF0ZS1kaXZpZGVyIHtcbiAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgIH1cblxuICAgICAgICAgc3Bhbi5kYXRlLWhvbGRlciB7XG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuXG4gICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcblxuICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgfVxuIH1cblxuLmV4cG9ydC1pbnZvaWNlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucG8tbXVsdGlzZWxlY3Qge1xuICAgIC5qcy1zZWFyY2gtcG8ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tcy1zZWxlY3Rpb24ge1xuICAgICAgICAubXMtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5yZXBvcnQtd2FybmluZy1tc2dfX3RleHR7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgY29sb3I6IEBicmFuZC1lcnJvcjtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5wYWdlLWludm9pY2Uge1xuICAgIC5wYWdpbmF0aW9uLWJhciAuY3VzdG9tLXN0eWxlZC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgfVxuXG5cbiAgICAuZGFzaGJvYXJkLXNlY3Rpb24gdGFibGUgdGQge1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcblxuICAgICAgICBzcGFuLmRhdGUtaG9sZGVyLFxuICAgICAgICBzcGFuLmRhdGUtZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmRhdGUtZGl2aWRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZGF0ZS1ob2xkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmdlbmVyYXRlLWJ1dHRvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnZvaWNlLWFtb3VudC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cbiAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5pbnZvaWNlLXRvcC1zcGFjZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmludm9pY2Utc3VtbWFyeS1kZXNrdG9wIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnNjdS1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludm9pY2UtdGFibGUtLWFsaWduLXRvcHtcbiAgICB0ZHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pbnZvaWNlLWNlbGwtLXVwcGVyLWNhc2V7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2ludm9pY2UtZW1haWwtcG9wdXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgLmdsb3NzYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5wYWdlLXJlcG9ydC1kYXNoYm9hcmQge1xuICAgICAgICB0ci5tb2JpbGUtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC50YWJsZS1ob2xkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaW52b2ljZXMge1xuICAgICAgICB0ci5tb2JpbGUtY29udGVudCB7XG4gICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgdGQudGFibGUtaG9sZGVyIHtcbiAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhdGUtYnV0dG9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnZS1yZXBvcnQtZGFzaGJvYXJkIHtcbiAgICAgICAgLnNob3ctbW9iaWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAuY3VzdG9tLXN0eWxlZC1zZWxlY3Qud2l0aC1jdXN0b20tb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdvci10YWJzIHtcbiAgICAgICAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2UtcmVwb3J0LWRhc2hib2FyZCB7XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhc2hib2FyZC1zZWN0aW9uIHRhYmxlLnJlcG9ydC1kYXNoYm9hcmQtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXG4gICAgYm9keSxodG1sIHtcbiAgICAgICAgbWFyZ2luLXRvcDowJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAgICAgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRoLnNob3ctZm9yLXByaW50LFxuICAgIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVjbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLnByaW50LFxuICAgIC5oZWFkZXItYnV0dG9uLFxuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZWFkZXIsXG4gICAgI2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmFjay10by10b3AtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuZ3JlZXRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbnQtYnJlYWstYmVmb3JlIHtcbiAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXktYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyYXktYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci1pbmZvLXRhYmxlIHtcbiAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmludC1uby1ib3JkZXIge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1iYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmludC1oZWlnaHQtYXV0byB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmludC1icmFuZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5icmFuZC1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWxvZ297XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWFjY291bnQtaW5mbyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmludC1jb2wtNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGFibGUgdGQucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAubWFya3VwUHJpbnRUYXJnZXQuaGlkZS10b3RhbCB7XG4gICAgICAgIC5wcmludC10b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFya3VwUHJpbnRUYXJnZXQuaGlkZS1icmFuZC1wcmljZSB7XG4gICAgICAgIC5wcmludC1icmFuZC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFya3VwUHJpbnRUYXJnZXQuaGlkZS1tYXJrdXAge1xuICAgICAgICAucHJpbnQtbWFya3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrdXAtcHJpY2luZy1zdW1tYXJ5LmhpZGUtbWFya3VwLmhpZGUtYnJhbmQtcHJpY2UuaGlkZS10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFya3VwLXByb2R1Y3QtZGV0YWlscy5jYXJ0LWRldGFpbHMgdGFibGUgdGZvb3QgdHIudGFibGUtdHItYm90dG9tIHRkIGRpdiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5tYXJrdXAtcHJvZHVjdC1kZXRhaWxzLmNhcnQtZGV0YWlscyB0YWJsZSB0Zm9vdCB0ci50YWJsZS10ci1ib3R0b206Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubWFya3VwLXByb2R1Y3QtZGV0YWlscy5jYXJ0LWRldGFpbHMgdGFibGUgdGZvb3QgdHIudGFibGUtdHItYm90dG9tOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWFya3VwUHJpbnRUYXJnZXQ6bm90KC5oaWRlLXRvdGFsKTpub3QoLmhpZGUtbWFya3VwKTpub3QoLmhpZGUtYnJhbmQtcHJpY2UpOm5vdCgubWFya3VwLXByaWNpbmctc3VtbWFyeSkge1xuICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFya3VwUHJpbnRUYXJnZXQ6bm90KC5tYXJrdXAtcHJpY2luZy1zdW1tYXJ5KXtcbiAgICAgICAgdGZvb3QgdHIgdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrdXAtcHJpY2luZy1zdW1tYXJ5IHRhYmxlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1hcmt1cC1wcm9kdWN0LWRldGFpbHMuY2FydC1kZXRhaWxzIHRhYmxlIHRmb290IHRyLnRhYmxlLXRyLWJvdHRvbTpudGgtY2hpbGQoMykgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIC8vSW52b2ljZSBEZXRhaWwgUHJpbnQgU3R5bGVzXG4gICAgLmludm9pY2UtZGV0YWlsLXdyYXBwZXIge1xuXG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50OyAvLyBwcmVzZXJ2ZSBiYWNrZ3JvdW5kIGNvbG9ycyB3aGVuIHByaW50aW5nXG5cbiAgICAgICAgLmFjY291bnQtc2VjdGlvbiAuaGVhZGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBicmFuZC1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50T3JkZXJEZXRhaWxPcmRlclRvdGFscyAucHJpbnQtY29sLTYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmVpZ2h0LWluZm8ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLWNvbGxlY3Rpb25zLW5vdGljZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzLXNlY3Rpb24sIC5pbnZvaWNlLXByaW50LCAuaW52b2ljZS1vcHRpb25zLXdyYXBwZXIsIC5pbnZvaWNlLXN1bW1hcnktbW9iaWxlLCAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFscyB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJlaWdodC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG5cbiAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb3B5IFF1b3RlIGNhc2U6XG4gICAgLmNvcHktcXVvdGUtcG9wdXAge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogQG1vZGFsLWl0ZW0tYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29weS1xdW90ZS1wb3B1cF9fZXJyb3ItYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHktcXVvdGUtcG9wdXBfX2Vycm9yLWxpc3Qge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weS1xdW90ZS1wb3B1cF9fbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5LXF1b3RlLXBvcHVwX19pdGVtLWVycm9yIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFByaW50IFF1b3RlIE1vZGFsXG4gICAgI3ByaW50U2VjdGlvbiwgI3ByaW50U2VjdGlvbiAqIHtcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgIH1cbiAgICAjcHJpbnRTZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICNhc3NlbWJsaWVzLW1vZGFsLXRhYmxlIHtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICB0ciB7XG4gICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYnJhbmQtYmxhY2s7XG4gICAgICAgfVxuICAgfVxufSIsIi5sYW5ndWFnZS1zZWxlY3Qtd3JhcCB7XG4gICAgd2lkdGg6IDE0MHB4O1xufSIsIi8vXG4vLyBNaW5pIENhcnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaW5pY2FydC1sYXllci13aWR0aDogMjYwcHg7XG5AbWluaWNhcnQtbGF5ZXItcG9zaXRpb24tb2Zmc2V0OiAtMXB4O1xuQG1pbmljYXJ0LXByb2R1Y3QtaW1hZ2Utd2lkdGg6IDMwJTtcbkBtaW5pY2FydC1wcm9kdWN0LWluZm8td2lkdGg6IDYwJTtcbkBtaW5pY2FydC1zaWRlLXBhZGRpbmdzOiAxNXB4O1xuXG5cbi5taW5pLWNhcnQge1xuICAgIC5wcm9kdWN0LWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3MXB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLm1pbmktY2FydC1sYXllciB7XG4gICAgICAgIHdpZHRoOiBAbWluaWNhcnQtbGF5ZXItd2lkdGg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBAbWluaWNhcnQtbGF5ZXItcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMHB4IEBncmF5LWRhcmtlcjtcblxuICAgICAgICAubWluaS1jYXJ0LWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWRhcms7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE0cHggN3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wdHk6bm90KHNwYW4pIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5lbXB0eSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubGlua3Mge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktcHJvZHVjdHMtbGlzdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogNjJ2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLnByb2R1Y3QtdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBsaS5taW5pLWNhcnQtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1ibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLW5hbWUsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9ucy1saXN0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXR5IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBAbWluaWNhcnQtcHJvZHVjdC1pbWFnZS13aWR0aDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IEBtaW5pY2FydC1wcm9kdWN0LWluZm8td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG90YWwsXG4gICAgLmxpbmtzLFxuICAgIC5lbXB0eS1wb3B1cC1jYXJ0e1xuICAgICAgICBwYWRkaW5nOiAxMHB4IEBtaW5pY2FydC1zaWRlLXBhZGRpbmdzO1xuICAgIH1cblxuICAgIC50b3RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggQG1pbmljYXJ0LXNpZGUtcGFkZGluZ3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWJhc2U7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtYmxhY2s7XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCBAbWluaWNhcnQtc2lkZS1wYWRkaW5ncztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IEBtaW5pY2FydC1zaWRlLXBhZGRpbmdzO1xuXG5cbiAgICAgICAgPiAucHVsbC1yaWdodCxcbiAgICAgICAgPiAucHVsbC1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gQWRkIHRvIENhcnQgTGF5ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWRkdG8tY2FydC1sYXllciB7XG4gICAgLmxpbmtzIHtcbiAgICAgICAgYSArIGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuXG4gICAgLm1pbmktY2FydCB7XG4gICAgICAgIC5taW5pLWNhcnQtbGF5ZXIge1xuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuXG4gICAgLmFkZHRvLWNhcnQtbGF5ZXIge1xuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3Rhci1yYXRpbmctY29udHJvbCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY2F0YWx5c3QnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDYnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3Rhci1yYXRpbmctaG92ZXIsXG4gICAgICAgICYuc3Rhci1yYXRpbmctb24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA1JztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmF0aW5nLWNhbmNlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIE5vdGUgdGhhdCB0aGUgd2lkdGggb2YgLnJhdGluZy1ib3ggYW5kIC5mdWxsIG11c3QgYmUgZXF1YWxcbi5yYXRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcblxuICAgIC5zdGFyLXdpZHRoIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG4gICAgLmZ1bGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLy9cbi8vIGpRdWVyeSBVSSBDb21wb25lbnRzXG4vLyBAc2VlIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvQXV0b2NvbXBsZXRlI3RoZW1pbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9cbi8vIFVJIEF1dG9jb21wbGV0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFVJIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAdG9kbzogTWFrZSB0aGVzZSBzdHlsZXMgbW9yZSBnZW5lcmFsXG4udWktbWVudSB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6b29tOiAxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6LjJlbSAuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICB6b29tOjE7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtaG92ZXIsXG4udWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vL1xuLy8gRGF0ZSBQaWNrZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAdG9kbzogTWFrZSB0aGVzZSBzdHlsZXMgbW9yZSBnZW5lcmFsXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlcntcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAudWktaWNvbixcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDlcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIC51aS1pY29uLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gVXRpbGl0aWVzIC0gTWFyZ2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBbGwgc2lkZXNcbi51LW1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXhzIHtcbiAgICBtYXJnaW46IEBpbmRlbnQteHMgIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXNtIHtcbiAgICBtYXJnaW46IEBpbmRlbnQtc20gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLW1kIHtcbiAgICBtYXJnaW46IEBpbmRlbnQtbWQgIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWxnIHtcbiAgICBtYXJnaW46IEBpbmRlbnQtbGcgIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXhsIHtcbiAgICBtYXJnaW46IEBpbmRlbnQteGwgIWltcG9ydGFudDtcbn1cblxuLy8gVG9wIG9ubHlcbi51LW1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiBAaW5kZW50LXhzICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi10b3Atc20ge1xuICAgIG1hcmdpbi10b3A6IEBpbmRlbnQtc20gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogQGluZGVudC1tZCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiBAaW5kZW50LWxnICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi10b3AteGwge1xuICAgIG1hcmdpbi10b3A6IEBpbmRlbnQteGwgIWltcG9ydGFudDtcbn1cblxuLy8gUmlnaHQgb25seVxuLnUtbWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogQGluZGVudC14cyAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQtc20ge1xuICAgIG1hcmdpbi1yaWdodDogQGluZGVudC1zbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQtbWQge1xuICAgIG1hcmdpbi1yaWdodDogQGluZGVudC1tZCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogQGluZGVudC1sZyAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQteGwge1xuICAgIG1hcmdpbi1yaWdodDogQGluZGVudC14bCAhaW1wb3J0YW50O1xufVxuXG4vLyBMZWZ0IG9ubHlcbi51LW1hcmdpbi1sZWZ0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogQGluZGVudC14cyAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IEBpbmRlbnQtc20gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBAaW5kZW50LW1kICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1sZWZ0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogQGluZGVudC1sZyAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IEBpbmRlbnQteGwgIWltcG9ydGFudDtcbn1cblxuLy8gQm90dG9tIG9ubHlcbi51LW1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAaW5kZW50LXhzICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IEBpbmRlbnQtc20gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGluZGVudC1tZCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tYm90dG9tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAaW5kZW50LWxnICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20teGwge1xuICAgIG1hcmdpbi1ib3R0b206IEBpbmRlbnQteGwgIWltcG9ydGFudDtcbn0iLCIvL1xuLy8gVXRpbGl0aWVzIC0gUGFkZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWxsIHNpZGVzXG4udS1wYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy14cyB7XG4gICAgcGFkZGluZzogQGluZGVudC14cyAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXNtIHtcbiAgICBwYWRkaW5nOiBAaW5kZW50LXNtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbWQge1xuICAgIHBhZGRpbmc6IEBpbmRlbnQtbWQgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZzogQGluZGVudC1sZyAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXhsIHtcbiAgICBwYWRkaW5nOiBAaW5kZW50LXhsICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRvcCBvbmx5XG4udS1wYWRkaW5nLXRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IEBpbmRlbnQteHMgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiBAaW5kZW50LXNtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogQGluZGVudC1tZCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IEBpbmRlbnQtbGcgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiBAaW5kZW50LXhsICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJpZ2h0IG9ubHlcbi51LXBhZGRpbmctcmlnaHQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LXhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAaW5kZW50LXhzICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctcmlnaHQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IEBpbmRlbnQtc20gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1yaWdodC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogQGluZGVudC1tZCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAaW5kZW50LWxnICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctcmlnaHQteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IEBpbmRlbnQteGwgIWltcG9ydGFudDtcbn1cblxuLy8gTGVmdCBvbmx5XG4udS1wYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiBAaW5kZW50LXhzICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBAaW5kZW50LXNtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiBAaW5kZW50LW1kICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiBAaW5kZW50LWxnICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiBAaW5kZW50LXhsICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJvdHRvbSBvbmx5XG4udS1wYWRkaW5nLWJvdHRvbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IEBpbmRlbnQteHMgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiBAaW5kZW50LXNtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQGluZGVudC1tZCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IEBpbmRlbnQtbGcgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiBAaW5kZW50LXhsICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAubWQtcGFkZGluZy0wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxufSIsIi8vXG4vLyBVdGlsaXRpZXMgLSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udS1kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWRpc3BsYXktaW5oZXJpdCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgLnNpdGUtbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTdweCAzN3B4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KXtcbiAgICAgLmhlYWRlci10b3Age1xuICAgICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMCAxN3B4IDQ3cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG59IiwiLy8gVUkgS2l0IENvbXBvbmVudHNcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24vbGVzcy91aWtpdFwiO1xuXG4vLyBIeWJyaXMgQWRkb24gU3R5bGVzXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uL2xlc3MvY29tbW9uXCI7XG5cblxuQGltcG9ydCBcImNvbXBvbmVudHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aGVtZVwiO1xuXG4uc2xpZGVzIHNwYW4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn0iXX0= */