@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Lato:400,700");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

.invisible {
  visibility: hidden;
}

.hidden-all {
  display: none !important;
}

@media (max-width: 479px) {
  .hidden-xxs {
    display: none !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-inline-all {
  display: inline !important;
}

@media (max-width: 479px) {
  .visible-inline-xxs {
    display: inline !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .visible-inline-xs {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-inline-sm {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-inline-md {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-inline-lg {
    display: inline !important;
  }
}

.visible-inline-block-all {
  display: inline-block !important;
}

@media (max-width: 479px) {
  .visible-inline-block-xxs {
    display: inline-block !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .visible-inline-block-xs {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-inline-block-sm {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-inline-block-md {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-inline-block-lg {
    display: inline-block !important;
  }
}

.visible-all {
  display: block !important;
}

@media (max-width: 479px) {
  .visible-xxs {
    display: block !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .visible-from-sm {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
}

.right {
  float: right !important;
}

.left {
  float: left !important;
}

.no-margin {
  margin: 0 !important;
}

.island--small {
  margin-bottom: 15px !important;
}

@media (max-width: 479px) {
  .island--small--xxs {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .island--small--xs {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .island--small--sm {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .island--small--md {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 1200px) {
  .island--small--lg {
    margin-bottom: 15px !important;
  }
}

.island {
  margin-bottom: 30px !important;
}

@media (max-width: 479px) {
  .island-xxs {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .island-xs {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .island-sm {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .island-md {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 1200px) {
  .island-lg {
    margin-bottom: 30px !important;
  }
}

.text-right {
  text-align: right !important;
}

@media (min-width: 480px) and (max-width: 767px) {
  .text-right-xs {
    text-align: right !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .text-right-sm {
    text-align: right !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .text-right-md {
    text-align: right !important;
  }
}

@media (min-width: 1200px) {
  .text-right-lg {
    text-align: right !important;
  }
}

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

@media (min-width: 480px) and (max-width: 767px) {
  .text-left-xs {
    text-align: left !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .text-left-sm {
    text-align: left !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .text-left-md {
    text-align: left !important;
  }
}

@media (min-width: 1200px) {
  .text-left-lg {
    text-align: left !important;
  }
}

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

@media (max-width: 479px) {
  .text-center-xxs {
    text-align: center !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .text-center-xs {
    text-align: center !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .text-center-sm {
    text-align: center !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .text-center-md {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-center-lg {
    text-align: center !important;
  }
}

.center-top {
  vertical-align: top !important;
}

.full {
  display: block;
  width: 100%;
}

.row.no-gutters {
  margin-left: 0;
  margin-right: 0;
}

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.row.narrow {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.row.narrow > [class^="col-"],
.row.narrow > [class*="col-"] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.required:after {
  content: "*";
  display: inline-block;
  vertical-align: middle;
}

.right-space {
  display: inline-block;
  margin-right: 0.3em;
}

.line-through {
  text-decoration: line-through;
}

.dimmed {
  color: #979797;
}

.capitalize {
  text-transform: capitalize;
}

.clear {
  clear: both;
}

.mobile-only {
  display: block !important;
}

.desktop-only {
  display: none !important;
}

@media (min-width: 1200px) {
  .mobile-only {
    display: none !important;
  }
  .desktop-only {
    display: block !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%;
  }
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.text-green {
  color: #3fad4c !important;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  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;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "\2a";
}

.glyphicon-plus:before {
  content: "\2b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-cd:before {
  content: "\e201";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "\26fa";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "\231b";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-btc:before {
  content: "\e227";
}

.glyphicon-xbt:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "\00a5";
}

.glyphicon-jpy:before {
  content: "\00a5";
}

.glyphicon-ruble:before {
  content: "\20bd";
}

.glyphicon-rub:before {
  content: "\20bd";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:before,
.container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

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

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.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-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

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

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .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-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .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-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .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-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}

.pager:before,
.pager:after {
  content: " ";
  display: table;
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -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;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

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

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

@media (max-width: 479px) {
  .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    float: left;
  }
  .col-xxs-1 {
    width: 8.33333%;
  }
  .col-xxs-2 {
    width: 16.66667%;
  }
  .col-xxs-3 {
    width: 25%;
  }
  .col-xxs-4 {
    width: 33.33333%;
  }
  .col-xxs-5 {
    width: 41.66667%;
  }
  .col-xxs-6 {
    width: 50%;
  }
  .col-xxs-7 {
    width: 58.33333%;
  }
  .col-xxs-8 {
    width: 66.66667%;
  }
  .col-xxs-9 {
    width: 75%;
  }
  .col-xxs-10 {
    width: 83.33333%;
  }
  .col-xxs-11 {
    width: 91.66667%;
  }
  .col-xxs-12 {
    width: 100%;
  }
  .col-xxs-pull-0 {
    right: auto;
  }
  .col-xxs-pull-1 {
    right: 8.33333%;
  }
  .col-xxs-pull-2 {
    right: 16.66667%;
  }
  .col-xxs-pull-3 {
    right: 25%;
  }
  .col-xxs-pull-4 {
    right: 33.33333%;
  }
  .col-xxs-pull-5 {
    right: 41.66667%;
  }
  .col-xxs-pull-6 {
    right: 50%;
  }
  .col-xxs-pull-7 {
    right: 58.33333%;
  }
  .col-xxs-pull-8 {
    right: 66.66667%;
  }
  .col-xxs-pull-9 {
    right: 75%;
  }
  .col-xxs-pull-10 {
    right: 83.33333%;
  }
  .col-xxs-pull-11 {
    right: 91.66667%;
  }
  .col-xxs-pull-12 {
    right: 100%;
  }
  .col-xxs-push-0 {
    left: auto;
  }
  .col-xxs-push-1 {
    left: 8.33333%;
  }
  .col-xxs-push-2 {
    left: 16.66667%;
  }
  .col-xxs-push-3 {
    left: 25%;
  }
  .col-xxs-push-4 {
    left: 33.33333%;
  }
  .col-xxs-push-5 {
    left: 41.66667%;
  }
  .col-xxs-push-6 {
    left: 50%;
  }
  .col-xxs-push-7 {
    left: 58.33333%;
  }
  .col-xxs-push-8 {
    left: 66.66667%;
  }
  .col-xxs-push-9 {
    left: 75%;
  }
  .col-xxs-push-10 {
    left: 83.33333%;
  }
  .col-xxs-push-11 {
    left: 91.66667%;
  }
  .col-xxs-push-12 {
    left: 100%;
  }
  .col-xxs-offset-0 {
    margin-left: 0%;
  }
  .col-xxs-offset-1 {
    margin-left: 8.33333%;
  }
  .col-xxs-offset-2 {
    margin-left: 16.66667%;
  }
  .col-xxs-offset-3 {
    margin-left: 25%;
  }
  .col-xxs-offset-4 {
    margin-left: 33.33333%;
  }
  .col-xxs-offset-5 {
    margin-left: 41.66667%;
  }
  .col-xxs-offset-6 {
    margin-left: 50%;
  }
  .col-xxs-offset-7 {
    margin-left: 58.33333%;
  }
  .col-xxs-offset-8 {
    margin-left: 66.66667%;
  }
  .col-xxs-offset-9 {
    margin-left: 75%;
  }
  .col-xxs-offset-10 {
    margin-left: 83.33333%;
  }
  .col-xxs-offset-11 {
    margin-left: 91.66667%;
  }
  .col-xxs-offset-12 {
    margin-left: 100%;
  }
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */
}

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}

.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

/*!
 * ngToast v1.5.3 (http://tameraydin.github.io/ngToast)
 * Copyright 2015 Tamer Aydin (http://tamerayd.in)
 * Licensed under MIT (http://tameraydin.mit-license.org/)
 */
.ng-toast {
  position: fixed;
  z-index: 1080;
  width: 100%;
  height: 0;
  margin-top: 20px;
  text-align: center;
}

.ng-toast.ng-toast--top, .ng-toast.ng-toast--top .ng-toast__list {
  top: 0;
  bottom: auto;
}

.ng-toast.ng-toast--top.ng-toast--center .ng-toast__list {
  position: static;
}

.ng-toast.ng-toast--bottom, .ng-toast.ng-toast--bottom .ng-toast__list {
  top: auto;
  bottom: 0;
}

.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__list {
  pointer-events: none;
}

.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__message .alert {
  pointer-events: auto;
}

.ng-toast.ng-toast--right .ng-toast__list {
  left: auto;
  right: 0;
  margin-right: 20px;
}

.ng-toast.ng-toast--right .ng-toast__message {
  text-align: right;
}

.ng-toast.ng-toast--left .ng-toast__list {
  right: auto;
  left: 0;
  margin-left: 20px;
}

.ng-toast.ng-toast--left .ng-toast__message {
  text-align: left;
}

.ng-toast .ng-toast__list {
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.ng-toast .ng-toast__message {
  display: block;
  width: 100%;
  text-align: center;
}

.ng-toast .ng-toast__message .alert {
  display: inline-block;
}

.ng-toast .ng-toast__message__count {
  display: inline-block;
  margin: 0 15px 0 5px;
}

.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.picker__input {
  cursor: default;
}

.picker__input.picker__input--active {
  border-color: #0089ec;
}

.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
.picker__frame, .picker__holder {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out;
}

.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}

@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
  .picker__wrap {
    display: block;
  }
}

.picker__box {
  background: #fff;
  display: table-cell;
  vertical-align: middle;
}

@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em;
  }
}

@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
  }
}

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px;
  }
}

.picker--opened .picker__holder {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out;
}

.picker--opened .picker__frame {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0;
  }
}

.picker__footer, .picker__header, .picker__table {
  text-align: center;
}

.picker__day--highlighted, .picker__select--month:focus, .picker__select--year:focus {
  border-color: #0089ec;
}

.picker__box {
  padding: 0 1em;
}

.picker__header {
  position: relative;
  margin-top: .75em;
}

.picker__month, .picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}

.picker__year {
  color: #999;
  font-size: .8em;
  font-style: italic;
}

.picker__select--month, .picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}

.picker__select--month {
  width: 35%;
}

.picker__select--year {
  width: 22.5%;
}

.picker__nav--next, .picker__nav--prev {
  position: absolute;
  padding: 0.5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -.25em;
}

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

@media (min-width: 24.5em) {
  .picker__select--month, .picker__select--year {
    margin-top: -.5em;
  }
  .picker__nav--next, .picker__nav--prev {
    top: -.33em;
  }
  .picker__nav--prev {
    padding-right: 1.5em;
  }
  .picker__nav--next {
    padding-left: 1.5em;
  }
}

.picker__nav--next:before, .picker__nav--prev:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: .75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}

.picker__nav--next:before {
  border-right: 0;
  border-left: .75em solid #000;
}

.picker__nav--next:hover, .picker__nav--prev:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}

.picker__nav--disabled, .picker__nav--disabled:before, .picker__nav--disabled:before:hover, .picker__nav--disabled:hover {
  cursor: default;
  background: 0 0;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}

.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover {
  color: #000;
  cursor: pointer;
  background: #b1dcfb;
}

.picker__table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}

.picker__table td {
  margin: 0;
  padding: 0;
}

.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500;
}

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}

.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}

.picker__day--today {
  position: relative;
}

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: .5em solid #0059bc;
  border-left: .5em solid transparent;
}

.picker__day--disabled:before {
  border-top-color: #aaa;
}

.picker__day--outfocus {
  color: #ddd;
}

.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
  background: #0089ec;
  color: #fff;
}

.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb;
}

.picker__button--clear, .picker__button--close, .picker__button--today {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: 700;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}

.picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}

.picker__button--clear:focus, .picker__button--close:focus, .picker__button--today:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: 0;
}

.picker__button--clear:before, .picker__button--close:before, .picker__button--today:before {
  position: relative;
  display: inline-block;
  height: 0;
}

.picker__button--clear:before, .picker__button--today:before {
  content: " ";
  margin-right: .45em;
}

.picker__button--today:before {
  top: -.05em;
  width: 0;
  border-top: .66em solid #0059bc;
  border-left: .66em solid transparent;
}

.picker__button--clear:before {
  top: -.25em;
  width: .66em;
  border-top: 3px solid #e20;
}

.picker__button--close:before {
  content: "\D7";
  top: -.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777;
}

.picker__button--today[disabled], .picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}

.picker__button--today[disabled]:before {
  border-top-color: #aaa;
}

/*!
* Styling for RTL (right-to-left) languages using pickadate.js
*/
/*
.picker{direction:rtl}.picker__nav--next{right:auto;left:-1em}.picker__nav--prev{left:auto;right:-1em}.picker__nav--next:before{border-left:0;border-right:.75em solid #000}.picker__nav--prev:before{border-right:0;border-left:.75em solid #000}
*/
/*! ngTable v0.7.1 by Vitalii Savchuk(esvit666@gmail.com) - https://github.com/esvit/ng-table - New BSD License */
.ng-table th {
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ng-table th.sortable {
  cursor: pointer;
}

.ng-table th.sortable .sort-indicator {
  padding-right: 18px;
  position: relative;
}

.ng-table th.sortable .sort-indicator:after, .ng-table th.sortable .sort-indicator:before {
  content: "";
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #000 transparent;
  visibility: visible;
  right: 5px;
  top: 50%;
  position: absolute;
  opacity: .3;
  margin-top: -4px;
}

.ng-table th.sortable .sort-indicator:before {
  margin-top: 2px;
  border-bottom: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
}

.ng-table th.sortable .sort-indicator:hover:after, .ng-table th.sortable .sort-indicator:hover:before {
  opacity: 1;
  visibility: visible;
}

.ng-table th.sortable.sort-desc, .ng-table th.sortable.sort-asc {
  background-color: rgba(141, 192, 219, 0.25);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

.ng-table th.sortable.sort-desc .sort-indicator:after, .ng-table th.sortable.sort-asc .sort-indicator:after {
  margin-top: -2px;
}

.ng-table th.sortable.sort-desc .sort-indicator:before, .ng-table th.sortable.sort-asc .sort-indicator:before {
  visibility: hidden;
}

.ng-table th.sortable.sort-asc .sort-indicator:after, .ng-table th.sortable.sort-asc .sort-indicator:hover:after {
  visibility: visible;
  filter: alpha(opacity=60);
  -khtml-opacity: .6;
  -moz-opacity: .6;
  opacity: .6;
}

.ng-table th.sortable.sort-desc .sort-indicator:after {
  border-bottom: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  visibility: visible;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=60);
  -khtml-opacity: .6;
  -moz-opacity: .6;
  opacity: .6;
}

.ng-table th.filter .input-filter {
  margin: 0;
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ng-table + .pagination {
  margin-top: 0;
}

@media only screen and (max-width: 800px) {
  .ng-table-responsive {
    border-bottom: 1px solid #999;
  }
  .ng-table-responsive tr {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
  }
  .ng-table-responsive td:before {
    position: absolute;
    padding: 8px;
    left: 0;
    top: 0;
    width: 50%;
    white-space: nowrap;
    text-align: left;
    font-weight: 700;
  }
  .ng-table-responsive thead tr th {
    text-align: left;
  }
  .ng-table-responsive thead tr.ng-table-filters th {
    padding: 0;
  }
  .ng-table-responsive thead tr.ng-table-filters th form > div {
    padding: 8px;
  }
  .ng-table-responsive td {
    border: 0;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    white-space: normal;
    text-align: left;
  }
  .ng-table-responsive td:before {
    content: attr(data-title-text);
  }
  .ng-table-responsive, .ng-table-responsive thead, .ng-table-responsive tbody, .ng-table-responsive th, .ng-table-responsive td, .ng-table-responsive tr {
    display: block;
  }
}

.container {
  width: 100%;
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.l-admin .container {
  width: 100%;
}

@media (min-width: 1200px) {
  .l-admin .container {
    width: 1250px;
  }
}

.inc_btw {
  position: relative;
}

.inc_btw:after {
  content: '*';
  position: absolute;
  top: 0px;
  right: -5px;
  font-size: 12px;
  color: #696969;
}

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

body {
  -webkit-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  background: #ffffff;
  font-family: "Source Sans Pro", sans;
  font-size: 16px;
}

ul {
  padding: 0;
  margin: 0;
}

p.primary, li.primary, button.primary, small.primary, i.primary, b.primary, input.primary, select.primary, label.primary, td.primary, span.primary, strong.primary, a.primary, h1.primary, .primary.title-h1, h2.primary, h3.primary, h4.primary, h5.primary {
  font-weight: 600;
}

p.secondary, li.secondary, button.secondary, small.secondary, i.secondary, b.secondary, input.secondary, select.secondary, label.secondary, td.secondary, span.secondary, strong.secondary, a.secondary, h1.secondary, .secondary.title-h1, h2.secondary, h3.secondary, h4.secondary, h5.secondary {
  color: #3fad4c !important;
}

p.secondary:hover, li.secondary:hover, button.secondary:hover, small.secondary:hover, i.secondary:hover, b.secondary:hover, input.secondary:hover, select.secondary:hover, label.secondary:hover, td.secondary:hover, span.secondary:hover, strong.secondary:hover, a.secondary:hover, h1.secondary:hover, .secondary.title-h1:hover, h2.secondary:hover, h3.secondary:hover, h4.secondary:hover, h5.secondary:hover {
  color: #3fad4c !important;
}

p.lg, li.lg, button.lg, small.lg, i.lg, b.lg, input.lg, select.lg, label.lg, td.lg, span.lg, strong.lg, a.lg, h1.lg, .lg.title-h1, h2.lg, h3.lg, h4.lg, h5.lg {
  font-size: 18px !important;
}

p.md, li.md, button.md, small.md, i.md, b.md, input.md, select.md, label.md, td.md, span.md, strong.md, a.md, h1.md, .md.title-h1, h2.md, h3.md, h4.md, h5.md {
  font-size: 16px !important;
}

p.sm, li.sm, button.sm, small.sm, i.sm, b.sm, input.sm, select.sm, label.sm, td.sm, span.sm, strong.sm, a.sm, h1.sm, .sm.title-h1, h2.sm, h3.sm, h4.sm, h5.sm {
  font-size: 14px !important;
}

p.xs, li.xs, button.xs, small.xs, i.xs, b.xs, input.xs, select.xs, label.xs, td.xs, span.xs, strong.xs, a.xs, h1.xs, .xs.title-h1, h2.xs, h3.xs, h4.xs, h5.xs {
  font-size: 12px !important;
}

p.xxs, li.xxs, button.xxs, small.xxs, i.xxs, b.xxs, input.xxs, select.xxs, label.xxs, td.xxs, span.xxs, strong.xxs, a.xxs, h1.xxs, .xxs.title-h1, h2.xxs, h3.xxs, h4.xxs, h5.xxs {
  font-size: 8px !important;
}

p.strong, li.strong, button.strong, small.strong, i.strong, b.strong, input.strong, select.strong, label.strong, td.strong, span.strong, strong.strong, a.strong, h1.strong, .strong.title-h1, h2.strong, h3.strong, h4.strong, h5.strong {
  font-weight: 600 !important;
}

p.normal, li.normal, button.normal, small.normal, i.normal, b.normal, input.normal, select.normal, label.normal, td.normal, span.normal, strong.normal, a.normal, h1.normal, .normal.title-h1, h2.normal, h3.normal, h4.normal, h5.normal {
  font-weight: 400 !important;
}

p.italic, li.italic, button.italic, small.italic, i.italic, b.italic, input.italic, select.italic, label.italic, td.italic, span.italic, strong.italic, a.italic, h1.italic, .italic.title-h1, h2.italic, h3.italic, h4.italic, h5.italic {
  font-style: italic !important;
}

p.gray, li.gray, button.gray, small.gray, i.gray, b.gray, input.gray, select.gray, label.gray, td.gray, span.gray, strong.gray, a.gray, h1.gray, .gray.title-h1, h2.gray, h3.gray, h4.gray, h5.gray {
  color: #a6a6a6 !important;
}

p.gray:hover, li.gray:hover, button.gray:hover, small.gray:hover, i.gray:hover, b.gray:hover, input.gray:hover, select.gray:hover, label.gray:hover, td.gray:hover, span.gray:hover, strong.gray:hover, a.gray:hover, h1.gray:hover, .gray.title-h1:hover, h2.gray:hover, h3.gray:hover, h4.gray:hover, h5.gray:hover {
  color: #a6a6a6 !important;
}

p.gray-light, li.gray-light, button.gray-light, small.gray-light, i.gray-light, b.gray-light, input.gray-light, select.gray-light, label.gray-light, td.gray-light, span.gray-light, strong.gray-light, a.gray-light, h1.gray-light, .gray-light.title-h1, h2.gray-light, h3.gray-light, h4.gray-light, h5.gray-light {
  color: #E8E8E8 !important;
}

p.gray-light:hover, li.gray-light:hover, button.gray-light:hover, small.gray-light:hover, i.gray-light:hover, b.gray-light:hover, input.gray-light:hover, select.gray-light:hover, label.gray-light:hover, td.gray-light:hover, span.gray-light:hover, strong.gray-light:hover, a.gray-light:hover, h1.gray-light:hover, .gray-light.title-h1:hover, h2.gray-light:hover, h3.gray-light:hover, h4.gray-light:hover, h5.gray-light:hover {
  color: #E8E8E8 !important;
}

p.gray-dark, li.gray-dark, button.gray-dark, small.gray-dark, i.gray-dark, b.gray-dark, input.gray-dark, select.gray-dark, label.gray-dark, td.gray-dark, span.gray-dark, strong.gray-dark, a.gray-dark, h1.gray-dark, .gray-dark.title-h1, h2.gray-dark, h3.gray-dark, h4.gray-dark, h5.gray-dark {
  color: #696969 !important;
}

p.gray-dark:hover, li.gray-dark:hover, button.gray-dark:hover, small.gray-dark:hover, i.gray-dark:hover, b.gray-dark:hover, input.gray-dark:hover, select.gray-dark:hover, label.gray-dark:hover, td.gray-dark:hover, span.gray-dark:hover, strong.gray-dark:hover, a.gray-dark:hover, h1.gray-dark:hover, .gray-dark.title-h1:hover, h2.gray-dark:hover, h3.gray-dark:hover, h4.gray-dark:hover, h5.gray-dark:hover {
  color: #696969 !important;
}

p.inline, li.inline, button.inline, small.inline, i.inline, b.inline, input.inline, select.inline, label.inline, td.inline, span.inline, strong.inline, a.inline, h1.inline, .inline.title-h1, h2.inline, h3.inline, h4.inline, h5.inline {
  display: inline-block;
  vertical-align: middle;
}

p.priceFont, li.priceFont, button.priceFont, small.priceFont, i.priceFont, b.priceFont, input.priceFont, select.priceFont, label.priceFont, td.priceFont, span.priceFont, strong.priceFont, a.priceFont, h1.priceFont, .priceFont.title-h1, h2.priceFont, h3.priceFont, h4.priceFont, h5.priceFont {
  font-family: "Lato", sans-serif;
}

.tertiary {
  color: #E35A25;
}

p, li, button, small, i, b, input, select, label, td, span, strong, a, h1, .title-h1, h2, h3, h4, h5 {
  font-family: "Source Sans Pro", sans;
  color: #435C6B;
}

p, li, button, small, i, b, input, select, label, td {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
}

div {
  color: #435C6B;
}

span, strong {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  margin: 0;
}

strong {
  font-weight: 400;
}

a {
  text-decoration: none;
  cursor: pointer;
  font-size: inherit;
  margin: 0;
}

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

a.no-hover {
  text-decoration: none;
}

h1, .title-h1 {
  color: #435C6B;
  font-size: 16px;
  font-weight: 400;
  border-bottom: 1px solid #979797;
  margin: 0 0 15px 0;
  padding: 0 0 8px 0;
  line-height: 1;
}

h2 {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 5px 0;
}

h2.main {
  font-weight: 400;
  border-bottom: solid #435C6B 1px;
  line-height: 25px;
}

h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 5px 0;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

textarea,
input,
button {
  outline: none;
}

textarea {
  border: 1px solid #a6a6a6;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

.ng-pristine,
.ng-invalid-required {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border: 0;
  border-top: 1px solid #dadada;
}

/*
** Fix for anchor links
*/
@media (min-width: 992px) {
  :target:before {
    content: "";
    display: block;
    height: 106px;
    /* fixed header height*/
    margin: -106px 0 0;
    /* negative fixed header height */
  }
}

/*
** IOS input style reset
*/
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="search"],
textarea {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.query-builder select {
  width: 100px;
}

.nextQuery {
  margin-left: 100px;
}

@media (max-width: 479px) {
  body {
    overflow-x: hidden;
  }
}

.button--primary, .button--secondary, .button--tertiary, input[type="submit"] {
  border: none;
  padding: 6px 10px;
  color: #ffffff;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  text-decoration: none;
  font-weight: 400;
}

.button--primary:hover,
.button--secondary:hover,
.button--tertiary:hover,
.button--primary:active,
.button--secondary:active,
.button--tertiary:active,
.button--primary:focus, .button--secondary:focus, .button--tertiary:focus, input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus {
  color: #ffffff;
  text-decoration: none;
}

.rounded.button--primary, .rounded.button--secondary, .rounded.button--tertiary, input[type="submit"].rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.button--primary:last-of-type, .button--secondary:last-of-type, .button--tertiary:last-of-type, input[type="submit"]:last-of-type {
  margin-right: 0;
}

.button--primary:disabled, .button--secondary:disabled, .button--tertiary:disabled, input[type="submit"]:disabled {
  cursor: not-allowed;
}

.button--primary {
  background: #e55a25;
}

.button--primary:hover {
  background: #E54206;
}

.button--primary:disabled {
  background: #F78357;
}

.button--secondary {
  background: #3CAE49;
}

.button--secondary:hover {
  background: #2f8839;
}

.button--secondary:disabled {
  background: #E8E8E8;
}

.button--secondary.running {
  color: #3CAE49;
  background-image: url("/img/loading-icon.gif");
  background-position: center;
  background-repeat: no-repeat;
}

.button--secondary.running:hover {
  color: #2f8839;
}

.button--grey {
  background-color: #E8E8E8 !important;
}

.button--orange, .button--cart-order {
  border: none;
  border-radius: 4px;
  background: #E35A25;
  padding: 12px;
  font-size: 15px;
  color: #FFF;
  display: inline-block;
  font-weight: 600;
  cursor: pointer;
}

.button--orange:hover, .button--cart-order:hover {
  color: #FFF;
  text-decoration: none;
}

.button--full-width {
  width: 100%;
  margin-bottom: 20px;
}

.button--tertiary {
  background: #3fad4c;
}

.button--tertiary:hover {
  background: #54c161;
}

.button--tertiary:disabled {
  background: #6BC976;
}

@media (max-width: 479px) {
  .button--cart-order {
    font-size: 12px;
  }
}

.input-container, .input-container-textarea {
  height: 38px;
  position: relative;
  line-height: 38px;
}

.input-container.input-container-textarea, .input-container-textarea.input-container-textarea {
  height: auto;
}

.input-container form, .input-container-textarea form {
  height: 100%;
}

.input-container input, .input-container textarea, .input-container-textarea input, .input-container-textarea textarea {
  width: 100%;
  height: 100%;
  border: solid #979797 1px;
  border-bottom-color: #3CAE49;
  padding: 0 8px;
  color: #435C6B;
}

.input-container input::-webkit-input-placeholder, .input-container textarea::-webkit-input-placeholder, .input-container-textarea input::-webkit-input-placeholder, .input-container-textarea textarea::-webkit-input-placeholder {
  color: #a6a6a6;
}

.input-container input:-moz-placeholder, .input-container textarea:-moz-placeholder, .input-container-textarea input:-moz-placeholder, .input-container-textarea textarea:-moz-placeholder {
  color: #a6a6a6;
}

.input-container input::-moz-placeholder, .input-container textarea::-moz-placeholder, .input-container-textarea input::-moz-placeholder, .input-container-textarea textarea::-moz-placeholder {
  color: #a6a6a6;
}

.input-container input:-ms-input-placeholder, .input-container textarea:-ms-input-placeholder, .input-container-textarea input:-ms-input-placeholder, .input-container-textarea textarea:-ms-input-placeholder {
  color: #a6a6a6;
}

.input-container input:hover, .input-container textarea:hover, .input-container-textarea input:hover, .input-container-textarea textarea:hover {
  border-left-width: 2px;
  padding-left: 7px;
}

.input-container input:focus, .input-container textarea:focus, .input-container-textarea input:focus, .input-container-textarea textarea:focus {
  border-left: 2px solid #e55a25;
  padding-left: 7px;
}

.input-container input.is-success, .input-container textarea.is-success, .input-container-textarea input.is-success, .input-container-textarea textarea.is-success {
  border-left: 2px solid #3fad4c;
  padding-left: 7px;
}

.input-container input.is-error, .input-container textarea.is-error, .input-container-textarea input.is-error, .input-container-textarea textarea.is-error {
  border-left: 2px solid #e55a25;
  padding-left: 7px;
}

.input-container.search input, .input-container-textarea.search input {
  padding: 0 40px 0 8px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.input-container.search input:hover, .input-container-textarea.search input:hover {
  padding-left: 7px;
  border-left-width: 2px;
}

.input-container.search input:focus, .input-container-textarea.search input:focus {
  border-left: 2px solid #e55a25;
  padding-left: 7px;
}

.input-container.search:before, .input-container-textarea.search:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background: #E35A25;
}

.input-container.search img, .input-container-textarea.search img {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
}

.input-container.send input, .input-container-textarea.send input {
  padding: 0 40px 0 8px;
}

.input-container.send input:hover, .input-container-textarea.send input:hover {
  padding-left: 7px;
  border-left-width: 2px;
}

.input-container.send input:focus, .input-container-textarea.send input:focus {
  border-left: 2px solid #e55a25;
  padding-left: 7px;
}

.input-container.send:after, .input-container-textarea.send:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: url("/img/btn-send-inactive.png") center no-repeat;
  width: 38px;
  height: 38px;
  background-size: 35px;
}

.input-container.send.is-active:after, .input-container-textarea.send.is-active:after {
  background: url("/img/btn-send.png") center no-repeat;
  width: 38px;
  height: 38px;
  background-size: 35px;
}

.dropdown .dropdown-menu, .dropdown--alt .dropdown-menu {
  border: 1px solid #E8E8E8;
  padding: 12px 15px 15px 15px;
}

.dropdown .dropdown-toggle::selection, .dropdown--alt .dropdown-toggle::selection {
  background: transparent;
}

.dropdown .dropdown-toggle *::selection, .dropdown--alt .dropdown-toggle *::selection {
  background: transparent;
}

.dropdown.open .dropdown-toggle:after {
  background: url("/img/header-arrow-up-white.png") center no-repeat;
  background-size: 10px;
}

.dropdown .dropdown-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url("/img/header-arrow-down-white.png") center no-repeat;
  width: 10px;
  height: 10px;
  background-size: 10px;
  margin-left: 5px;
}

.dropdown--alt.open .dropdown-toggle:after {
  background: url("/img/bubble-arrow-up.png") center no-repeat;
  background-size: 10px;
}

.dropdown--alt .dropdown-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url("/img/bubble-arrow-down.png") center no-repeat;
  width: 10px;
  height: 10px;
  background-size: 9px;
  margin-left: 5px;
}

.dropdown-menu {
  background: #ffffff;
  border: 1px solid #E8E8E8;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 16px;
  width: 100%;
}

.dropdown-menu a {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropdown-menu .active a {
  text-decoration: none;
  background: #f2f2f2;
  color: #435C6B;
}

.dropdown-menu .active a:hover {
  background: #f2f2f2;
  color: #435C6B;
}

.error {
  font-size: 14px;
  color: #e55a25;
  display: block;
}

.error.inline {
  display: inline-block;
  vertical-align: middle;
}

.success {
  display: block;
  font-size: 16px;
  background: #3fad4c;
  color: #ffffff;
  padding: 8px 12px;
}

.success.inline {
  display: inline-block;
  vertical-align: middle;
}

.warning {
  display: block;
  font-size: 16px;
  background: #f0ad4e;
  color: #ffffff;
  padding: 8px 12px;
}

.warning.inline {
  display: inline-block;
  vertical-align: middle;
}

.image {
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  overflow: hidden;
}

.image.ssl {
  background: url("../../img/footer-ssl.png") center no-repeat;
  background-size: 40px 46px;
  width: 40px;
  height: 46px;
}

.image.amex {
  background: url("../../img/pay-amex.png") center no-repeat;
  background-size: 35.5px 24px;
  width: 35.5px;
  height: 24px;
}

.image.bancontact {
  background: url("../../img/pay-bancontact.png") center no-repeat;
  background-size: 40.5px 24px;
  width: 40.5px;
  height: 24px;
}

.image.mistercash {
  background: url("../../img/pay-mistercash.png") center no-repeat;
  background-size: 40.5px 24px;
  width: 40.5px;
  height: 24px;
}

.image.ideal {
  background: url("../../img/pay-ideal.png") center no-repeat;
  background-size: 28px 24px;
  width: 28px;
  height: 24px;
}

.image.banktrans {
  background: url("../../img/pay-banktrans.png") center no-repeat;
  background-size: 46px 24px;
  width: 46px;
  height: 24px;
}

.image.mastercard {
  background: url("../../img/pay-mastercard.png") center no-repeat;
  background-size: 40px 24px;
  width: 40px;
  height: 24px;
}

.image.paypal {
  background: url("../../img/pay-paypal.png") center no-repeat;
  background-size: 87px 24px;
  width: 87px;
  height: 24px;
}

.image.visa {
  background: url("../../img/pay-visa.png") center no-repeat;
  background-size: 65px 24px;
  width: 65px;
  height: 24px;
}

.image.youtube {
  background: url("../../img/icon-youtube.png") center no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.image.facebook {
  background: url("../../img/icon-facebook.png") center no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.image.linkedin {
  background: url("../../img/icon-linkedin.png") center no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.image.twitter {
  background: url("../../img/icon-twitter.png") center no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.image.googleplus {
  background: url("../../img/icon-googleplus.png") center no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.image.googleplay {
  background: url("../../img/icon-googleplay.png") center no-repeat;
  background-size: 77px 58px;
  width: 77px;
  height: 58px;
}

.image.pharmacist {
  background: url("../../img/footer-pharmacist.png") center no-repeat;
  background-size: 160px 180px;
  width: 160px;
  height: 180px;
}

.image.appstore {
  background: url("../../img/icon-appstore.png") center no-repeat;
  background-size: 77px 58px;
  width: 77px;
  height: 58px;
}

.image.windows {
  background: url("../../img/icon-windows.png") center no-repeat;
  background-size: 77px 58px;
  width: 77px;
  height: 58px;
}

.image.box {
  background: url("../../img/icon-box.png") center no-repeat;
  background-size: 30.5px 30.5px;
  width: 30.5px;
  height: 30.5px;
}

.image.mail {
  background: url("../../img/icon-mail.png") center no-repeat;
  background-size: 30.5px 30.5px;
  width: 30.5px;
  height: 30.5px;
}

.image.truck {
  background: url("../../img/icon-truck.png") center no-repeat;
  background-size: 30.5px 30.5px;
  width: 30.5px;
  height: 30.5px;
}

.image.dpd {
  background: url("../../img/footer-dpd.png") center no-repeat;
  background-size: 87px 38px;
  width: 87px;
  height: 38px;
}

.image.order {
  background: url("../../img/btn-bestel.png") center no-repeat;
  background-size: 35px 35px;
  width: 35px;
  height: 35px;
}

.image.order-gray {
  background: url("../../img/btn-bestel-serp-uh.png") center no-repeat;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

.image.problem {
  background: url("../../img/btn-probleem.png") center no-repeat;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

.image.folder {
  background: url("../../img/icon-folder.png") center no-repeat;
  background-size: 11px 8px;
  width: 11px;
  height: 8px;
}

.image.globe {
  background: url("../../img/header-globe.png") center no-repeat;
  background-size: 11px 11px;
  width: 11px;
  height: 11px;
}

.image.bubble-arrow-down {
  background: url("../../img/bubble-arrow-down.png") center no-repeat;
  background-size: 9px 5px;
  width: 9px;
  height: 5px;
}

.image.bubble-arrow-up {
  background: url("../../img/bubble-arrow-up.png") center no-repeat;
  background-size: 9px 5px;
  width: 9px;
  height: 5px;
}

.image.bubble-arrow-right {
  background: url("../../img/bubble-arrow-right.png") center no-repeat;
  background-size: 5px 9px;
  width: 5px;
  height: 9px;
}

.image.bubble-arrow-left {
  background: url("../../img/bubble-arrow-left.png") center no-repeat;
  background-size: 5px 9px;
  width: 5px;
  height: 9px;
}

.image.cart-delete {
  background: url("../../img/cart-delete.png") center no-repeat;
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
}

.image.certified {
  background: url("../../img/footer-safeshops.png") center no-repeat;
  background-size: 120px 51px;
  width: 120px;
  height: 51px;
}

.image.cat-plus {
  background: url("../../img/cat-plus.png") center no-repeat;
  background-size: 9px 9px;
  width: 9px;
  height: 9px;
}

.image.cat-min {
  background: url("../../img/cat-min.png") center no-repeat;
  background-size: 9px 9px;
  width: 9px;
  height: 9px;
}

.image.cat-highlight {
  background: url("../../img/cat-highlight.png") center no-repeat;
  background-size: 9px 9px;
  width: 9px;
  height: 9px;
}

.image.user {
  background: url("../../img/icon-user.png") center no-repeat;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

.image.menu {
  background: url("../../img/icon-menu-white.png") center no-repeat;
  background-size: 25.5px 25.5px;
  width: 25.5px;
  height: 25.5px;
}

.image.fagg {
  background: url("../../img/footer-fagg.png") center no-repeat;
  background-size: 86px 51px;
  width: 86px;
  height: 51px;
}

img.ssl {
  width: 40px;
  height: auto;
}

img.amex {
  width: 35.5px;
  height: auto;
}

img.bancontact {
  width: 40.5px;
  height: auto;
}

img.mistercash {
  width: 40.5px;
  height: auto;
}

img.ideal {
  width: 28px;
  height: auto;
}

img.banktrans {
  width: 46px;
  height: auto;
}

img.mastercard {
  width: 40px;
  height: auto;
}

img.paypal {
  width: 87px;
  height: auto;
}

img.visa {
  width: 65px;
  height: auto;
}

img.youtube {
  width: 30px;
  height: auto;
}

img.facebook {
  width: 30px;
  height: auto;
}

img.linkedin {
  width: 30px;
  height: auto;
}

img.twitter {
  width: 30px;
  height: auto;
}

img.googleplus {
  width: 30px;
  height: auto;
}

img.googleplay {
  width: 77px;
  height: auto;
}

img.pharmacist {
  width: 160px;
  height: auto;
}

img.appstore {
  width: 77px;
  height: auto;
}

img.windows {
  width: 77px;
  height: auto;
}

img.box {
  width: 30.5px;
  height: auto;
}

img.mail {
  width: 30.5px;
  height: auto;
}

img.truck {
  width: 30.5px;
  height: auto;
}

img.dpd {
  width: 87px;
  height: auto;
}

img.order {
  width: 35px;
  height: auto;
}

img.order-gray {
  width: 25px;
  height: auto;
}

img.problem {
  width: 25px;
  height: auto;
}

img.folder {
  width: 11px;
  height: auto;
}

img.globe {
  width: 11px;
  height: auto;
}

img.bubble-arrow-down {
  width: 9px;
  height: auto;
}

img.bubble-arrow-up {
  width: 9px;
  height: auto;
}

img.bubble-arrow-right {
  width: 5px;
  height: auto;
}

img.bubble-arrow-left {
  width: 5px;
  height: auto;
}

img.cart-delete {
  width: 10px;
  height: auto;
}

img.certified {
  width: 120px;
  height: auto;
}

img.cat-plus {
  width: 9px;
  height: auto;
}

img.cat-min {
  width: 9px;
  height: auto;
}

img.cat-highlight {
  width: 9px;
  height: auto;
}

img.user {
  width: 25px;
  height: auto;
}

img.menu {
  width: 25.5px;
  height: auto;
}

img.fagg {
  width: 86px;
  height: auto;
}

.m-modal__close {
  font-size: 24px;
  background: none;
  border: none;
  outline: none;
  color: #a6a6a6;
  line-height: 12px;
}

.m-modal__close:hover {
  color: #E8E8E8;
}

.html-content ul {
  padding-left: 40px;
}

.html-content ul li {
  margin-bottom: 10px;
}

.html-content ul li:last-of-type {
  margin-bottom: 0;
}

.html-content ul li li {
  margin-bottom: 5px;
}

.html-content a {
  text-decoration: underline;
}

.html-content table {
  background: #ffffff;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}

.html-content table tr:last-of-type td {
  border-bottom: none;
}

.html-content table tr td,
.html-content table tr th {
  padding: 6px 10px;
}

.html-content table tr th {
  border-bottom: 1px solid #e55a25;
  border-right: 1px solid #E8E8E8;
}

.html-content table tr th:last-of-type {
  border-right: none;
}

.html-content table tr td {
  border-right: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}

.html-content table tr td:last-of-type {
  border-right: none;
}

.pagination li {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
}

.pagination li.active a {
  font-weight: 600;
}

.pagination li.disabled a {
  color: #aeaead;
  text-decoration: none;
  cursor: not-allowed;
}

.pagination li:last-of-type a {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.pagination li a {
  display: inline-block;
  vertical-align: middle;
  border-right: 1px solid #a6a6a6;
  margin-right: 8px;
  padding-right: 8px;
}

.l-product .l-product__main-container, .l-serp .l-serp__section-container, .l-cart .l-cart__section-container, .l-cart .l-cart__section__container, .l-default__container, .l-scientific .l-scientific__section-container {
  margin-left: -15px;
  margin-right: -15px;
}

.l-product .l-product__main-container:before,
.l-serp .l-serp__section-container:before,
.l-cart .l-cart__section-container:before,
.l-cart .l-cart__section__container:before,
.l-default__container:before,
.l-scientific .l-scientific__section-container:before,
.l-product .l-product__main-container:after, .l-serp .l-serp__section-container:after, .l-cart .l-cart__section-container:after, .l-cart .l-cart__section__container:after, .l-default__container:after, .l-scientific .l-scientific__section-container:after {
  content: " ";
  display: table;
}

.l-product .l-product__main-container:after, .l-serp .l-serp__section-container:after, .l-cart .l-cart__section-container:after, .l-cart .l-cart__section__container:after, .l-default__container:after, .l-scientific .l-scientific__section-container:after {
  clear: both;
}

.l-product .l-product__aside, .l-product .l-product__main, .l-serp .l-serp__section--aside, .l-serp .l-serp__section--main, .l-cart .l-cart__section--aside, .l-cart .l-cart__section--main, .l-default__section--aside, .l-default__section--main, .l-default__section--main--middle, .l-default__section--main--full, .l-homepage .l-homepage__section--aside, .l-homepage .l-service__section--aside, .l-service-page .l-homepage__section--aside, .l-service-page .l-service__section--aside, .l-homepage .l-homepage__section--main, .l-homepage .l-service__section--main, .l-service-page .l-homepage__section--main, .l-service-page .l-service__section--main, .l-scientific .l-scientific__aside, .l-scientific .l-scientific__main {
  padding: 0 15px;
  position: relative;
  min-height: 1px;
}

@media (min-width: 1200px) {
  .l-product .l-product__aside, .l-product .l-product__main, .l-serp .l-serp__section--aside, .l-serp .l-serp__section--main, .l-cart .l-cart__section--aside, .l-cart .l-cart__section--main, .l-default__section--aside, .l-default__section--main, .l-default__section--main--middle, .l-default__section--main--full, .l-homepage .l-homepage__section--aside, .l-homepage .l-service__section--aside, .l-service-page .l-homepage__section--aside, .l-service-page .l-service__section--aside, .l-homepage .l-homepage__section--main, .l-homepage .l-service__section--main, .l-service-page .l-homepage__section--main, .l-service-page .l-service__section--main, .l-scientific .l-scientific__aside, .l-scientific .l-scientific__main {
    float: left;
  }
}

.angular-google-map-container {
  height: 400px;
  margin-bottom: 30px;
  margin-left: -15px;
}

.phone-link {
  background-color: #3CAE49;
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: block;
  transition: width 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 800;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.phone-link:after {
  content: '';
  background-image: url("/img/phone.svg");
  background-color: #3CAE49;
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px 17px;
  z-index: 802;
  pointer-events: none;
}

.phone-link .sticky {
  position: sticky;
}

.phone-link .tel {
  display: none;
  margin-right: 36px;
  line-height: 36px;
  color: #FFF;
  font-weight: bold;
  padding: 0 4px 0 8px;
  white-space: nowrap;
  z-index: 801;
}

.phone-link.open {
  width: auto;
  width: 163px;
}

.phone-link.open .tel {
  display: block;
}

.phone-link.active:active {
  width: auto;
  width: 36px;
}

.phone-link.active:active .tel {
  display: none;
}

.m-login .error {
  margin: 8px 0 0 0;
}

.m-login label {
  display: block;
  margin: 0 0 5px 0;
}

.m-login .m-login__section {
  margin: 0 0 15px 0;
}

.m-login .m-login__actions button, .m-login .m-login__actions a {
  display: inline-block;
  vertical-align: middle;
}

.m-login .m-login__actions button {
  margin-right: 10px;
}

.m-login .m-login__create {
  display: block;
  text-align: center;
  color: #e55a25;
}

.m-cart .image.cart-delete {
  -webkit-background-size: 7px 7px;
  background-size: 7px 7px;
  width: 7px;
  height: 7px;
}

.m-cart ul li {
  list-style-type: none;
  margin: 0 0 15px 0;
}

.m-cart ul li:last-of-type {
  margin-bottom: 0;
}

.m-cart ul li .m-cart__actions::selection {
  background: transparent;
}

.m-cart .m-cart__section, .m-cart .m-cart__section--actions {
  margin: 0 0 15px 0;
}

.m-cart .m-cart__section--actions {
  margin-bottom: 0;
}

.m-cart .m-cart__section--actions a {
  margin: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.m-cart .m-cart__section--actions a.button--secondary {
  margin-right: 0;
}

.m-cart .m-cart__quantity {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.m-cart .m-cart__quantity::selection {
  background: transparent;
}

.m-cart .m-cart__price {
  vertical-align: middle;
}

.m-cart .m-cart__oldPrice {
  vertical-align: bottom;
}

.m-cart .m-cart__action {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px 0 0;
}

.m-cart .m-cart__action::selection {
  background: transparent;
}

.m-cart .m-cart__action.last {
  margin-right: 0;
}

.m-language-switch .image.globe {
  margin: 0 4px 0 0;
}

.m-language-switch .m-language-switch__country {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px 0 0;
}

.m-language-switch .m-language-switch__lang {
  display: inline-block;
  vertical-align: middle;
  line-height: 33px;
  font-size: 0;
}

@media (min-width: 1200px) {
  .m-language-switch .m-language-switch__lang {
    font-size: 15px;
  }
}

.m-language-switch .m-language-switch__section {
  margin: 0 0 10px 0;
}

.m-language-switch .m-language-switch__section.last {
  margin-bottom: 0;
}

.m-language-switch .dropdown-menu {
  width: 220px;
}

.m-language-switch .m-language-switch__locale a {
  display: inline-block;
  vertical-align: middle;
}

.m-language-switch .m-language-switch__locale span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.m-footer {
  background: #FCFCFC;
}

.m-footer hr {
  border-top: 1px solid #979797;
}

.m-footer .m-footer__delivery {
  margin: 0 0 15px 0;
}

.m-footer .m-footer__delivery a:hover {
  text-decoration: none;
}

.m-footer .m-footer__delivery .m-footer__delivery__title {
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .m-footer .m-footer__delivery .m-footer__delivery__title {
    font-size: 18px;
  }
}

.m-footer a.gray-dark, .m-footer .gray-dark {
  color: #435C6B !important;
}

.m-footer .m-footer__content {
  padding: 15px 0;
}

.m-footer .m-footer__content h1, .m-footer .m-footer__content h2, .m-footer .m-footer__content h3 {
  color: #435C6B;
  border-color: #435C6B;
  font-size: 14px;
}

.m-footer .m-footer__content h3 {
  margin: 0 0 10px 0;
  font-weight: 400;
}

.m-footer .m-footer__content h3, .m-footer .m-footer__content p, .m-footer .m-footer__content li, .m-footer .m-footer__content a {
  font-size: 14px;
}

.m-footer .m-footer__content li {
  list-style-type: none;
  margin: 0 0 4px 0;
}

.m-footer .m-footer__content li.last {
  margin-bottom: 0;
}

.m-footer .l-brands {
  padding: 36px 0px 36px 0px;
}

.m-footer .l-brands .l-brands__spotlight {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.m-footer .l-brands h2 {
  font-size: 17px;
  margin: 0px 25px 0px 25px;
}

.m-footer .m-footer__content:last-child {
  margin-bottom: 0px !important;
}

.m-footer .m-footer__content__icons {
  padding: 0;
  position: relative;
}

.m-footer .m-footer__content__icons + hr {
  margin-top: 0;
}

.m-footer .m-footer__content__icons .emota {
  height: 46px;
  width: auto;
}

.m-footer .m-footer__content__icons .ssl {
  margin-right: 15px !important;
}

@media (max-width: 479px) {
  .m-footer .m-footer__content__icons .certified {
    width: 100px;
  }
  .m-footer .m-footer__content__icons .emota {
    height: 46px;
    width: auto;
  }
  .m-footer .m-footer__content__icons .dpd {
    width: 76px;
  }
  .m-footer .m-footer__content__icons .paypal {
    width: 70px;
  }
  .m-footer .m-footer__content__icons .mistercash {
    width: 30px;
  }
  .m-footer .m-footer__content__icons .mastercard {
    width: 29px;
  }
  .m-footer .m-footer__content__icons .visa {
    width: 42px;
  }
}

@media (max-width: 479px) {
  .m-footer .m-footer__content__icons__section--paymentoptions {
    max-width: 50%;
    text-align: right;
    margin: 0;
  }
  .m-footer .m-footer__content__icons__section--paymentoptions .m-footer__image-container {
    text-align: right;
  }
}

.m-footer .m-footer__content__icons__section--paymentoptions .m-footer__image-container img {
  height: 14px;
  width: auto;
}

@media (max-width: 479px) {
  .m-footer .m-footer__content__icons__section--paymentoptions .m-footer__image-container img {
    margin: 0 0 10px 10px;
  }
}

.m-footer .m-footer__content__icons__section--paymentoptions .m-footer__image-container img:first-child {
  margin-left: 0;
}

@media (min-width: 992px) {
  .m-footer .m-footer__content__icons__section--paymentoptions {
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {
  .m-footer .m-footer__help__left__text-container {
    margin-bottom: 18px;
  }
}

.m-footer .m-footer__icon-container a {
  margin: 0 5px 0 0;
}

.m-footer .m-footer__icon-container a:last-of-type {
  margin-right: 0;
}

.m-footer .m-footer__icon-container a img {
  width: 77px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .m-footer .m-footer__icon-container a img {
    width: 64px;
  }
}

.m-footer .m-footer__image-container {
  margin: 0 0 10px 0;
}

@media (max-width: 479px) {
  .m-footer .m-footer__image-container {
    text-align: center;
    margin: 0;
  }
}

.m-footer .m-footer__image-container a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.m-footer .m-footer__image-container a:last-of-type {
  margin-right: 0;
}

.m-footer .m-footer__image-container .image,
.m-footer .m-footer__image-container img {
  margin: 0 10px 0 0;
}

.m-footer .m-footer__image-container .image:last-of-type,
.m-footer .m-footer__image-container img:last-of-type {
  margin-right: 0;
}

.m-footer .m-footer__newsletter {
  padding-top: 20px;
}

.m-footer .m-footer__help-container {
  display: inline-block;
}

.m-footer .m-footer__help {
  display: table;
}

.m-footer .m-footer__help h3 {
  margin-bottom: 5px;
}

.m-footer .m-footer__help__left,
.m-footer .m-footer__help__right {
  display: table-cell;
  vertical-align: top;
}

.m-footer .m-footer__help__left {
  padding-right: 10px;
}

@media (min-width: 480px) {
  .m-footer .m-footer__help__left {
    padding-right: 20px;
  }
}

@media (max-width: 479px) {
  .m-footer .m-footer__help__left .lg {
    font-size: 14px !important;
  }
}

.m-footer .m-footer__help__left .phone, .m-footer .m-footer__help__left .mail {
  font-weight: 400;
  font-size: 12px;
  color: #435C6B;
  display: block;
  margin: 8px 0;
}

.m-footer .m-footer__help__left .phone a, .m-footer .m-footer__help__left .mail a {
  font-size: 12px;
}

.m-footer .m-footer__help__left .phone .primary, .m-footer .m-footer__help__left .mail .primary {
  font-size: 12px;
  color: #E35A25;
}

.m-footer .m-footer__help__left .phone .icon-inline, .m-footer .m-footer__help__left .mail .icon-inline {
  height: 12px;
  display: inline-block;
  margin-right: 10px;
}

.m-footer .m-footer__help__left .phone a {
  color: #435C6B;
}

.m-footer .m-footer__help__left .m-footer__text-container.island-md,
.m-footer .m-footer__help__left .m-footer__text-container.island-lg {
  margin-bottom: 40px;
}

.m-footer .m-footer__help__right .pharmacist {
  position: absolute;
  bottom: 0;
  right: 0;
  top: -40px;
  width: auto;
}

.m-footer .m-footer__help__right .image.pharmacist {
  background-size: contain;
  width: auto;
  min-width: 20%;
  height: auto;
}

@media (max-width: 479px) {
  .m-footer .m-footer__help__right .image.pharmacist {
    width: 120px;
    height: 140px;
    background-size: 120px 140px;
    top: 40px;
  }
  .m-footer .m-footer__help__right .image.pharmacist .m-footer__score {
    bottom: 36px;
  }
}

.m-footer .m-footer__help__right .m-footer__score {
  width: 45%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 36px;
  color: #ffffff;
  text-align: center;
}

@media (min-width: 480px) {
  .m-footer .m-footer__help__right .m-footer__score {
    width: 45%;
    height: 30%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .m-footer .m-footer__help__right .m-footer__score {
    bottom: 14%;
  }
  .m-footer .m-footer__help__right .m-footer__score .average {
    font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .m-footer .m-footer__help__right .m-footer__score {
    bottom: 14%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .m-footer .m-footer__help__right .m-footer__score {
    bottom: 0;
  }
}

.m-footer .m-footer__help__right .m-footer__score .main {
  font-size: 24px;
  display: block;
  text-align: center;
  font-weight: 600;
  line-height: 1;
}

@media (min-width: 480px) {
  .m-footer .m-footer__help__right .m-footer__score .main {
    font-size: 28px;
  }
}

.m-footer .m-footer__help__right .m-footer__score .sub {
  font-size: 12px;
  line-height: 1;
  margin-right: 4px;
}

@media (min-width: 480px) {
  .m-footer .m-footer__help__right .m-footer__score .sub {
    font-size: 16px;
  }
}

.m-footer .m-footer__help__right .m-footer__info {
  position: absolute;
  bottom: 2px;
  width: 100%;
  display: flex;
  justify-content: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .m-footer .m-footer__help__right .m-footer__info {
    bottom: 12%;
  }
}

@media (min-width: 850px) and (max-width: 991px) {
  .m-footer .m-footer__help__right .m-footer__info {
    bottom: 21%;
  }
}

@media (min-width: 767px) and (max-width: 849px) {
  .m-footer .m-footer__help__right .m-footer__info {
    bottom: 25%;
  }
}

@media (min-width: 1px) and (max-width: 767px) {
  .m-footer .m-footer__help__right .m-footer__info {
    display: none;
  }
}

.m-footer .m-footer__copyright {
  padding: 15px 0;
}

.m-footer .m-footer__copyright p, .m-footer .m-footer__copyright a {
  font-size: 12px;
  color: #435C6B;
}

@media (min-width: 480px) {
  .m-footer .m-footer__copyright p, .m-footer .m-footer__copyright a {
    font-size: 14px;
  }
}

.m-footer .no-p-r {
  position: initial;
}

.m-tooltip {
  border-radius: 0;
  border: 1px solid #E8E8E8;
  background: #ffffff;
  color: #435C6B;
}

.m-tooltip .m-tooltip__label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 0;
}

.m-tooltip .m-tooltip__content {
  display: inline-block;
  vertical-align: middle;
}

.m-tooltip .tooltipster-content {
  font-family: "Source Sans Pro", sans;
  font-size: 14px;
  line-height: 12px;
  padding: 10px 12px 12px 12px;
}

.m-tooltip .tooltipster-content p {
  margin: 0 0 5px 0;
  line-height: 1.2;
}

.m-tooltip .tooltipster-content .section {
  margin: 0 0 15px 0;
}

.m-tooltip .tooltipster-content .section.last {
  margin-bottom: 0;
}

.modal-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-clip: border-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.modal-dialog {
  margin: 0;
  margin-top: 15%;
  margin-left: auto;
  margin-right: auto;
}

.m-modal__close {
  position: absolute;
  right: 5px;
  top: 9px;
}

.m-modal--newsletter, .m-modal--categories, .m-modal--sitemap, .m-modal--stockcheck, .m-modal--allproductinfo, .m-modal--newcreditnote {
  padding: 20px;
  border: 1px solid #E8E8E8;
}

.m-modal--newsletter img {
  margin-right: 10px;
  display: none;
}

@media (min-width: 768px) {
  .m-modal--newsletter img {
    display: block;
  }
}

.m-modal--newsletter h2 {
  margin-bottom: 10px;
}

.m-modal--newsletter form .input-container {
  margin: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle;
  width: 180px;
}

@media (min-width: 992px) {
  .m-modal--newsletter form .input-container {
    width: 250px;
  }
}

.m-modal--newsletter form .input-checkboxes {
  margin: 5px 10px 10px 0;
  display: block;
  vertical-align: middle;
  width: 180px;
}

@media (min-width: 992px) {
  .m-modal--newsletter form .input-checkboxes {
    width: 250px;
  }
}

.m-modal--newsletter form .input-checkboxes input {
  margin-right: 5px;
}

.m-modal--newsletter form .input-checkboxes input.last {
  margin: 5px;
}

.m-updown {
  font-size: 0.001px;
  display: inline-block;
  vertical-align: middle;
}

.m-updown::selection {
  background: transparent;
}

.m-updown .m-updown__input,
.m-updown .m-updown__actions {
  display: inline-block;
  vertical-align: middle;
}

.m-updown .m-updown__input {
  margin: 0;
  width: 36px;
  height: 36px;
  border: 1px solid #E8E8E8;
  border-right: none;
  text-align: center;
}

.m-updown .m-updown__actions::selection {
  background: transparent;
}

.m-updown .m-updown__actions .m-updown__up,
.m-updown .m-updown__actions .m-updown__down {
  display: block;
  width: 36px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  border-right: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  border-left: 1px solid #E8E8E8;
}

.m-updown .m-updown__actions .m-updown__up::selection,
.m-updown .m-updown__actions .m-updown__down::selection {
  background: transparent;
}

.m-updown .m-updown__actions .m-updown__up:hover,
.m-updown .m-updown__actions .m-updown__down:hover {
  background: #fafafa;
}

.m-updown .m-updown__actions .m-updown__up .image,
.m-updown .m-updown__actions .m-updown__down .image {
  margin: 0 auto;
}

.m-updown .m-updown__up {
  border-top: 1px solid #E8E8E8;
}

.m-cookie-disclaimer {
  position: fixed;
  width: 100%;
  padding: 10px;
  bottom: 0;
  left: 0;
  text-align: center;
  border-top: 1px solid #e55a25;
  background: #ffffff;
}

.m-cookie-disclaimer .m-cookie-disclaimer__text {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.m-cookie-disclaimer button {
  padding: 4px 10px;
}

ul.m-breadcrumb {
  display: block;
  font-size: 11px !important;
  line-height: 1;
  color: #435C6B !important;
}

ul.m-breadcrumb a, ul.m-breadcrumb a.secondary, ul.m-breadcrumb a.primary, ul.m-breadcrumb .primary, ul.m-breadcrumb .secondary {
  color: #435C6B !important;
}

ul.m-breadcrumb li.m-breadcrumb__item {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1;
}

ul.m-breadcrumb li.m-breadcrumb__item .m-breadcrumb__item__link {
  font-size: 11px;
  display: inline-block;
  vertical-align: middle;
  color: #435C6B;
  line-height: 1;
}

ul.m-breadcrumb li.m-breadcrumb__item .m-breadcrumb__item__arrow {
  display: inline-block;
  vertical-align: middle;
  font-size: 6px;
  margin: 0 5px;
  color: #435C6B;
  line-height: 1;
}

.m-fiche-grid {
  width: 100%;
  background: #ffffff;
  padding: 0 10px 15px 10px;
  box-shadow: 0 0 0 1px #E8E8E8;
  text-align: center;
}

.m-fiche-grid .m-fiche-grid__promo {
  position: absolute;
  margin-top: -44px;
  margin-left: 10px;
  padding: 0 6px;
  background: #ffffff;
  border-radius: 0;
  border: solid #E35A25 1px;
  color: #E35A25;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  font-weight: 600;
}

.m-fiche-grid .m-fiche-grid__promo p {
  color: white;
}

.m-fiche-grid .m-fiche-grid__name {
  margin: 0 0 10px 0;
  height: 40px;
  overflow: hidden;
  text-align: left;
  font-weight: 600;
  font-size: 15px;
}

.m-fiche-grid .m-fiche-grid__image {
  width: 100%;
  max-width: 172px;
  margin-bottom: 5px;
  padding: 15px 5px 0 5px;
  font-size: 12px;
}

.m-fiche-grid .m-fiche-grid__info {
  margin: 0 0 10px 0;
  text-align: left;
}

.m-fiche-grid .m-fiche-grid__info.extra-padding-s {
  padding: 7px 0;
}

.m-fiche-grid .m-fiche-grid__info.extra-padding-ns {
  padding: 8px 0;
}

.m-fiche-grid .m-fiche-grid__info > * {
  font-size: initial;
  letter-spacing: normal;
}

.m-fiche-grid .m-fiche-grid__info__price {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  font-size: 14px;
}

.m-fiche-grid .m-fiche-grid__info__price .strong {
  font-size: 18px;
  color: #3CAE49;
  vertical-align: top;
}

.m-fiche-grid .m-fiche-grid__info__price .dimmed {
  font-size: 10px;
  color: #979797;
  vertical-align: top;
  margin-left: 4px;
}

.m-fiche-grid .m-fiche-grid__info__price.__price__left {
  text-align: right;
  padding-right: 10px;
  border-right: 1px solid #E8E8E8;
}

.m-fiche-grid .m-fiche-grid__info__price.__price__right {
  text-align: left;
  padding-top: 2px;
  line-height: 12px;
  transform: translateX(3px);
}

.m-fiche-grid .m-fiche-grid__info__price.__price__right span {
  font-size: 10px;
  display: inline-block;
  border: solid #3CAE49 1px;
  padding: 0px 2px;
}

.m-fiche-grid .m-fiche-grid__info__price.__price__right span.discountPercentage {
  margin-top: -1px;
  line-height: 10px;
  font-size: 9px;
  padding: 0 2px;
}

.m-fiche-grid .m-fiche-grid__info__priceOne {
  font-size: 18px;
}

.m-fiche-grid .m-fiche-grid__actions .action-button {
  background: #E35A25;
  color: white;
  width: 100%;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  padding: 3px 0;
}

.m-fiche-grid .m-fiche-grid__actions .action-button:hover {
  background: #d8501c;
  text-decoration: none;
}

.m-fiche-grid .m-fiche-grid__actions.padding-fix {
  padding: 2px 0;
}

.m-fiche-grid .m-fiche-grid__actions .m-fiche-grid__actions__legal {
  display: inline-block;
  vertical-align: middle;
}

.m-fiche-grid .m-fiche-grid__actions img {
  margin: 0 8px 0 0;
  width: 20px;
  height: 20px;
}

.m-fiche-grid .m-fiche-grid__actions .m-fiche-grid__actions__link {
  margin: 0 8px 0 0;
}

.m-fiche-grid .m-fiche-grid__actions img, .m-fiche-grid .m-fiche-grid__actions a {
  display: inline-block;
  vertical-align: middle;
}

.show-all-alternatives {
  text-decoration: underline;
}

.toplinkedProduct {
  border: 1px solid #e8e9e8;
  padding: 10px;
  margin-bottom: 20px;
}

.toplinkedProduct .m-fiche-grid {
  border: none;
}

.m-item-fiche {
  background: white;
  width: 100%;
  padding: 15px;
}

.m-item-fiche .m-fiche-list__image {
  float: left;
  padding-right: 15px;
  width: 23%;
  max-width: 124px;
}

.m-item-fiche .m-fiche-list__image a + .xxs.gray {
  display: none;
}

.m-item-fiche .m-fiche-list__image a[ng-imgsrc*="farmaframe.be"] + .xxs.gray {
  display: inline-block;
}

.m-item-fiche .m-fiche-list__image img {
  width: 100%;
}

.m-item-fiche .m-fiche-list__image .m-fiche-list__promo {
  position: absolute;
  margin-top: -5px;
  padding: 3px 5px;
  background: #e55a25;
  border-radius: 5px;
  font-weight: 700;
}

@media (min-width: 480px) {
  .m-item-fiche .m-fiche-list__image .m-fiche-list__promo {
    margin-top: -32px;
    margin-left: 10px;
  }
}

.m-item-fiche .m-fiche-list__image .m-fiche-list__promo p {
  color: white;
  font-size: 12px;
}

@media (min-width: 480px) {
  .m-item-fiche .m-fiche-list__image .m-fiche-list__promo p {
    font-size: 14px;
  }
}

.m-item-fiche .special-pricing-fiche-list, .m-item-fiche .replacement-link {
  color: #3CAE49 !important;
}

.m-item-fiche .m-fiche-list__content {
  float: left;
  width: 77%;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__description {
  min-height: 44px;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__description span {
  margin-right: 6px;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__pricing {
  width: 48%;
  min-width: 200px;
  float: left;
  margin: 9px 0;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__pricing .pricing--big {
  font-size: 20px;
  width: 65px;
  text-align: right;
  display: inline-block;
  margin-right: 10px;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__pricing .pricing--old {
  margin-top: 8px;
  position: absolute;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__pricing .pricing--percentage {
  border: 1px solid;
  padding: 0 4px;
  font-size: 20px;
  position: absolute;
  margin-left: 60px;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__pricing .pricing--small {
  margin-top: 8px;
  width: 65px;
  text-align: right;
  display: inline-block;
}

.m-item-fiche .m-fiche-list__actions {
  min-width: 50%;
  float: left;
}

.m-item-fiche .m-fiche-list__actions.not-shippable {
  margin-top: 9px;
}

.m-item-fiche .m-fiche-list__actions.not-shippable img {
  width: 20px;
  height: 20px;
  margin: 0 8px 0 0;
}

.m-item-fiche .m-fiche-list__actions .replacing-product .action-button {
  width: auto !important;
  padding: 5px 8px;
  font-weight: 600;
}

.m-item-fiche .m-fiche-list__actions .action-button {
  background: #3fad4c;
  color: white;
  width: 100px;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  padding: 3px 0;
  float: left;
  margin-top: 8px;
}

.m-item-fiche .m-fiche-list__actions .action-button:hover {
  background: #54c161;
  text-decoration: none;
}

@media (max-width: 479px) {
  .m-item-fiche .m-fiche-list__actions .action-button {
    width: 90px;
    font-size: 14px;
    margin-top: 10px;
  }
}

.m-item-fiche .m-fiche-list__actions .actions--checkmarks {
  display: inline-block;
  float: left;
  margin-left: 15px;
}

.m-item-fiche .m-fiche-list__actions .actions--checkmarks img {
  width: 12px;
  margin-right: 5px;
}

.m-item-fiche .m-fiche-list__actions .m-fiche-list__actions__legal {
  display: inline-block;
  vertical-align: middle;
}

.m-item-fiche .m-fiche-list__actions img, .m-item-fiche .m-fiche-list__actions a {
  display: inline-block;
  vertical-align: middle;
}

.m-categories, .m-categories--modal {
  background: #ffffff;
}

.m-categories .m-categories__container, .m-categories--modal .m-categories__container {
  position: relative;
}

.m-categories .m-categories__category__link, .m-categories--modal .m-categories__category__link {
  width: 100%;
}

.m-categories .m-categories__category__link:hover, .m-categories--modal .m-categories__category__link:hover {
  text-decoration: none;
  cursor: default;
}

.m-categories .m-categories__category__link img, .m-categories--modal .m-categories__category__link img {
  width: 18px;
  max-height: 20px;
  vertical-align: middle;
  margin-right: 10px;
}

.m-categories .m-categories__submenu .m-categories__subcats__column1, .m-categories .m-categories__submenu .m-categories__subcats__column2, .m-categories .m-categories__submenu .m-categories__subcats__column3 {
  width: 33.3333%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-height: 600px;
  align-content: flex-start;
  flex: auto;
}

.m-categories {
  padding: 0 0 15px 0;
  border: 1px solid #E8E8E8;
  border-top: none;
  position: relative;
}

.m-categories * {
  font-weight: 400;
}

.m-categories:before {
  content: '';
  position: absolute;
  border: 1px solid #E8E8E8;
  border-bottom: none;
  bottom: 100%;
  height: 100px;
  margin-bottom: -2px;
  background: #FFF;
  left: -1px;
  right: -1px;
}

.m-categories .m-categories__header {
  padding: 15px 15px 0 15px;
}

.m-categories .m-categories__list li {
  display: table;
  width: 100%;
}

.m-categories .m-categories__submenu {
  display: none;
  top: 0;
  left: 100%;
  min-height: 400px;
  min-width: 660px;
  position: absolute;
  z-index: 1;
  padding: 0 15px 15px 15px;
  background-color: #ffffff;
  border: 1px solid #E8E8E8;
  flex-direction: column;
}

.m-categories .m-categories__submenu [data-level="1"][data-firstLetter]:before {
  content: attr(data-firstLetter);
  display: block;
  border-bottom: solid #E8E8E8 1px;
  width: 85%;
  color: #435C6B;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
  font-weight: 600;
}

.m-categories .m-categories__submenu [data-firstLetter="A"][data-level="1"] ~ [data-firstLetter="A"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="B"][data-level="1"] ~ [data-firstLetter="B"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="C"][data-level="1"] ~ [data-firstLetter="C"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="D"][data-level="1"] ~ [data-firstLetter="D"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="E"][data-level="1"] ~ [data-firstLetter="E"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="F"][data-level="1"] ~ [data-firstLetter="F"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="G"][data-level="1"] ~ [data-firstLetter="G"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="H"][data-level="1"] ~ [data-firstLetter="H"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="I"][data-level="1"] ~ [data-firstLetter="I"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="J"][data-level="1"] ~ [data-firstLetter="J"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="K"][data-level="1"] ~ [data-firstLetter="K"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="L"][data-level="1"] ~ [data-firstLetter="L"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="M"][data-level="1"] ~ [data-firstLetter="M"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="N"][data-level="1"] ~ [data-firstLetter="N"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="O"][data-level="1"] ~ [data-firstLetter="O"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="P"][data-level="1"] ~ [data-firstLetter="P"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="Q"][data-level="1"] ~ [data-firstLetter="Q"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="R"][data-level="1"] ~ [data-firstLetter="R"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="S"][data-level="1"] ~ [data-firstLetter="S"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="T"][data-level="1"] ~ [data-firstLetter="T"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="U"][data-level="1"] ~ [data-firstLetter="U"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="V"][data-level="1"] ~ [data-firstLetter="V"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="W"][data-level="1"] ~ [data-firstLetter="W"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="X"][data-level="1"] ~ [data-firstLetter="X"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="Y"][data-level="1"] ~ [data-firstLetter="Y"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="Z"][data-level="1"] ~ [data-firstLetter="Z"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu .m-categories__subcats__column1, .m-categories .m-categories__submenu .m-categories__subcats__column2 {
  padding-right: 15px;
}

.m-categories .m-categories__submenu .m-categories__subcats__column1[level="2"], .m-categories .m-categories__submenu .m-categories__subcats__column2[level="2"] {
  width: 100%;
}

.m-categories .m-categories__submenu .m-categories__subcats__column1[level="2"] a, .m-categories .m-categories__submenu .m-categories__subcats__column2[level="2"] a {
  width: 85%;
}

.m-categories .m-categories__submenu .m-categories__subcats__column3 {
  padding-right: 0;
}

.m-categories .m-categories__submenu .subcat__title[data-level="1"], .m-categories .m-categories__submenu [data-level="1"] {
  margin-top: 15px;
  display: block;
  font-weight: 400;
  font-size: 14px;
  width: 100%;
}

.m-categories .m-categories__submenu .subsub-title, .m-categories .m-categories__submenu [data-level="2"] {
  font-size: 12px !important;
  line-height: 1.2;
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-top: 4px;
  display: inline-block;
}

.m-categories .m-categories__submenu .subcat__wrapper .subcat__title, .m-categories .m-categories__submenu .subsubcat__wrapper .subcat__title {
  text-decoration: underline;
}

.m-categories .m-categories__submenu .subcat__wrapper a, .m-categories .m-categories__submenu .subsubcat__wrapper a {
  display: block;
  padding: 3px 0;
}

.m-categories .m-categories__submenu .subsubcat__wrapper {
  display: inline;
}

.m-categories .m-categories__submenu .subsubcat__wrapper a {
  display: block;
  padding: 0;
}

.m-categories .m-categories__submenu a.subsubcat {
  display: block;
  padding: 0;
}

.m-categories .m-categories__submenu a.subsubcat:first-child {
  margin-top: 5px;
}

.m-categories .m-categories__submenu .m-categories__submenu--background {
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  max-height: 400px;
  max-width: 660px;
}

.m-categories .m-categories__category__link {
  padding: 5px 15px;
}

.m-categories .m-categories__category__link.is-active,
.m-categories .m-categories__category__link.hover {
  background: #F2F3F5;
}

.m-categories .m-categories__category__link.is-active + .m-categories__submenu,
.m-categories .m-categories__category__link.hover + .m-categories__submenu {
  display: flex;
  overflow: hidden;
  overflow-x: auto;
}

.m-categories .m-categories__category__link.extra__link {
  display: block;
  font-size: 14px;
}

.m-categories .m-categories__category__link.extra__link:hover {
  cursor: pointer;
}

.m-categories hr {
  width: 86%;
  margin-left: 7%;
}

.m-categories--modal .m-categories__back-container {
  display: block;
  text-align: center;
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
  min-height: 30px;
}

.m-categories--modal .m-categories__back-container:before,
.m-categories--modal .m-categories__back-container:after {
  content: " ";
  display: table;
}

.m-categories--modal .m-categories__back-container:after {
  clear: both;
}

.m-categories--modal .m-categories__back {
  float: left;
}

.m-categories--modal .m-categories__back .image {
  margin: 0 5px 0 0;
}

.m-categories--modal .m-categories__back span {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}

.m-categories--modal .m-breadcrumb {
  vertical-align: middle;
}

.m-categories--modal .m-categories__category__link {
  padding: 5px;
  display: table;
}

.m-categories--modal .m-categories__category__link .m-categories__icon-container {
  padding-left: 10px;
  float: right;
}

.m-categories--modal .m-categories__category__link .bubble-arrow-right {
  margin-bottom: 4px;
}

.custom_filters {
  background: #F3F4F6;
  margin-bottom: 5px;
  margin-left: -30px;
  padding-left: 30px;
  padding-right: 15px;
}

.custom_filters.custom_filters_aside {
  margin: 0 -15px;
  padding: 0 15px;
  height: auto;
  margin-bottom: 5px;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  align-self: start;
  flex: 0 0 100%;
  width: 100%;
  width: calc(100% + 30px);
}

.custom_filters.custom_filters_aside.loading:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  display: block;
  height: 5px;
  background-image: url("/img/loading_aside.png");
  background-position: 0% 0%;
  background-size: 200% 5px;
  animation: panning 1s infinite linear;
}

@keyframes panning {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 200% 0;
  }
}

.custom_filters .filter {
  width: 33%;
  box-sizing: border-box;
  padding: 18px;
  display: inline-block;
}

.custom_filters .show-more {
  display: none;
}

.custom_filters.open .show-more {
  display: block;
}

.custom_filters.open .show-more-link {
  display: none;
}

.custom_filters .show-more-link, .custom_filters .show-less-link {
  display: block;
  width: 100%;
  border-top: solid rgba(203, 37, 42, 0.1) 1px;
  padding: 10px;
  font-size: 14px;
  font-weight: 400;
}

.l-admin .custom_filters {
  background: none;
}

.m-footer__content.bg-grey {
  background: #F3F3F3;
  margin-bottom: 15px;
}

.footer-categories-title {
  margin-top: 40px;
}

.footer-categories {
  margin-bottom: 20px;
  column-count: 4;
  position: relative;
}

@media (max-width: 1080px) {
  .footer-categories {
    column-count: 3;
  }
}

@media (max-width: 768px) {
  .footer-categories {
    column-count: 2;
  }
}

@media (max-width: 380px) {
  .footer-categories {
    column-count: 1;
  }
}

.footer-categories > ul {
  list-style: none;
  padding-left: 0;
}

.footer-categories ul li {
  list-style: none;
  padding-left: 0;
  margin-bottom: 15px;
}

.footer-categories a {
  color: #435C6B;
  text-decoration: none;
  font-size: 14px;
  line-height: 26px;
}

.footer-categories a:hover {
  text-decoration: underline;
}

.footer-categories li {
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari */
  page-break-inside: avoid;
  /* Theoretically FF 20+ */
  break-inside: avoid-column;
  /* IE 11 */
  /* display:table;    */
}

.footer-categories .L0, .footer-categories .L1-group {
  /* width: 25%; */
  height: auto;
  display: block;
}

.footer-categories .L0 {
  font-weight: 400;
}

.footer-categories .L1-group {
  display: flex;
  flex-direction: column;
}

.footer-categories .L1 {
  white-space: nowrap;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 12px;
}

.m-icon--green {
  font-size: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  line-height: 18px;
  margin: 0 5px 0 0;
  font-weight: 600;
}

.m-icon--green {
  background: #3fad4c;
  color: #ffffff;
}

.m-account-input {
  display: block;
  margin: 0 0 10px 0;
}

.m-account-input.last {
  margin-bottom: 0;
}

.m-account-input textarea {
  height: 150px;
  padding: 4px;
  resize: none;
}

.m-account-input textarea {
  width: 100%;
}

@media (min-width: 768px) {
  .m-account-input textarea {
    width: 490px;
  }
}

.m-account-input input[type="text"],
.m-account-input input[type="password"],
.m-account-input input[type="date"],
.m-account-input input[type="email"] {
  width: 100%;
}

@media (min-width: 768px) {
  .m-account-input input[type="text"],
  .m-account-input input[type="password"],
  .m-account-input input[type="date"],
  .m-account-input input[type="email"] {
    width: 240px;
  }
}

@media (min-width: 768px) {
  .m-account-input select {
    width: 240px;
  }
}

.m-account-input input[type="checkbox"],
.m-account-input input[type="radio"] {
  margin: 0 5px 0 0;
}

.m-account-input .error {
  margin: 5px 0 0 0;
}

@media (min-width: 768px) {
  .m-account-input .error {
    margin: 5px 0 0 240px;
  }
}

.m-account-input .error.inline {
  margin: 0 0 0 5px;
}

.m-account-input > label {
  width: 100%;
  font-weight: 400;
  text-align: left;
  margin: 0 0 5px 0;
  display: block;
}

@media (min-width: 768px) {
  .m-account-input > label {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    width: 220px;
    margin: 0 20px 0 0;
  }
}

.m-account-input .input-container {
  display: block;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .m-account-input .input-container {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
  }
}

.m-account-input .m-account-input__container {
  display: block;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__container {
    display: inline-block;
    vertical-align: middle;
  }
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__container.top {
    vertical-align: top;
  }
}

.m-account-input .m-account-input__helper--desk {
  display: none;
  margin-left: 5px;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__helper--desk {
    display: inline-block;
    vertical-align: middle;
  }
}

.m-account-input .m-account-input__helper--phone {
  display: block;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__helper--phone {
    display: none;
  }
}

.m-account-input .m-account-input__nested {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 0;
}

.m-account-input .m-account-input__nested.last {
  margin-right: 0;
}

.m-account-input .m-account-input__first-name,
.m-account-input .m-account-input__street,
.m-account-input .m-account-input__postalcode,
.m-account-input .m-account-input__number {
  margin-right: 0;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__first-name,
  .m-account-input .m-account-input__street,
  .m-account-input .m-account-input__postalcode,
  .m-account-input .m-account-input__number {
    margin-right: 10px;
  }
}

.m-account-input .m-account-input__number input,
.m-account-input .m-account-input__extraNumber input {
  width: 100%;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__number input,
  .m-account-input .m-account-input__extraNumber input {
    width: 115px;
  }
}

.m-account-input .m-account-input__info {
  font-size: 14px;
  display: block;
  margin: 0 0 10px 0;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__info {
    max-width: 500px;
  }
}

.m-legal-notification {
  background: #ffffff;
  padding: 10px;
  display: block;
  padding-left: 30px;
  position: relative;
}

.m-legal-notification:before {
  content: '';
  position: absolute;
  width: 15px;
  display: block;
  left: 10px;
  bottom: 0;
  top: 0;
  background-image: url("/img/warning-orange.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
}

.m-legal-notification p {
  font-size: 12px;
}

.m-legal-notification span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.m-remove {
  display: inline-block;
  vertical-align: middle;
  background: #f2f2f2;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  text-decoration: none;
}

.m-remove:hover {
  text-decoration: none;
}

.m-sitemap, .m-sitemap--modal {
  background: #ffffff;
}

.m-sitemap ul li, .m-sitemap--modal ul li {
  list-style-type: none;
  margin: 0 0 5px 0;
}

.m-sitemap ul li span.active, .m-sitemap--modal ul li span.active {
  font-weight: 600;
}

.m-sitemap ul li a, .m-sitemap--modal ul li a {
  color: #435C6B;
}

.m-sitemap {
  padding: 15px;
  border: 1px solid #E8E8E8;
}

.m-promo .input-container {
  display: block;
  margin-bottom: 10px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
}

.m-promo .error {
  margin-bottom: 15px;
}

.m-fiche-list__pricing {
  position: relative;
}

.promo-box {
  display: none;
  background: #3fad4c;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 600;
}

.promo-box.in-list {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 5px;
  min-width: 100px;
  display: block;
  padding: 5px 10px;
}

.promo-box.in-grid {
  position: relative;
  margin-top: 5px;
  width: 100%;
  display: block;
  padding: 0 10px;
  line-height: 19px;
  height: 19px;
  font-size: 12px !important;
}

.promo-box.in-detail {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  padding: 0 10px;
  line-height: 19px;
  border: solid #3fad4c 1px;
  top: 2px;
  min-width: 75px;
}

.promo-box.spacer {
  background: transparent !important;
  color: transparent !important;
}

.promo-box.spacer:before {
  border-color: transparent !important;
}

.promo-box.in-list:before, .promo-box.in-grid:before {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  border-width: 4px;
  border-top-width: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #3fad4c;
  width: 8px;
  height: 4px;
  margin-left: -4px;
  top: -4px;
}

.promo-box.in-detail:before {
  content: '';
  position: absolute;
  display: block;
  left: -4px;
  border-width: 4px;
  border-left-width: 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: #3fad4c;
  width: 4px;
  height: 8px;
  margin-top: -4px;
  top: 50%;
}

.m-table {
  width: 100%;
}

.m-table tbody tr {
  background: white;
}

.m-table tbody tr.alt {
  background: #f2f2f2;
}

.m-table td,
.m-table th {
  text-align: left;
  padding: 6px 8px;
  font-size: 14px;
  position: relative;
}

.m-table td.green,
.m-table th.green {
  font-weight: bold;
  color: green;
}

.m-table td.red,
.m-table th.red {
  font-weight: bold;
  color: red;
}

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

.m-loading img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}

.m-loading p {
  text-align: center;
}

.m-whyMb {
  padding: 0;
  font-size: 14px;
  margin-bottom: 10px;
}

.m-whyMb h2 {
  margin-bottom: 10px;
}

.m-whyMb .bullet {
  width: 100%;
  margin-bottom: 10px;
  padding: 15px;
  padding-left: 42px;
  margin-bottom: 10px;
  position: relative;
  background: #3CAE49;
  font-weight: 700;
  color: #ffffff;
}

.m-whyMb .bullet a.primary {
  color: #ffffff !important;
}

.m-whyMb .bullet:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 42px;
  background-image: url("/img/check-white.svg");
  background-repeat: no-repeat;
  background-position: center center;
}

.m-whyMb .bullet.home:after {
  background-image: url("/img/home-white.svg");
}

.m-whyMb .bullet.secure:after {
  background-image: url("/img/secure-white.svg");
}

.m-whyMb .bullet.score:after {
  background-image: url("/img/score-blank.svg");
  background-position: center right;
  content: attr(data-score);
  width: auto;
  text-align: right;
  padding-right: 11px;
  margin-left: 8px;
  line-height: 50px;
  font-size: 18px;
}

.m-whyMb .bullet.score[data-score*=","]:after {
  margin-left: 3px;
}

.m-whyMb img {
  width: 12px;
  margin-right: 5px;
}

.m-stayTuned {
  background: white;
  padding: 15px;
  margin-top: 15px;
  box-shadow: 0 0 0 1px #E8E8E8;
}

.m-stayTuned h2 {
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
}

.m-stayTuned p {
  font-size: 14px;
}

.m-stayTuned .input-container {
  margin: 5px 0;
}

.m-stayTuned input.checkbox {
  margin: 5px 5px 5px 0;
}

.m-stayTuned input.checkbox.last {
  margin: 5px;
}

.m-stayTuned .m-stayTuned__icon-container a {
  margin: 0 15px 0 0;
}

.m-stayTuned .m-stayTuned__icon-container a:last-of-type {
  margin-right: 0;
}

.m-stayTuned .m-stayTuned__icon-container a img {
  width: 77px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .m-stayTuned .m-stayTuned__icon-container a img {
    width: 64px;
  }
}

.m-download-wrapper {
  background: #3fad4c;
}

@media (min-width: 992px) {
  .m-download-wrapper {
    display: none;
  }
}

.m-download-wrapper .m-download {
  color: #ffffff;
  font-size: 16px;
  margin: 0 auto;
  overflow: hidden;
  width: 320px;
}

.m-download-wrapper .m-download a {
  margin-left: 10px;
  background: url("../../img/icon-app-ios-108.png") 0 7px no-repeat;
  background-size: 54px 54px;
  color: #ffffff;
  display: block;
  height: 68px;
  padding: 10px 0 0 70px;
}

.m-download-wrapper .m-download a:hover {
  text-decoration: none;
}

.m-download-wrapper .m-download .download-close {
  background: url("../../img/close-white.png") 0 0 no-repeat;
  background-size: 12px 12px;
  cursor: pointer;
  display: block;
  float: right;
  height: 20px;
  margin: 7px 0 0 0;
  width: 20px;
}

.m-download-wrapper .m-download .sm {
  margin: 3px 0 0 0;
  display: block;
}

#showBasketSkip {
  display: none;
}

#basket-skip-wrapper {
  background: #3fad4c;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  padding: 10px 20px;
}

@media (min-width: 992px) {
  #basket-skip-wrapper {
    display: none;
  }
}

.m-bannerPromos {
  background: white;
  margin: 15px 0;
  padding: 10px;
  border-style: solid;
  border-width: 1px 0;
  border-color: #E8E8E8;
}

.m-bannerPromos img {
  max-width: 100%;
}

.m-bannerPromos .m-bannerPromos--column {
  display: inline-block;
  width: 25%;
  text-align: center;
}

@media (max-width: 479px) {
  .m-bannerPromos .m-bannerPromos--column {
    min-width: 135px;
    margin: 5px 0;
  }
}

.m-bannerPromos .m-bannerPromos--column.borders {
  border-style: solid;
  border-width: 0 1px;
  border-color: #E8E8E8;
}

@media (max-width: 479px) {
  .m-bannerPromos .m-bannerPromos--column.borders {
    border-width: 0 0 0 1px;
  }
}

.m-bannerPromos .m-bannerPromos--column p {
  font-size: 14px;
}

.m-bannerPromos .m-bannerPromos--column a.button--primary {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  padding: 7px;
  vertical-align: bottom;
}

.m-bannerPromos .m-bannerPromos--column img {
  width: 34px;
}

.m-bannerPromos-product {
  background: #FFF;
  margin: 0;
  margin-top: 15px;
  padding: 0;
  position: relative;
}

.m-bannerPromos-product img {
  width: 100%;
}

.m-bannerPromos-product a.target {
  position: absolute;
}

.m-bannerPromos-product a.target.boiron {
  left: 3%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.m-bannerPromos-product a.target.weleda {
  left: 35%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.m-bannerPromos-product a.target.bplus {
  left: 67%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.m-bannerPromos-product a.target.lehning {
  left: 55%;
  height: 45%;
  top: 49%;
  width: 29%;
}

.m-bannerPromos-product a.target.lehning2 {
  left: 34%;
  height: 44%;
  top: 49%;
  width: 16%;
}

.m-bannerPromos-product a.target.natural {
  left: 17%;
  height: 45%;
  top: 49%;
  width: 37%;
}

.m-bannerPromos-product a.target.natural2 {
  left: 51%;
  height: 44%;
  top: 49%;
  width: 17%;
}

.m-bannerPromos-product a.target.general {
  left: 60%;
  height: 32%;
  top: 15%;
  width: 30%;
}

.m-bannerEucerin {
  margin-top: 15px;
}

.m-bannerEucerin img {
  width: 100%;
}

.m-bannerNewsletter {
  background: white;
  margin: 20px 0 5px 0;
  padding: 10px;
  border-style: solid;
  border-width: 1px 0;
  border-color: #E8E8E8;
}

.m-bannerNewsletter p {
  font-size: 14px;
  margin-bottom: 5px;
}

.m-bannerNewsletter .input-container {
  display: inline-block;
  min-width: 200px;
  margin-right: 10px;
}

.m-bannerNewsletter .input-checkboxes {
  margin: 5px 10px 10px 0;
  display: block;
  vertical-align: middle;
  width: 180px;
}

@media (min-width: 992px) {
  .m-bannerNewsletter .input-checkboxes {
    width: 250px;
  }
}

.m-bannerNewsletter .input-checkboxes input {
  margin-right: 5px;
}

.m-bannerNewsletter .input-checkboxes input.last {
  margin: 5px;
}

.m-bannerNewsletterDrugs {
  background: #3fad4c;
  color: #ffffff;
  padding: 10px 0;
  text-align: center;
}

.m-bannerNewsletterDrugs h3 {
  color: #ffffff;
}

.m-bannerNewsletterDrugs #btnShowNewsLetterModal {
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 3px 5px;
  display: inline-block;
  font-size: 14px;
}

.m-bannerProducts {
  background: #ffffff;
  padding: 10px 10px 0 10px;
  text-align: center;
}

.m-bannerProducts h2 {
  margin-bottom: 0;
}

.m-bannerProducts .m-bannerProducts--list {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
}

.m-bannerProducts .m-bannerProducts--list .m-bannerProducts--product {
  margin: 5px 5px 10px;
  width: 160px;
}

.m-bannerProducts .m-bannerProducts--list .m-fiche-grid {
  min-width: 125px;
}

.m-bannerProducts .m-bannerProducts--product {
  display: inline-block;
  margin: 5px 25px 10px;
}

.m-bannerProducts .m-bannerProducts--product img {
  width: 90px;
}

.m-appbanner {
  background: white;
  padding: 0;
  margin-top: 15px;
  box-shadow: 0 0 0 1px #E8E8E8;
  position: relative;
}

.m-appbanner img {
  display: block;
  width: 100%;
}

.m-appbanner .text {
  position: absolute;
  left: 50%;
  top: 30%;
  bottom: 5%;
  right: 10%;
  font-weight: 600;
  font-size: 14px;
}

.m-appbanner .text a {
  display: block;
  color: #E35A25;
  text-decoration: underline;
  margin-top: 10px;
}

.m-appbanner h2 {
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
}

.m-appbanner p {
  font-size: 14px;
}

input.featured-checkbox {
  max-height: 0;
  max-width: 0;
  opacity: 0;
}

input.featured-checkbox + label {
  display: inline-block;
  position: relative;
  box-shadow: inset 0 0 0px 1px #d5d5d5;
  text-indent: -5000px;
  height: 20px;
  width: 35px;
  border-radius: 15px;
}

input.featured-checkbox + label:before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  top: 0;
  left: 0;
  border-radius: 10px;
  background: rgba(19, 191, 17, 0);
  -moz-transition: .25s ease-in-out;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

input.featured-checkbox + label:after {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  top: 0;
  left: 0px;
  border-radius: 10px;
  background: white;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-transition: .25s ease-in-out;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

input.featured-checkbox:checked + label:before {
  width: 35px;
  background: #e55a25;
}

input.featured-checkbox:checked + label:after {
  left: 15px;
  box-shadow: inset 0 0 0 1px #e55a25, 0 2px 4px rgba(0, 0, 0, 0.2);
}

.promo-search {
  position: relative;
  padding-right: 0;
  margin-top: 30px;
}

.promo-search select {
  max-width: 100%;
}

.promo-search:before {
  position: absolute;
  content: attr(data-title);
  top: -14px;
  left: 15px;
  line-height: 14px;
}

#admin-notification {
  position: fixed;
  right: -400px;
  top: 20px;
  max-width: 380px;
  background: #FFFFFF;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  padding: 10px 15px;
  transition: right 200ms ease-in-out;
}

#admin-notification.active {
  right: 20px;
}

#admin-notification.error {
  background: #fb9d9d;
  border: solid red 1px;
  box-shadow: 0 0 10px red;
}

.m-review-container {
  /* height: 106px; */
  /* margin: -106px 0 0; */
  /* Ratings widget */
}

.m-review-container h3 {
  font-weight: 400;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .m-review-container {
    display: table-cell;
  }
}

.m-review-container .l-product__rating__container {
  margin-top: 10px;
}

.m-review-container:target:before {
  content: "";
  display: block;
  height: 0;
  margin: 0;
}

.m-review-container label, .m-review-container input {
  vertical-align: middle;
  line-height: 24px;
}

.m-review-container label {
  margin-top: 8px;
  display: inline-block;
}

.m-review-container label.ratingControl-stars {
  margin-top: 0;
}

.m-review-container input[type="checkbox"] + label {
  margin-left: 4px;
  margin-top: 0;
}

.m-review-container em a {
  text-decoration: underline;
}

.m-review-container .m-review {
  margin-bottom: 30px;
}

.m-review-container .m-review .title {
  border-bottom: solid #E8E8E8 1px;
  width: 100%;
  line-height: 26px;
  padding-bottom: 4px;
  margin-bottom: 4px;
}

.m-review-container .m-review .title .rating {
  display: inline-block;
}

.m-review-container .m-review .title .text {
  display: inline-block;
  font-family: SourceSansPro-Regular;
  font-size: 16px;
  font-weight: 400;
  color: #435C6B;
  margin-left: 20px;
}

.m-review-container .m-review .content .info {
  font-size: 11px;
  line-height: 16px;
  color: #435C6B;
  letter-spacing: 0;
  font-weight: 200;
}

.m-review-container .m-review .content .text {
  margin-top: 10px;
  font-size: 14px;
  color: #435C6B;
  letter-spacing: 0;
  font-weight: 300;
}

.m-review-container #review-text {
  font-weight: 300;
  line-height: 1.2;
  padding: 8px;
  min-height: 100px;
}

.m-review-container .ratingControl {
  position: relative;
  width: 160px;
  height: 24px;
  user-select: none;
  margin: 0;
}

.m-review-container .ratingControl input {
  visibility: hidden;
}

.m-review-container .ratingControl-stars {
  position: absolute;
  top: 0;
  width: 32px;
  height: 24px;
  background-image: url("../../img/star_outline.svg");
  z-index: 1;
  background-size: auto 24px;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.m-review-container .interactive .ratingControl-stars {
  cursor: pointer;
}

.m-review-container .interactive.ratingControl:hover .ratingControl-stars {
  background-image: url("../../img/star_outline.svg");
}

.m-review-container .interactive.ratingControl:hover .ratingControl-stars:hover {
  background-image: url("../../img/star.svg");
}

.m-review-container .interactive.ratingControl:hover .ratingControl-stars:hover ~ .ratingControl-stars {
  background-image: url("../../img/star.svg");
}

.m-review-container input:checked ~ .ratingControl-stars {
  background-image: url("../../img/star.svg");
}

.m-review-container .ratingControl-stars--05 {
  left: 0px;
}

.m-review-container .ratingControl-stars--1 {
  left: 0px;
}

.m-review-container .ratingControl-stars--15 {
  left: 32px;
}

.m-review-container .ratingControl-stars--2 {
  left: 32px;
}

.m-review-container .ratingControl-stars--25 {
  left: 64px;
}

.m-review-container .ratingControl-stars--3 {
  left: 64px;
}

.m-review-container .ratingControl-stars--35 {
  left: 96px;
}

.m-review-container .ratingControl-stars--4 {
  left: 96px;
}

.m-review-container .ratingControl-stars--45 {
  left: 128px;
}

.m-review-container .ratingControl-stars--5 {
  left: 128px;
}

.m-review-container .ratingControl-stars--half {
  width: 13px;
}

.l-header__search__result .image {
  margin: 0 5px 0 0;
}

.l-header__search__result .sm {
  margin-left: 5px;
}

.l-header__search__result span.is-brand {
  font-family: "Source Sans Pro", sans;
  color: #435C6B;
  font-size: 13px;
}

.mobile-search-header {
  border: solid #3CAE49 30px;
  margin: -30px !important;
  margin-top: -15px !important;
  margin-bottom: 20px !important;
}

.l-header {
  height: auto;
  background: #3CAE49;
  border-bottom: 1px solid #E8E8E8;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

@media (max-width: 479px) {
  .l-header {
    background: #ffffff !important;
    border-bottom: 1px solid #E8E8E8;
    position: relative;
    overflow: hidden;
  }
  .l-header *, .l-header span.primary {
    color: #435C6B !important;
  }
  .l-header .primary {
    font-weight: 600 !important;
  }
  .l-header hr {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .l-header:before {
    content: '';
    position: absolute;
    top: 88px;
    left: 0;
    right: 0;
    height: 1px;
    display: block;
    background: #E8E8E8;
  }
}

@media (min-width: 992px) {
  .l-header {
    height: 87px;
  }
}

.l-header .l-header__logo, .l-header .l-header__search, .l-header .l-header__actions {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.l-header .container > .row {
  position: relative;
}

.l-header .container > .row .l-header__logo:before {
  content: '';
  display: block;
  height: 88px;
  width: auto;
  background: white;
  border: 1px solid #E8E8E8;
  border-bottom: none;
  border-top: none;
  position: absolute;
  left: 0;
  right: 30px;
  top: -13px;
  bottom: -21px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .l-header .container > .row .l-header__logo:before {
    right: 6px !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .l-header .container > .row .l-header__logo:before {
    right: 6px !important;
  }
}

@media (max-width: 479px) {
  .l-header .container > .row .l-header__logo:before {
    right: 0px !important;
    border: none !important;
  }
}

.l-header .container > .row .l-header__logo a, .l-header .container > .row .l-header__logo span, .l-header .container > .row .l-header__logo img {
  color: #4A4A4A;
}

.l-header .container > .row .l-header__logo a {
  position: relative;
  margin-left: 22px;
}

.l-header .container > .row .l-header__logo span {
  margin-left: 66px;
}

@media (min-width: 1200px) {
  .l-header .container > .row .l-header__logo:before {
    display: none;
  }
  .l-header .container > .row:before {
    content: '';
    display: block;
    width: 227px;
    background: white;
    border: 1px solid #E8E8E8;
    border-bottom: none;
    position: absolute;
    left: 0;
    bottom: -37px;
    top: 0;
  }
}

.l-header .l-header__logo {
  vertical-align: top;
  margin-top: 12px;
  z-index: 200;
}

@media (min-width: 1200px) {
  .l-header .l-header__logo a {
    margin-left: 22px;
  }
  .l-header .l-header__logo span {
    margin-left: 66px !important;
    color: #4A4A4A !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .l-header .l-header__logo a {
    margin-left: 6px !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .l-header .l-header__logo a {
    margin-left: 6px !important;
  }
}

@media (max-width: 479px) {
  .l-header .l-header__logo a {
    margin-left: 6px !important;
  }
}

.l-header .l-header__logo img {
  height: auto;
  width: 94px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .l-header .l-header__logo img {
    width: 100px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .l-header .l-header__logo img {
    width: 130px;
  }
}

@media (min-width: 1200px) {
  .l-header .l-header__logo img {
    width: 146px;
  }
}

.l-header .l-header__logo span {
  font-weight: 700;
  top: 44px;
  left: 0;
  margin-left: 44px;
  position: absolute;
  color: #ffffff;
}

@media (max-width: 479px) {
  .l-header .l-header__logo span {
    font-size: 11px;
    top: 30px;
    margin-left: 36px !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .l-header .l-header__logo span {
    font-size: 12px;
    top: 30px;
    margin-left: 36px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .l-header .l-header__logo span {
    font-size: 12px;
    top: 30px;
    margin-left: 36px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .l-header .l-header__logo span {
    top: 40px;
    margin-left: 40px;
  }
}

.l-header .l-header__search {
  vertical-align: bottom;
  margin-bottom: 15px;
}

.l-header .l-header__search .dropdown-menu {
  border-top: none;
  width: 100%;
}

.l-header .l-header__actions {
  height: 87px;
}

.l-header .l-header__actions img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px 0 0;
  width: 23px;
  height: 23px;
}

@media (min-width: 768px) {
  .l-header .l-header__actions img {
    margin: 0 5px 0 0;
    width: 25px;
    height: 25px;
  }
}

.l-header .l-header__actions__section--language, .l-header .l-header__actions__section--login, .l-header .l-header__actions__section--cart {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  max-width: 33%;
}

.l-header .l-header__actions__section--language .dropdown, .l-header .l-header__actions__section--login .dropdown, .l-header .l-header__actions__section--cart .dropdown {
  display: block;
  height: 100%;
}

.l-header .l-header__actions__section--language .dropdown.open .dropdown-toggle, .l-header .l-header__actions__section--login .dropdown.open .dropdown-toggle, .l-header .l-header__actions__section--cart .dropdown.open .dropdown-toggle {
  border-bottom: solid #E35A25 4px;
}

.l-header .l-header__actions__section--language .dropdown-toggle, .l-header .l-header__actions__section--login .dropdown-toggle, .l-header .l-header__actions__section--cart .dropdown-toggle {
  line-height: 74px;
  display: block;
  height: 100%;
  padding: 0 10px;
  padding-top: 12px;
  text-decoration: none;
  color: #ffffff;
  white-space: nowrap;
  font-size: 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .l-header .l-header__actions__section--language .dropdown-toggle, .l-header .l-header__actions__section--login .dropdown-toggle, .l-header .l-header__actions__section--cart .dropdown-toggle {
    padding: 0 20px;
  }
}

.l-header .l-header__actions__section--language .dropdown-toggle::selection, .l-header .l-header__actions__section--login .dropdown-toggle::selection, .l-header .l-header__actions__section--cart .dropdown-toggle::selection {
  background: transparent;
  color: #435C6B;
}

.l-header .l-header__actions__section--language .dropdown-toggle span, .l-header .l-header__actions__section--login .dropdown-toggle span, .l-header .l-header__actions__section--cart .dropdown-toggle span {
  display: inline-block;
  vertical-align: middle;
}

.l-header .l-header__actions__section--language .dropdown-toggle span::selection, .l-header .l-header__actions__section--login .dropdown-toggle span::selection, .l-header .l-header__actions__section--cart .dropdown-toggle span::selection {
  background: transparent;
}

.l-header .l-header__actions__section--language .dropdown-toggle:hover, .l-header .l-header__actions__section--login .dropdown-toggle:hover, .l-header .l-header__actions__section--cart .dropdown-toggle:hover {
  border-bottom: solid #E35A25 4px;
  text-decoration: none;
  cursor: pointer;
}

.l-header .l-header__actions__section--language .dropdown-menu {
  width: 350px;
}

.l-header .l-header__actions__section--language .dropdown-menu.sm {
  width: auto;
  padding: 5px 0;
}

.l-header .l-header__actions__section--login .l-header__actions__section--login__name {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.l-header .l-header__actions__section--login .dropdown-menu {
  width: 350px;
}

.l-header .l-header__actions__section--login .dropdown-menu.sm {
  width: auto;
  padding: 5px 0;
}

.l-header .dropdown-toggle .cart-icon, .l-header .dropdown-toggle .user-icon, .l-header .dropdown-toggle .country-icon {
  position: relative;
  background-position: center top;
  background-size: contain;
  height: 25px;
  width: 20px;
  display: inline-block;
  line-height: 74px;
  margin-right: 6px;
}

.l-header .dropdown-toggle .cart-icon[data-count]:before, .l-header .dropdown-toggle[data-count]:before {
  content: attr(data-count);
  font-size: 9px;
  position: absolute;
  color: white;
  background: #E35A25;
  display: block;
  width: 16px;
  height: 16px;
  right: -6px;
  top: -8px;
  border-radius: 100%;
  line-height: 16px;
  text-align: center;
}

.l-header .dropdown-toggle .cart-icon[data-count="0"]:before, .l-header .dropdown-toggle[data-count="0"]:before,
.l-header .dropdown-toggle .cart-icon[data-count='{{cart.count}}']:before, .l-header .dropdown-toggle[data-count="{{cart.count}}"]:before {
  display: none;
}

.l-header .dropdown-toggle[data-count]:before {
  right: 33%;
  top: 30px;
}

@media (min-width: 1200px) {
  .l-header .dropdown-toggle[data-count]:before {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .l-header .dropdown-toggle[data-count]:before {
    top: 20px;
    right: 36%;
  }
}

.l-header .dropdown-toggle .cart-icon {
  background: url("/img/cart.svg") no-repeat;
}

.l-header .dropdown-toggle .user-icon {
  background: url("/img/account.svg") no-repeat;
}

.l-header .dropdown-toggle .country-icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.l-header .dropdown-toggle .country-icon.BE {
  background-image: url("/img/flags/flag-be.png");
}

.l-header .dropdown-toggle .country-icon.FR {
  background-image: url("/img/flags/flag-fr.png");
}

.l-header .dropdown-toggle .country-icon.NL {
  background-image: url("/img/flags/flag-nl.png");
}

.l-header .dropdown-toggle .country-icon.DE {
  background-image: url("/img/flags/flag-de.png");
}

.l-header .dropdown-toggle .country-icon.LU {
  background-image: url("/img/flags/flag-lu.png");
}

.l-header .dropdown-toggle .country-icon.BG {
  background-image: url("/img/flags/flag-bg.png");
}

.l-header .dropdown-toggle .country-icon.CY {
  background-image: url("/img/flags/flag-cy.png");
}

.l-header .dropdown-toggle .country-icon.DK {
  background-image: url("/img/flags/flag-dk.png");
}

.l-header .dropdown-toggle .country-icon.EE {
  background-image: url("/img/flags/flag-ee.png");
}

.l-header .dropdown-toggle .country-icon.FI {
  background-image: url("/img/flags/flag-fi.png");
}

.l-header .dropdown-toggle .country-icon.EL {
  background-image: url("/img/flags/flag-gr.png");
}

.l-header .dropdown-toggle .country-icon.HU {
  background-image: url("/img/flags/flag-hu.png");
}

.l-header .dropdown-toggle .country-icon.IE {
  background-image: url("/img/flags/flag-ie.png");
}

.l-header .dropdown-toggle .country-icon.IT {
  background-image: url("/img/flags/flag-it.png");
}

.l-header .dropdown-toggle .country-icon.HR {
  background-image: url("/img/flags/flag-hr.png");
}

.l-header .dropdown-toggle .country-icon.LV {
  background-image: url("/img/flags/flag-lv.png");
}

.l-header .dropdown-toggle .country-icon.LT {
  background-image: url("/img/flags/flag-lt.png");
}

.l-header .dropdown-toggle .country-icon.MT {
  background-image: url("/img/flags/flag-mt.png");
}

.l-header .dropdown-toggle .country-icon.AT {
  background-image: url("/img/flags/flag-au.png");
}

.l-header .dropdown-toggle .country-icon.PL {
  background-image: url("/img/flags/flag-pl.png");
}

.l-header .dropdown-toggle .country-icon.PT {
  background-image: url("/img/flags/flag-pt.png");
}

.l-header .dropdown-toggle .country-icon.RO {
  background-image: url("/img/flags/flag-ro.png");
}

.l-header .dropdown-toggle .country-icon.SL {
  background-image: url("/img/flags/flag-sl.png");
}

.l-header .dropdown-toggle .country-icon.SK {
  background-image: url("/img/flags/flag-sk.png");
}

.l-header .dropdown-toggle .country-icon.ES {
  background-image: url("/img/flags/flag-es.png");
}

.l-header .dropdown-toggle .country-icon.CZ {
  background-image: url("/img/flags/flag-cz.png");
}

.l-header .dropdown-toggle .country-icon.SE {
  background-image: url("/img/flags/flag-se.png");
}

.l-header .l-header__actions__section--cart .dropdown-menu {
  width: 500px;
}

.l-header .l-header__actions__section--cart .l-header__actions__section--cart__icon-link {
  line-height: 70px;
  text-decoration: none;
}

.l-header .l-header__actions__section--cart .l-header__actions__section--cart__icon-link:hover {
  text-decoration: none;
}

.l-header .l-header__actions__section--cart .l-header__actions__section--cart__icon-link[data-count]:before {
  content: attr(data-count);
  font-size: 9px;
  position: absolute;
  color: white;
  background: #E35A25;
  display: block;
  width: 16px;
  height: 16px;
  right: -4px;
  top: 28px;
  border-radius: 100%;
  line-height: 16px;
  text-align: center;
}

.l-header .l-header__actions__section--cart .l-header__actions__section--cart__icon-link[data-count="0"]:before, .l-header .l-header__actions__section--cart .l-header__actions__section--cart__icon-link[data-count="{{cart.count}}"]:before {
  display: none;
}

.l-header .l-header__actions__section--cart .l-header__actions__section--cart__count {
  margin-left: 2px;
}

.l-header .l-header__phone {
  color: #FFF;
  font-weight: 400;
}

.l-header .l-header__phone .secondary, .l-header .l-header__phone span.secondary, .l-header .l-header__phone .primary, .l-header .l-header__phone span.primary {
  font-weight: 600 !important;
  color: #FFF !important;
}

@media (max-width: 479px) {
  .l-header .l-header__phone .secondary, .l-header .l-header__phone span.secondary, .l-header .l-header__phone .primary, .l-header .l-header__phone span.primary {
    color: #435C6B !important;
  }
}

.l-header .l-header__phone.island {
  margin: 10px 0 !important;
}

.l-header .l-header__phone p, .l-header .l-header__phone li, .l-header .l-header__phone button, .l-header .l-header__phone small, .l-header .l-header__phone i, .l-header .l-header__phone b, .l-header .l-header__phone input, .l-header .l-header__phone select, .l-header .l-header__phone label, .l-header .l-header__phone td, .l-header .l-header__phone span, .l-header .l-header__phone strong, .l-header .l-header__phone a, .l-header .l-header__phone h1, .l-header .l-header__phone .title-h1, .l-header .l-header__phone h2, .l-header .l-header__phone h3, .l-header .l-header__phone h4, .l-header .l-header__phone h5 {
  font-weight: 400;
  color: inherit;
}

.l-header .l-header__phone .l-header__phone__list li {
  list-style-type: none;
  display: block;
}

.l-header .l-header__phone .l-header__phone__list li a {
  text-decoration: none;
  display: block;
  padding: 10px 0 10px 10px;
}

.l-header .l-header__phone .l-header__phone__list li a:active {
  background: #fafafa;
}

.l-header .l-header__phone .l-header__phone__local {
  padding: 10px 0 0 10px;
}

.l-header .l-header__phone .l-header__phone__local p, .l-header .l-header__phone .l-header__phone__local li, .l-header .l-header__phone .l-header__phone__local button, .l-header .l-header__phone .l-header__phone__local small, .l-header .l-header__phone .l-header__phone__local i, .l-header .l-header__phone .l-header__phone__local b, .l-header .l-header__phone .l-header__phone__local input, .l-header .l-header__phone .l-header__phone__local select, .l-header .l-header__phone .l-header__phone__local label, .l-header .l-header__phone .l-header__phone__local td, .l-header .l-header__phone .l-header__phone__local span, .l-header .l-header__phone .l-header__phone__local strong, .l-header .l-header__phone .l-header__phone__local a, .l-header .l-header__phone .l-header__phone__local h1, .l-header .l-header__phone .l-header__phone__local .title-h1, .l-header .l-header__phone .l-header__phone__local h2, .l-header .l-header__phone .l-header__phone__local h3, .l-header .l-header__phone .l-header__phone__local h4, .l-header .l-header__phone .l-header__phone__local h5, .l-header .l-header__phone .l-header__phone__local div {
  color: #fff;
}

.l-header .l-header__phone .l-header__phone__local h3 {
  font-weight: 400;
}

.l-header .l-header__phone .l-header__phone__local__section {
  margin: 0 0 15px 0;
}

.l-header .l-header__phone .l-header__phone-list__lang__section {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0;
  color: #FFF;
}

.l-header .l-header__phone .l-header__phone-list__lang__section.last {
  margin-right: 0;
}

@media (max-width: 479px) {
  .l-header__actions__section--cart {
    margin-top: 10px;
  }
  .l-header__actions__section--cart.not-in-view {
    position: fixed;
    right: 15px;
    top: 0;
    height: 68px !important;
    animation-name: pop;
    animation-duration: 500ms;
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-origin: 50% 50%;
    transform: scale(1) rotate(0);
    z-index: 1000;
    transition: transform 200ms, right 200ms;
    transform: scale(1) rotate(0deg);
  }
  .l-header__actions__section--cart.not-in-view.pop {
    transform: scale(1.15) rotate(5deg);
    right: 20px;
  }
  .l-header__actions__section--cart.not-in-view.not-in-view-closed {
    transition: transform 300ms;
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: scale(0) rotate(-50deg);
  }
  .l-header__actions__section--cart.not-in-view:before {
    content: '';
    z-index: -1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  }
  .l-header__actions__section--cart.not-in-view [data-count]:before {
    top: 18px !important;
  }
}

@media (max-width: 479px) {
  .l-header .l-header__search {
    vertical-align: middle;
    margin-bottom: 0;
    margin-top: 12px;
  }
  .l-header .l-header__logo {
    margin-top: 27px;
  }
  .l-header .l-header__actions__section--cart {
    margin-top: 10px;
  }
}

@keyframes pop {
  from {
    transform: scale(0) rotate(-50deg);
  }
  to {
    transform: scale(1) rotate(0);
  }
}

@keyframes popclose {
  from {
    transform: scale(1) rotate(0);
  }
  to {
    transform: scale(0) rotate(-50deg);
  }
}

.l-subheader {
  height: 36px;
  background: #F3F3F3;
  border-bottom: none;
}

.l-subheader .l-subheader__menu {
  text-align: left;
}

@media (min-width: 1200px) {
  .l-subheader .l-subheader__menu {
    padding-left: 22%;
    margin: 0 -15px;
  }
}

.l-subheader .l-subheader__menu .l-subheader__menu__item {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  line-height: 34px;
  position: relative;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item:after {
  content: '|';
  position: absolute;
  right: 0;
  top: 0;
  color: #979797;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item:last-of-type:after {
  display: none;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item:hover {
  background: #f7f7f7;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item:last-of-type {
  margin-right: 0;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item .dropdown--alt.open .dropdown-toggle {
  background: #f7f7f7;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item .l-subheader__menu__item__link {
  font-size: 14px;
  display: block;
  padding: 0 10px;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .l-subheader .l-subheader__menu .l-subheader__menu__item .l-subheader__menu__item__link {
    font-size: 16px;
    padding: 0 20px;
  }
}

.l-subheader .l-subheader__menu .l-subheader__menu__item .l-subheader__menu__item__link:hover {
  text-decoration: none;
  color: #435C6B;
}

.l-subheader .m-language-switch {
  height: 34px;
  line-height: 34px;
}

.l-subheader .m-language-switch .dropdown-toggle {
  padding: 0 10px;
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .l-subheader .m-language-switch .dropdown-toggle {
    padding: 0 20px;
  }
}

.l-product .l-product__balloon {
  position: absolute;
  margin-left: 5px;
  margin-top: 5px;
  padding: 5px 10px;
  background-color: #e55a25;
  color: white;
  font-size: 22px;
  font-weight: 600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.l-product .l-product__pp-copyright {
  margin-top: -13px;
}

.l-product .m-breadcrumb {
  margin: 0 0 6px 0;
}

.l-product .l-product__aside {
  display: table-cell;
  text-align: center;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .l-product .l-product__aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-product .l-product__aside .button--secondary {
  white-space: nowrap;
}

.l-product .l-product__main footer {
  clear: both;
}

@media (min-width: 1200px) {
  .l-product .l-product__main {
    width: 56%;
  }
}

.l-product .l-product__main main {
  margin-bottom: 15px;
}

.l-product .l-product__banner {
  width: 100%;
  margin-top: 20px;
  padding: 0 15px;
  float: left;
}

.l-product .l-product__container {
  display: block;
  width: 100%;
  font-weight: 300;
  font-size: 16px;
}

@media (min-width: 768px) {
  .l-product .l-product__container {
    display: table;
  }
}

.l-product .l-product__container h2 {
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
}

.l-product .l-product__container > .col-xs-12 > .extra-price-info {
  margin: 20px 0;
  font-size: 16px;
  display: block;
}

.l-product .l-product__container > .col-xs-12 > .extra-price-info strong {
  font-weight: 400;
}

.l-product .l-product__container img + span.xxs.gray {
  display: none;
}

.l-product .l-product__container img[src*="farmaframe.be"] + span.xxs.gray {
  display: inline-block;
}

.l-product .l-product__details, .l-product .l-product__actions {
  display: block;
}

@media (min-width: 768px) {
  .l-product .l-product__details, .l-product .l-product__actions {
    display: block;
    vertical-align: top;
  }
}

.l-product .l-product__details h2, .l-product .l-product__actions h2 {
  font-weight: 400;
  margin: 0 0 15px 0;
}

.l-product .l-product__details {
  width: 100%;
}

@media (min-width: 768px) {
  .l-product .l-product__details {
    padding-right: 15px;
  }
}

.l-product .product-inStock-notification {
  display: none;
  margin-top: 15px;
  margin-left: 5px;
}

.l-product .product-inStock-notification .margin-bottom {
  margin-bottom: 10px;
}

.l-product .product-inStock-notification img {
  width: 22px;
  margin-right: 8px;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .l-product .product-inStock-notification {
    display: block;
  }
}

.l-product .l-product__actions {
  width: 100%;
}

.l-product .l-product__actions .m-updown {
  margin: 0 10px 0 0;
}

.l-product .l-product__actions .image, .l-product .l-product__actions img {
  margin: 0 20px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.l-product .l-product__actions.l-product__actions--clone {
  display: block;
  margin-top: 20px;
  background: white;
  padding: 10px;
}

@media (min-width: 768px) {
  .l-product .l-product__actions.l-product__actions--clone {
    display: none !important;
  }
}

.l-product .l-product__actions.l-product__actions--clone h2 {
  margin: 0 0 15px 0;
}

.l-product .l-product__actions .replacement-notification {
  margin-top: 18px;
}

.l-product .l-product__actions .replacement-link {
  background: #E35A25;
  color: white;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  padding: 15px;
  float: left;
  margin-top: 8px;
  width: 100%;
  text-decoration: none;
  font-weight: 700;
}

.l-product .l-product__actions .replacement-link:hover {
  background: #3fad4c;
}

.l-product .l-product__actions__gallery {
  width: 100%;
  margin-top: 10px;
  position: relative;
  white-space: normal;
}

.l-product .l-product__actions__gallery img {
  display: inline-block;
  width: 18%;
  margin-right: 2%;
  border: solid white 3px;
  box-shadow: 0 0 0 1px #E8E8E8;
  cursor: pointer;
}

.l-product .l-product__actions__gallery img:hover {
  cursor: pointer;
}

.l-product .img-zoom {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  background-size: 1000px auto;
  background-color: transparent;
  opacity: 1;
  z-index: 1;
}

.l-product .l-product__actions__info {
  margin-top: 8px;
}

.l-product .l-product__actions__info img {
  width: 12px;
  margin-right: 5px;
  margin-left: 5px;
}

@media (min-width: 480px) {
  .l-product .l-product__actions__info img {
    margin-left: 15px;
  }
}

.l-product .l-product__actions__info span {
  font-size: 14px;
  font-style: italic;
}

.l-product .l-product__actions__container {
  background: #ffffff;
  padding: 10px 10px 20px 10px;
}

.l-product .l-product__brands__container, .l-product .l-product__rating__container {
  margin-top: 15px;
  padding: 10px;
  background: white;
  border: 1px solid #E8E8E8;
  font-size: 14Px;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

.l-product .l-product__brands__container h2, .l-product .l-product__rating__container h2 {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 16px;
}

.l-product .l-product__brands__container ul, .l-product .l-product__rating__container ul {
  padding-left: 30px;
}

.l-product .l-product__rating__container .rating .stars {
  display: inline-block;
  width: 160px;
  height: 32px;
  background-size: 155px auto;
  background-position: center left;
  background-repeat: no-repeat;
  font-size: 24px;
  line-height: 32px;
  padding: 0 10px;
  padding-left: 100px;
  color: #435C6B;
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="0"] {
  background-image: url("../../img/stars-0.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="0.5"] {
  background-image: url("../../img/stars-05.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="1"] {
  background-image: url("../../img/stars-1.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="1.5"] {
  background-image: url("../../img/stars-15.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="2"] {
  background-image: url("../../img/stars-2.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="2.5"] {
  background-image: url("../../img/stars-25.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="3"] {
  background-image: url("../../img/stars-3.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="3.5"] {
  background-image: url("../../img/stars-35.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="4"] {
  background-image: url("../../img/stars-4.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="4.5"] {
  background-image: url("../../img/stars-45.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="5"] {
  background-image: url("../../img/stars-5.svg");
}

.l-product .l-product__rating__container .link {
  display: block;
  font-size: 13px;
  color: #3CAE49;
  text-decoration: underline;
  margin: 12px 0;
  cursor: pointer;
}

.l-product .l-product__rating__container.reviews {
  padding: 0;
  width: auto;
  display: inline-block;
  border: none;
}

.l-product .l-product__rating__container.reviews .rating .stars {
  line-height: 35px;
  background-position: 0% 0%;
  vertical-align: middle;
}

.l-product .l-product__actions__section {
  padding: 0 10px;
}

.l-product .l-product__actions__section::selection {
  background: transparent;
}

.l-product .l-product__actions__section .vertical_middle {
  vertical-align: middle;
}

.l-product .l-product__actions__section.prices_section {
  margin-top: -8px;
  white-space: nowrap;
}

.l-product .l-product__actions__section.prices_section img {
  width: 35px;
  height: 35px;
}

.l-product .l-product__actions__section.prices_section .prices {
  display: inline-block;
  vertical-align: middle;
}

.l-product .l-product__actions__section.prices_section .prices .realPrice {
  margin-left: 10px;
  vertical-align: initial;
  color: #3CAE49;
  font-size: 30px;
}

.l-product .l-product__actions__section.prices_section .prices .dimmed {
  color: #979797;
  vertical-align: top;
  font-size: 11px;
}

.l-product .l-product__actions__section.prices_section .discountPercentage {
  border: 1px solid #E35A25;
  color: #E35A25 !important;
  padding: 0 4px;
  font-size: 23px;
  margin-left: 10px;
  font-weight: 400;
}

.l-product .l-product__actions__section.prices_section .realPrice {
  font-size: 23px;
  vertical-align: middle;
}

.l-product .l-product__actions__section .l-product__stocknotify #stockNotify {
  margin: 20px 0 10px 0;
}

.l-product .l-product__actions__section .l-product__stocknotify .input-container {
  margin: 0 0 8px 0;
}

.l-product .l-product__actions__section .l-product__stocknotify #outofstocknewsletter {
  float: left;
  margin: 5px 5px 0 0;
}

.l-product .l-product__actions__section .l-product__stocknotify #outofstockpromo {
  float: left;
  margin: 5px 5px 0 0;
}

.l-product .l-product__actions__section .l-product__stocknotify button {
  margin: 10px 0 0 0;
}

.l-product .l-product__actions__section .l-product__stocknotify .hide {
  display: none;
}

.l-product .l-product__actions__section__action {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.l-product .l-product__actions__section__action__half {
  width: 50%;
}

.l-product .l-product__actions__section__action img.check {
  max-width: 12px;
  margin-right: 6px;
}

.l-product .l-product__actions__section__action .check + *, .l-product .l-product__actions__section__action .check + * + * {
  font-size: 12px !important;
  color: #435C6B;
  font-weight: 400;
}

.l-product .l-product__actions__section__action .check + * .italic, .l-product .l-product__actions__section__action .check + * + * .italic {
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  color: #3CAE49;
}

.l-product .l-product__actions__section__action .m-updown {
  width: 80%;
}

.l-product .l-product__actions__section__action .m-updown input {
  width: 60%;
}

.l-product .l-product__actions__section__action a.action-button {
  background: #E35A25;
  color: white;
  padding: 13px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.l-product .l-product__actions__section__action a.action-button:hover {
  background: #54c161;
  text-decoration: none;
}

@media (min-width: 768px) {
  .l-product .l-product__actions__section__action a.action-button {
    width: 100%;
  }
}

.l-product .l-product__actions__section__action p {
  line-height: 1.2;
}

.l-product .l-product__actions__image {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  margin: 0 auto 10px auto !important;
}

.l-product .l-product__details__section {
  margin: 0 0 20px 0;
}

.l-product .l-product__details__section.text-center {
  text-align: center;
}

.l-product .l-product__details__section table td:first-child {
  border-right-color: #E35A25;
  font-weight: 400;
}

.l-product .l-product__details__section h2 {
  font-weight: 400;
  margin: 0 0 15px 0;
}

.l-product .l-product__details__section h2.l-product__details__title--leaflets span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.l-product .l-product__details__section h2.l-product__details__title--leaflets span.l-product__details__title--leaflets__source {
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
}

.l-product .l-product__details__section h2.l-product__details__title--leaflets + .button--secondary, .l-product .l-product__details__section h2.l-product__details__title--leaflets + .button--secondary + .button--secondary {
  padding: 3px 10px;
}

.l-product .l-product__details__section .product-warning {
  margin-top: 15px;
  text-align: center;
}

.l-product .l-product__details__section .product-warning.sub {
  margin-top: 3px;
}

.l-product .l-product__details__section .product-warning img {
  margin-right: 10px;
  width: 20px;
  vertical-align: middle;
}

.l-product .l-product__details__section .l-product__details__container {
  border-top: 1px solid #E8E8E8;
}

.l-product .l-product__details__section .l-product__details__info {
  background: #ffffff;
  font-size: 0.001px;
  border-bottom: 1px solid #E8E8E8;
  overflow: hidden;
}

@media (max-width: 479px) {
  .l-product .l-product__details__section .l-product__details__info {
    padding: 6px 10px;
  }
}

.l-product .l-product__details__section .l-product__details__info__legend, .l-product .l-product__details__section .l-product__details__info__value {
  padding: 6px 10px 9999px;
  margin-bottom: -9989px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}

@media (max-width: 479px) {
  .l-product .l-product__details__section .l-product__details__info__legend, .l-product .l-product__details__section .l-product__details__info__value {
    display: block;
    padding: 0;
    margin: 0;
  }
}

.l-product .l-product__details__section .l-product__details__info__legend {
  width: 50%;
  padding-left: 0;
}

.l-product .l-product__details__section .l-product__details__info__legend span {
  font-weight: 600;
  font-size: 14px;
}

@media (max-width: 479px) {
  .l-product .l-product__details__section .l-product__details__info__legend {
    width: 100%;
  }
}

.l-product .l-product__details__section .l-product__details__info__value {
  border-left: 1px solid #e55a25;
  width: 50%;
}

.l-product .l-product__details__section .l-product__details__info__value.customerPrice span {
  display: inline-block;
  margin-right: 4px;
  font-size: 14px;
}

.l-product .l-product__details__section .l-product__details__info__value.customerPrice span:last-of-type {
  margin-right: 0;
}

@media (max-width: 479px) {
  .l-product .l-product__details__section .l-product__details__info__value {
    border-left: 0;
    width: 100%;
  }
}

.l-product .l-product__details__section .l-product__extra-add {
  background: #3fad4c;
  color: white;
  padding: 6px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  width: 70%;
  min-width: 280px;
}

.l-product .l-product__details__section .l-product__extra-add:hover {
  background: #54c161;
  text-decoration: none;
}

.l-product .l-product__details__active-ingredient {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px 0 0;
}

.l-product .l-product__details__active-ingredient.last {
  margin-right: 0;
}

.l-product__tabs {
  overflow-x: hidden;
}

.l-product__tabs a {
  line-height: 34px;
  font-size: 16px;
  padding: 0 20px;
  font-weight: 300;
  background: #F3F3F3;
  display: inline-block;
  text-decoration: none;
  border-color: #ebebeb;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px 4px 0 0;
}

.l-product__tabs a.active {
  background: #FFFFFF;
  border-bottom-width: 0;
}

.l-product__tabs a + a {
  margin-left: 5px;
  position: relative;
}

.l-product__tabs a + a:before {
  content: '';
  position: absolute;
  width: 7px;
  left: -7px;
  bottom: -1px;
  height: 1px;
  display: block;
  background: #ebebeb;
}

.l-product__tabs a:last-child::after {
  content: '';
  display: block;
  position: absolute;
  left: 100%;
  width: 100vw;
  height: 1px;
  bottom: -1px;
  background-color: #ebebeb;
}

@media all and (max-width: 600px) {
  .l-product__tabs a {
    max-width: 25%;
    min-width: 20%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    padding: 0 3px;
  }
  .l-product__tabs a.active {
    max-width: initial;
    min-width: 40%;
  }
  .l-product__tabs a + a {
    margin-left: 2px;
  }
}

@media all and (max-width: 500px) {
  .l-product__tabs a {
    font-size: 13px;
  }
}

@media all and (max-width: 400px) {
  .l-product__tabs a {
    font-size: 12px;
  }
}

.extra-price-info {
  font-size: 13px;
}

.extra-price-info.important {
  font-weight: 600;
  color: #3CAE49;
  margin-top: -20px !important;
}

sup.star {
  font-size: 26px;
  top: -0.2rem;
}

sup.star.inline {
  top: 0;
  font-size: 18px;
}

sup.promo {
  font-size: 16px;
  top: 3px;
  color: #3CAE49;
  border: solid #3CAE49 1px;
  margin-left: 10px;
  padding: 0 5px;
  line-height: 19px;
  display: inline-block;
  font-weight: 600;
}

.cartQuantityField::-webkit-inner-spin-button,
.cartQuantityField::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cartQuantityField {
  -moz-appearance: textfield;
}

.l-page .l-page__header {
  height: auto;
  width: 100%;
  position: relative;
}

.l-page .l-page__header::selection {
  background: transparent;
}

@media (min-width: 992px) {
  .l-page .l-page__header {
    height: 110px;
    position: fixed;
    z-index: 2;
  }
}

@media (max-width: 479px) {
  .l-page .l-page__header .l-header {
    min-height: 88px;
  }
}

.l-page .l-page__main {
  padding: 12px 0 0 0;
  /*
    @include respond-from-xs {
      padding: $gutter 0 0 0;
    }
    */
}

@media (min-width: 992px) {
  .l-page .l-page__main {
    padding: 122px 0 0 0;
  }
}

.l-page .l-page__main .l-pre-content {
  font-size: 12px;
}

@media (min-width: 992px) {
  .l-page .l-page__main .l-pre-content {
    font-size: 14px;
  }
}

.l-page .l-page__main .l-pre-content img {
  width: 12px;
  margin-right: 5px;
}

.l-page .l-page__main .smaller-margin-top {
  margin-top: 12px;
}

table.privacy {
  width: 100%;
}

table.privacy th, table.privacy td {
  padding: 0 4px;
  vertical-align: top;
}

@media (max-width: 768px) {
  table.privacy {
    font-size: 11px;
  }
  table.privacy th, table.privacy td {
    text-align: left;
    font-size: 11px;
    padding: 0 4px;
  }
  table.privacy td {
    max-width: 33vw;
    word-wrap: break-word;
    border-top: solid rgba(0, 0, 0, 0.2) 1px;
  }
}

@media (max-width: 1199px) {
  .l-blogpost__posts .card {
    width: 32% !important;
  }
}

@media (max-width: 767px) {
  .l-blogpost__posts .card {
    width: 49% !important;
  }
}

.l-service-page a {
  text-decoration: underline !important;
}

.l-service-page a.neutral {
  color: #435C6B;
}

.l-service-page aside a {
  text-decoration: none !important;
}

.l-service-page section {
  margin: 0 0 20px 0;
}

.l-service-page section.last {
  margin-bottom: 0;
}

.l-service-page p {
  margin: 0 0 20px 0;
}

.l-service-page p.last {
  margin-bottom: 0;
}

.l-service-page p.justify {
  text-align: justify;
}

.l-service-page ul {
  padding-left: 20px;
  display: inline-block;
}

.l-service-page ol {
  margin-top: 5px;
}

.l-service-page li {
  margin-top: 4px;
  margin-bottom: 4px;
}

.l-service-page .htable {
  width: 100%;
  max-width: 800px;
}

.l-service-page .htable .hrow {
  float: left;
  width: 100%;
  border-top: 1px solid #dfdfdf;
  background: white;
}

.l-service-page .htable .hrow.closed {
  color: #e55a25;
  font-weight: 600;
}

.l-service-page .htable .hrow.closed .hcell {
  color: #e55a25;
}

.l-service-page .htable .hrow.closed .hcell:first-child {
  border-left: 2px solid #e55a25;
  color: #435C6B;
}

.l-service-page .htable .hrow.open {
  color: #3fad4c;
  font-weight: 600;
}

.l-service-page .htable .hrow.open .hcell {
  color: #3fad4c;
}

.l-service-page .htable .hrow.open .hcell:first-child {
  border-left: 2px solid #3fad4c;
  color: #435C6B;
}

.l-service-page .htable .hrow:last-child {
  border-bottom: 1px solid #dfdfdf;
}

.l-service-page .htable .hrow .hcell {
  float: left;
  display: inline-block;
  width: 33.33%;
  padding: 6px;
  border-right: 1px solid #dfdfdf;
  text-align: center;
}

.l-service-page .htable .hrow .hcell.double {
  width: 66.66%;
}

.l-service-page .htable .hrow .hcell:last-child {
  border-right: none;
}

.l-service-page .htable .hrow .hcell:first-child {
  border-right: 1px solid #e55a25;
  text-align: left;
}

.l-service-page .htable .hrow:hover .hcell {
  font-weight: 600;
}

.l-service-page .hist-item {
  text-align: justify;
  margin-top: 10px;
}

.l-service-page .hist-item.space {
  margin-top: 40px;
}

.l-service-page .hist-item strong.left.date {
  margin-top: 10px;
  margin-left: 8px;
}

.l-service-page .hist-circle {
  background: #435C6B;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  margin-left: -4px;
  margin-top: 18px;
}

.l-service-page .hist-item-content {
  margin-left: 140px;
  padding: 10px;
}

.l-service-page .hist-item:hover .hist-circle {
  background: #3CAE49;
}

.l-service-page .hist-item:hover .date {
  color: #3CAE49;
}

.l-service-page .hist-item:hover .hist-item-content {
  background: #ffffff;
}

.l-service-page .center_fix {
  position: relative;
  right: 50%;
  text-align: center;
}

.l-service-page .center_fix p {
  display: inline-block;
  margin-right: -100%;
  margin-top: 5px;
}

.l-service-page span.bigger {
  font-size: 18px;
}

.l-service-page .l-service-page__section {
  background: #ffffff;
  padding: 15px;
}

.l-service-page .l-service-page__section a {
  color: #435C6B;
}

.l-service-page .l-service-page__info-container {
  display: table;
  width: 100%;
  margin-bottom: 10px;
  font-size: 15px;
}

.l-service-page .l-service-page__info__section--left,
.l-service-page .l-service-page__info__section--right {
  display: table-cell;
  vertical-align: top;
}

.l-service-page .l-service-page__info__section--left {
  padding-right: 10px;
  width: 50px;
}

.l-service-page .l-service-page__info__section--left img {
  height: 40px;
}

.l-service-page .l-service-page__info__section--right h3 {
  margin-bottom: 0;
}

.l-service-page .app-links {
  text-align: justify;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.l-service-page .app-links a {
  display: inline-block;
}

.l-service-page .app-links a img {
  max-height: 38px;
  display: block;
}

.l-service-page .app-promo {
  text-align: left;
}

.l-service-page .app-promo h2 {
  font-size: 16px;
  margin-top: 20%;
}

.l-service-page .app-promo h2.green {
  color: #3CAE49;
  font-weight: 400;
}

.l-service-page .app-promo img {
  max-width: 100%;
}

.l-app-page {
  margin-left: -15px;
}

.l-registration .l-registration__intro {
  margin: 0 0 30px 0;
}

.l-registration button[type="submit"] {
  margin: 0;
}

@media (min-width: 768px) {
  .l-registration button[type="submit"] {
    margin: 0 0 0 240px;
  }
}

.l-registration .l-registration__submit {
  margin-top: 20px;
}

.l-registration .l-registration__submit .success {
  margin-left: 20px;
}

.l-admin {
  padding: 30px 0 0 0;
  background-color: #fafafa;
  /*
  ** Product detail
  */
  /*
  ** Other
  */
  /*
  ** BLOG
  */
  /*
  ** ORDERS
  */
}

.l-admin .l-admin__navigation {
  margin: 0 0 30px 0;
  background: white;
  padding: 6px 10px;
}

.l-admin .l-admin__navigation li {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  margin: 0 30px 0 0;
}

.l-admin .l-admin__navigation li a {
  text-transform: uppercase;
  font-weight: bold;
}

.l-admin .l-admin__navigation li a.is-active {
  color: #e55a25;
}

.l-admin .l-admin__product-detail .input-section {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.l-admin .l-admin__product-detail .input-section label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.l-admin .l-admin__product-detail .input-section input {
  display: inline-block;
  vertical-align: middle;
}

.l-admin .l-admin__product-detail input[type="text"] {
  width: 100%;
}

.l-admin .l-admin__product-detail textarea {
  width: 100%;
  max-width: 100%;
  min-height: 50px;
}

.l-admin .l-admin__product-detail .center textarea {
  display: block;
  width: 40%;
  margin: 0 auto;
}

.l-admin .l-admin__orders label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.l-admin .l-admin__orders .input-container {
  display: inline-block;
  vertical-align: middle;
}

.l-admin .l-admin__users .input-container {
  width: 200px;
}

.l-admin .l-admin__blog-detail .row {
  margin-bottom: 20px;
  margin-top: 20px;
}

.l-admin .l-admin__blog-index > div {
  margin-bottom: 40px;
}

.l-admin .l-admin__blog-index > div .row {
  margin-bottom: 20px;
  margin-top: 20px;
}

.l-admin .sortorder {
  font-size: 10px;
}

.l-admin .sortorder:after {
  content: '\25b2';
}

.l-admin .sortorder.reverse:after {
  content: '\25bc';
}

.l-admin .l-admin__orders .hover {
  cursor: pointer;
}

.l-admin .l-admin__orders .sort-arrow {
  display: inline !important;
}

.l-admin .lds-hourglass {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 14px;
}

.l-admin .lds-hourglass:after {
  content: " ";
  display: block;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin: 0px;
  box-sizing: border-box;
  border: 9px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-hourglass 1.2s infinite;
}

@keyframes lds-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}

.l-admin .group-brands {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0px 20px 0px;
}

.l-admin .group-brands .group-brand {
  width: 33%;
}

.l-aside {
  background: #ffffff;
  margin: 0 0 15px 0;
  padding: 15px;
  border: solid #E8E8E8 1px;
}

.l-aside.last {
  margin-bottom: 0;
}

.l-legend ul .l-legend__list__item {
  display: table;
  list-style-type: none;
  margin: 0 0 15px 0;
  width: 100%;
}

.l-legend ul .l-legend__list__item.last {
  margin-bottom: 0;
}

.l-legend ul .l-legend__list__item .l-legend__list__item__section--left,
.l-legend ul .l-legend__list__item .l-legend__list__item__section--right {
  display: table-cell;
  vertical-align: top;
}

.l-legend ul .l-legend__list__item .l-legend__list__item__section--left {
  width: 30px;
}

.l-legend ul .l-legend__list__item .l-legend__list__item__section--right {
  width: 100%;
}

.l-filter .l-filter__section {
  margin-bottom: 15px;
}

.l-filter .l-filter__section.last {
  margin-bottom: 0;
}

.l-filter .l-filter__section h3 {
  text-align: left;
}

.l-filter .l-filter__section__filter {
  display: table;
  width: 100%;
  margin: 0 0 10px 0;
}

.l-filter .l-filter__section__filter__section__left,
.l-filter .l-filter__section__filter__section__right {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}

.l-filter .l-filter__section__filter__section__left {
  padding-right: 5px;
}

.l-filter .l-filter__section__filter__section__right {
  width: 100%;
}

.l-filter .l-filter__show-more {
  display: block;
  font-size: 14px;
  text-align: left;
}

@media (min-width: 1200px) {
  .l-filter .l-filter__show-more {
    text-align: center;
  }
}

.l-filter label {
  font-weight: 400;
}

.l-serp .l-serp__loading {
  text-align: center;
  padding-top: 50px;
}

@media (min-width: 1200px) {
  .l-serp .l-serp__loading {
    float: left;
    width: 78%;
  }
}

.l-serp .l-serp__section--aside {
  text-align: center;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .l-serp .l-serp__section--aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-serp .l-serp__section--main .title-image {
  max-width: 100%;
  max-height: 90px;
}

@media (min-width: 1200px) {
  .l-serp .l-serp__section--main {
    width: 56%;
  }
  .l-serp .l-serp__section--main.full {
    width: 78% !important;
  }
  .l-serp .l-serp__section--main .loader-gif {
    width: 100%;
    text-align: center;
    padding-top: 50px;
  }
  .l-serp .l-serp__section--main .no-results {
    padding-left: 20px !important;
  }
}

.l-serp .l-serp__item-container {
  padding-top: 10px;
  margin-left: -10px;
  margin-right: -10px;
}

.l-serp .l-serp__item-container:before,
.l-serp .l-serp__item-container:after {
  content: " ";
  display: table;
}

.l-serp .l-serp__item-container:after {
  clear: both;
}

.l-serp .l-serp__item-container-linked-products {
  margin-top: 30px;
  border-top: 1px solid #979797;
}

.l-serp .l-serp__item-container-linked-products h3 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.l-serp .l-serp__item-container-linked-products .l-serp__item-list-linked-products .m-item-fiche {
  background-color: #f3f3f3;
}

.l-serp .l-serp__item-grid {
  width: 100%;
  float: left;
  padding: 0 10px;
  margin-bottom: 20px;
  position: relative;
  min-height: 1px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .l-serp .l-serp__item-grid {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .l-serp .l-serp__item-grid {
    width: 25%;
  }
}

.l-serp .l-serp__item-list {
  width: 100%;
  margin-bottom: 10px;
}

.l-serp .l-serp__group-brands {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0px 20px 0px;
}

.l-serp .l-serp__group-brands .l-serp__group-brand {
  width: 33%;
}

.l-serp .action-button {
  background: #E35A25;
  color: white;
  width: 100px;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  padding: 3px 0;
  margin-top: 10px;
  cursor: pointer;
}

.l-serp .readmore p {
  margin-bottom: 12px;
}

.l-account .l-account__container {
  margin-left: -15px;
  margin-right: -15px;
}

.l-account .l-account__container:before,
.l-account .l-account__container:after {
  content: " ";
  display: table;
}

.l-account .l-account__container:after {
  clear: both;
}

.l-account .l-account__container .l-account__aside {
  text-align: center;
  position: relative;
  min-height: 1px;
  margin-bottom: 15px;
  padding: 0 15px;
}

@media (min-width: 1200px) {
  .l-account .l-account__container .l-account__aside {
    text-align: left;
    float: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-account .l-account__container .l-account__main {
  position: relative;
  min-height: 1px;
  padding: 0 15px;
}

@media (max-width: 479px) {
  .l-account .l-account__container .l-account__main label {
    font-weight: 600;
  }
}

@media (min-width: 1200px) {
  .l-account .l-account__container .l-account__main {
    float: left;
    width: 78%;
  }
}

.l-account .l-account__actions {
  margin: 0;
}

.l-account .l-account__actions a {
  margin: 0 0 0 10px;
}

@media (min-width: 768px) {
  .l-account .l-account__actions {
    margin: 0 0 0 240px;
  }
}

.l-account .l-account__section {
  background: #ffffff;
  padding: 15px;
}

.l-account .l-account__action {
  font-size: 18px;
  display: block;
  text-align: center;
}

.l-account .l-account__section__data {
  margin-bottom: 4px;
}

.l-account .l-account__section__data.last {
  margin-bottom: 0;
}

.l-account .l-account__section__data span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}

.l-account .l-account__section__data span:last-of-type {
  margin-right: 0;
}

.l-account .error {
  margin: 5px 0;
}

@media (min-width: 768px) {
  .l-account .error {
    margin: 5px 0 5px 240px;
  }
}

.l-account .error.inline {
  margin: 0 0 0 5px;
}

.l-account .l-account__order__actions__selection,
.l-account .l-account__order__actions__add {
  letter-spacing: normal;
  font-size: initial;
  display: inline-block;
  vertical-align: middle;
}

.l-account .l-account__order__actions__selection {
  margin-right: 15px;
}

.l-account .l-account__order__actions__selection a {
  font-size: 14px;
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #a6a6a6;
}

.l-account .l-account__order__actions__selection a:last-of-type {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.l-account .l-account__order__actions__add img {
  max-width: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.l-account .l-account__order__actions__add a {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
}

.l-account .l-account__order__product {
  background: #ffffff;
  padding: 15px;
  margin: 0 0 10px 0;
}

.l-account .l-account__order__product__container {
  letter-spacing: -1em;
}

.l-account .l-account__order__product__section--left {
  letter-spacing: -1em;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .l-account .l-account__order__product__section--left {
    width: 70%;
    margin-bottom: 0;
  }
}

.l-account .l-account__order__product__section--right {
  font-size: 0.001px;
  letter-spacing: -1em;
  display: inline-block;
  width: 100%;
}

@media (min-width: 768px) {
  .l-account .l-account__order__product__section--right {
    width: 30%;
  }
}

.l-account .l-account__order__product__checkbox,
.l-account .l-account__order__product__info,
.l-account .l-account__order__product__amount,
.l-account .l-account__order__product__price {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  font-size: 16px;
  text-align: left;
}

.l-account .l-account__order__product__checkbox {
  width: auto;
}

.l-account .l-account__order__product__info {
  width: auto;
}

.l-account .l-account__order__product__info img, .l-account .l-account__order__product__info span {
  display: inline-block;
  vertical-align: middle;
}

.l-account .l-account__order__product__info img {
  max-width: 60px;
  margin: 0 10px 0 0;
}

.l-account .l-account__order__product__amount,
.l-account .l-account__order__product__price {
  width: auto;
}

@media (min-width: 768px) {
  .l-account .l-account__order__product__amount,
  .l-account .l-account__order__product__price {
    width: 50%;
  }
}

.l-account .l-account__order__product__amount {
  margin-right: 15px;
}

@media (min-width: 768px) {
  .l-account .l-account__order__product__amount {
    margin-right: 0;
  }
}

.l-account .l-account__order__product__price {
  text-align: right;
}

.l-account .l-account__order__details {
  background: #ffffff;
  padding: 20px;
}

.l-account .l-account__order__details .row,
.l-account .l-account__order__details .l-account__order__details__row {
  margin-bottom: 4px;
}

.l-account .l-account__order__details .row.last,
.l-account .l-account__order__details .l-account__order__details__row.last {
  margin-bottom: 0;
}

.l-account .l-account__order__details__info {
  margin-top: 80px;
  padding: 20px 0;
  border-top: 1px solid #a6a6a6;
  border-bottom: 1px solid #a6a6a6;
}

.l-account .l-account__orders {
  background: #ffffff;
  padding: 10px;
}

.l-account-data .l-account-data__container {
  margin-left: -15px;
  margin-right: -15px;
}

.l-account-data .l-account-data__container:before,
.l-account-data .l-account-data__container:after {
  content: " ";
  display: table;
}

.l-account-data .l-account-data__container:after {
  clear: both;
}

.l-account-data .l-account-data__container .l-account-data__aside {
  text-align: center;
  position: relative;
  min-height: 1px;
  margin-bottom: 15px;
  padding: 0 15px;
}

@media (min-width: 1200px) {
  .l-account-data .l-account-data__container .l-account-data__aside {
    text-align: left;
    float: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-account-data .l-account-data__container .l-account-data__main {
  position: relative;
  min-height: 1px;
  padding: 0 15px;
}

@media (min-width: 1200px) {
  .l-account-data .l-account-data__container .l-account-data__main {
    float: left;
    width: 78%;
  }
}

.l-account-data .l-account-data__section {
  background: #ffffff;
  padding: 15px;
}

.l-account-data .l-account-data__section h2 {
  margin-right: 10px;
}

.l-account-data .l-account-data__section__data {
  margin-bottom: 4px;
}

@media (max-width: 479px) {
  .l-account-data .l-account-data__section__data {
    margin-bottom: 8px;
  }
}

.l-account-data .l-account-data__section__data.last {
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .l-account-data .l-account-data__section__data label {
    font-weight: 600;
  }
}

.l-account-data .l-account-data__actions {
  margin: 0;
}

.l-account-data .l-account-data__actions a {
  margin: 0 0 0 10px;
}

@media (min-width: 768px) {
  .l-account-data .l-account-data__actions {
    margin: 0 0 0 240px;
  }
}

.l-account-data .l-account-data__social__section {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  height: 20px;
}

.l-login {
  margin: 0 0 30px 0;
}

.l-login .m-login {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.l-cart .invalid {
  border: 2px solid red !important;
}

.l-cart .l-cart__section-container .cart-products, .l-cart .l-cart__section__container .cart-products {
  margin: 15px 0px 30px 0px;
}

.l-cart .l-cart__section-container .cart-banner, .l-cart .l-cart__section__container .cart-banner {
  margin-bottom: 15px;
}

.l-cart .l-cart__section-container .cart-footer, .l-cart .l-cart__section__container .cart-footer {
  margin-bottom: 30px;
}

.l-cart .l-cart__section-container .cart-footer > div, .l-cart .l-cart__section__container .cart-footer > div {
  display: flex;
}

.l-cart .l-cart__section-container .cart-footer .right, .l-cart .l-cart__section__container .cart-footer .right {
  flex-direction: column;
  justify-content: space-between;
}

.l-cart .l-cart__section-container .cart-footer .right > div, .l-cart .l-cart__section__container .cart-footer .right > div {
  display: flex;
  justify-content: flex-end;
}

.l-cart .l-cart__section--aside {
  text-align: center;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .l-cart .l-cart__section--aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-cart .cart-list {
  border-bottom: solid #E35A25 1px;
  margin-bottom: 15px;
}

.l-cart .cart-free-delivery {
  font-size: 18px;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .l-cart .l-cart__section--main {
    width: 78%;
  }
}

.l-cart .totalPrice {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  vertical-align: bottom;
}

.l-cart .totalPrice:after {
  top: -4px;
}

.l-cart .pre-totalPrice {
  line-height: 30px;
  vertical-align: bottom;
}

.l-cart .l-cart__item {
  background: #ffffff;
  padding: 15px;
  margin: 0 0 10px 0;
}

.l-cart .l-cart__item__container .l-cart__item__section--name,
.l-cart .l-cart__item__container .l-cart__item__section--actions,
.l-cart .l-cart__item__container .l-cart__item__section--price--small-screens,
.l-cart .l-cart__item__container .l-cart__item__section--price--big-screens {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  font-size: initial;
  text-align: left;
}

.l-cart .l-cart__item__container .secondary {
  font-size: 24px;
  font-weight: 600;
}

.l-cart .l-cart__item__container .l-cart__item__section--name {
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .l-cart .l-cart__item__container .l-cart__item__section--name {
    width: 60%;
    margin-bottom: 0;
  }
}

.l-cart .l-cart__item__container .l-cart__item__section--name img, .l-cart .l-cart__item__container .l-cart__item__section--name span {
  display: inline-block;
  vertical-align: middle;
}

.l-cart .l-cart__item__container .l-cart__item__section--name img {
  max-width: 60px;
  margin: 0 10px 0 0;
}

.l-cart .l-cart__item__container .l-cart__item__section--name .name-wrapper {
  top: 10px;
  display: inline;
  position: relative;
  font-weight: bold;
}

@media (min-width: 480px) {
  .l-cart .l-cart__item__container .l-cart__item__section--name .name-wrapper {
    top: 20px;
  }
}

.l-cart .l-cart__item__container .l-cart__item__section--actions {
  width: auto;
}

@media (min-width: 768px) {
  .l-cart .l-cart__item__container .l-cart__item__section--actions {
    margin-bottom: 0;
    width: 25%;
  }
}

.l-cart .l-cart__item__container .l-cart__item__section--price--small-screens {
  display: inline-block;
  vertical-align: middle;
  margin-right: 24px;
}

@media (min-width: 768px) {
  .l-cart .l-cart__item__container .l-cart__item__section--price--small-screens {
    display: none;
  }
}

.l-cart .l-cart__item__container .l-cart__item__section--price--big-screens {
  display: none;
}

@media (min-width: 768px) {
  .l-cart .l-cart__item__container .l-cart__item__section--price--big-screens {
    display: inline-block;
    width: 15%;
    text-align: right;
  }
}

.l-cart .l-cart__item__container .l-cart__item__section--price--big-screens, .l-cart .l-cart__item__container .l-cart__item__section--price--small-screens {
  position: relative;
}

.l-cart .l-cart__item__container .l-cart__item__section--price--big-screens span, .l-cart .l-cart__item__container .l-cart__item__section--price--small-screens span {
  position: relative;
}

.l-cart .l-cart__item__container .l-cart__item__section--price--big-screens sup, .l-cart .l-cart__item__container .l-cart__item__section--price--small-screens sup {
  position: absolute;
  top: 5px;
  right: 0;
  transform: translateX(100%);
  opacity: 0.6;
  font-size: 65%;
}

.l-cart .m-updown {
  margin: 0 10px 0 0;
}

#cart-dropdown {
  z-index: 500;
}

.zopim {
  z-index: 2 !important;
}

@media (max-width: 479px) {
  .l-cart__section--main {
    margin-bottom: 25px;
  }
}

.l-cart-account .l-cart-account__account-container:before,
.l-cart-account .l-cart-account__account-container:after {
  content: " ";
  display: table;
}

.l-cart-account .l-cart-account__account-container:after {
  clear: both;
}

.l-cart-account .l-cart-account__account__section--left,
.l-cart-account .l-cart-account__account__section--right {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
}

.l-cart-account .l-cart-account__account__section--left {
  padding-right: 15px;
  border-right: 1px solid #E8E8E8;
}

.l-cart-account .l-cart-account__account__section--right {
  padding-left: 15px;
}

.l-cart-account .m-breadcrumb__item__link {
  font-size: 10px !important;
}

.l-cart-account .m-breadcrumb__item__link.primary {
  font-size: 14px !important;
}

@media (min-width: 768px) {
  .l-cart-account .m-breadcrumb__item__link {
    font-size: 18px !important;
  }
  .l-cart-account .m-breadcrumb__item__link.primary {
    font-size: 18px !important;
  }
}

.l-cart-delivery {
  font-weight: 400;
}

.l-cart-delivery .l-cart-delivery__option {
  background: #ffffff;
  padding: 15px;
}

.l-cart-delivery .l-cart-delivery__option .l-cart-delivery__option__container {
  padding-right: 60px;
  position: relative;
}

.l-cart-delivery .l-cart-delivery__option .l-cart-delivery__kiala {
  position: absolute;
  right: 0;
  top: 0;
}

.l-cart-delivery label {
  font-weight: 600;
  font-size: 16px;
}

.l-cart-delivery p {
  font-weight: 400;
}

.l-cart-delivery h2 {
  border-bottom: solid #979797 1px;
  font-size: 16px;
  font-weight: 400;
}

.l-cart-delivery .l-cart-delivery__option__container {
  display: table;
  width: 100%;
}

.l-cart-delivery .l-cart-delivery__option__container__section--left,
.l-cart-delivery .l-cart-delivery__option__container__section--right {
  display: table-cell;
  vertical-align: top;
  float: left;
  max-width: calc(100% - 30px);
}

.l-cart-delivery .l-cart-delivery__option__container__section--left {
  width: 25px;
  display: block;
}

.l-cart-delivery .l-cart-delivery__option__info span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.l-cart-delivery .l-cart-delivery__option__info span.last {
  margin-right: 0;
}

.l-cart-delivery .l-cart-delivery__actions a {
  margin-right: 15px;
}

.l-cart-delivery .l-cart-delivery__actions a.last {
  margin-right: 0;
}

.l-cart-delivery .l-cart-delivery__payment-method {
  background: #ffffff;
  padding: 10px;
  margin-bottom: 5px;
}

.l-cart-delivery .l-cart-delivery__payment-method.last {
  margin-bottom: 15px;
}

.l-cart-delivery .l-cart-delivery__payment-method.orderType .m-account-input {
  padding-left: 25px;
}

.l-cart-delivery .l-cart-delivery__payment-method.orderType .m-account-input label {
  width: 100%;
  display: block;
  text-align: left;
}

.l-cart-delivery .l-cart-delivery__payment-method__description {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: 75%;
}

.l-cart-delivery .l-cart-delivery__payment-method__description input {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.l-cart-delivery .l-cart-delivery__payment-method__description label {
  display: inline-block;
  vertical-align: middle;
}

.l-cart-delivery .l-cart-delivery__payment-method__logo {
  display: inline-block;
  vertical-align: middle;
  float: right;
}

.l-cart-delivery .l-cart-delivery__payment-method__logo label {
  text-align: right;
}

.l-cart-delivery .l-cart-delivery__payment-method__logo img {
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.l-cart-delivery .l-cart-delivery__payment-method__recommend, .l-cart-delivery .l-cart-delivery__payment-method__extra-info {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}

.l-cart-delivery .l-cart-delivery__payment-method__extra-info .secondary {
  color: #696969 !important;
}

.l-cart-delivery .l-cart-delivery__other-address {
  text-align: left;
}

.l-cart-delivery .l-cart-delivery__other-address label {
  width: 110px;
  text-align: left !important;
}

.l-cart-delivery .l-cart-delivery__other-address .input-container {
  margin-bottom: 8px;
}

.l-cart-delivery .l-cart-delivery__other-address input[type="text"],
.l-cart-delivery .l-cart-delivery__other-address input[type="password"],
.l-cart-delivery .l-cart-delivery__other-address input[type="date"],
.l-cart-delivery .l-cart-delivery__other-address input[type="email"] {
  width: 100%;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .l-cart-delivery .l-cart-delivery__other-address input[type="text"],
  .l-cart-delivery .l-cart-delivery__other-address input[type="password"],
  .l-cart-delivery .l-cart-delivery__other-address input[type="date"],
  .l-cart-delivery .l-cart-delivery__other-address input[type="email"] {
    width: 200px;
  }
}

.l-cart-delivery .l-cart-delivery__other-address .m-account-input__number input,
.l-cart-delivery .l-cart-delivery__other-address .m-account-input__extraNumber input {
  width: 100%;
}

@media (min-width: 768px) {
  .l-cart-delivery .l-cart-delivery__other-address .m-account-input__number input,
  .l-cart-delivery .l-cart-delivery__other-address .m-account-input__extraNumber input {
    width: 95px;
  }
}

@media (min-width: 768px) {
  .l-cart-delivery .l-cart-delivery__other-address .error {
    margin: 5px 0 0 130px;
  }
}

.l-cart-delivery .m-breadcrumb__item__link {
  font-size: 10px !important;
}

.l-cart-delivery .m-breadcrumb__item__link.primary {
  font-size: 14px !important;
}

@media (min-width: 768px) {
  .l-cart-delivery .m-breadcrumb__item__link {
    font-size: 18px !important;
  }
  .l-cart-delivery .m-breadcrumb__item__link.primary {
    font-size: 18px !important;
  }
}

.l-cart-delivery .l-cart-delivery__shop__list {
  max-height: 400px;
  overflow-y: scroll;
  margin-right: -15px;
}

.l-cart-delivery .l-cart-delivery__shop__list li {
  list-style-type: none;
  margin: 0 0 15px 0;
}

.l-cart-delivery .l-cart-delivery__shop__list li a {
  display: block;
  padding: 5px;
}

.l-cart-delivery .l-cart-delivery__shop__list li a.active {
  background: #f2f2f2;
}

.l-cart-delivery .l-cart-delivery__date {
  margin-top: 20px;
}

.l-cart-delivery .l-cart-delivery__date label,
.l-cart-delivery .l-cart-delivery__date select {
  display: inline-block;
  vertical-align: middle;
}

.l-cart-delivery .l-cart-delivery__date label {
  margin-right: 10px;
}

.l-cart-delivery .l-cart-delivery__opening-hours {
  margin-top: 15px;
}

.l-cart-delivery .l-cart-delivery__opening-hours li {
  list-style-type: none;
  margin: 0 0 5px 0;
}

.l-cart-delivery .l-cart-delivery__opening-hours li span {
  display: inline-block;
  vertical-align: middle;
}

.l-cart-delivery .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__day {
  width: 90px;
}

.l-cart-delivery .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__morning,
.l-cart-delivery .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__afternoon {
  width: 110px;
}

.l-cart-delivery .error.inline {
  margin-left: 5px;
}

.l-cart-delivery .l-cart-delivery__provider__options {
  display: flex;
}

.l-cart-delivery .l-cart-delivery__provider__option {
  border: 0.5px solid #FFFFFF;
  border-radius: 1px;
  margin-right: 20px;
}

.l-cart-delivery .l-cart-delivery__provider__option div {
  margin: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  width: 110px;
  height: 45px;
}

.l-cart-delivery .l-cart-delivery__option__change_adress {
  cursor: pointer;
  color: #3BAE4A;
  font-family: "Source Sans Pro";
  font-size: 12px;
  line-height: 15px;
  margin-left: 15px;
}

.l-cart-delivery .l-cart-delivery__provider__option.active {
  border: 0.5px solid #E25A26;
}

.l-cart-delivery .l-cart-storeLocatorBtn {
  margin-top: 10px;
}

.l-cart-overview .l-cart-overview__payment-method span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.l-cart-overview .l-cart-overview__payment-method img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.l-cart-overview strong {
  font-weight: 600;
}

.l-cart-overview .l-cart-overview__section {
  background: #ffffff;
  padding: 15px;
}

.l-cart-overview .l-cart-overview__section h2.inline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.l-cart-overview .l-cart-overview__section img {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px;
}

.l-cart-overview .l-cart-overview__item {
  margin-bottom: 10px;
}

.l-cart-overview .l-cart-overview__item.last {
  margin-bottom: 0;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--name,
.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--quantity,
.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--price {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  font-size: initial;
  text-align: left;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--name {
  width: 75%;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--name img, .l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--name span {
  display: inline-block;
  vertical-align: middle;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--name img {
  max-width: 100px;
  margin: 0 10px 0 0;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--quantity {
  width: 10%;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--price {
  width: 15%;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--price {
  text-align: right;
  float: right;
}

.l-cart-overview .l-cart-overview__info span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.l-cart-overview .l-cart-overview__info span.last {
  margin-right: 0;
}

.l-cart-overview .l-cart-overview__actions {
  margin-bottom: 15px;
}

.l-cart-overview .l-cart-overview__actions.last {
  margin-bottom: 0;
}

.l-cart-overview .l-cart-overview__actions.last a {
  margin-right: 15px;
}

.l-cart-overview .l-cart-overview__actions.last a.last {
  margin-right: 0;
}

.l-cart-overview .l-cart-overview__actions input[type="checkbox"] {
  margin-right: 5px;
}

.l-cart-overview .terms-conditions {
  width: 100%;
  padding: 20px 0;
  border: solid #E8E8E8 0px;
  border-width: 1px 0;
}

.l-cart-overview .terms-conditions label {
  font-weight: 600;
  font-size: 16px;
}

.l-cart-overview .terms-conditions a {
  color: #3CAE49 !important;
  text-decoration: underline;
}

.l-cart-overview input.ng-valid-parse[type="checkbox"] + label, .l-cart-overview input.has-error[type="checkbox"] + label {
  position: relative;
}

.l-cart-overview input.ng-valid-parse[type="checkbox"] + label[for="termsAndConditions"]:before, .l-cart-overview input.has-error[type="checkbox"] + label[for="termsAndConditions"]:before {
  content: '';
  position: absolute;
  left: -30px;
  top: -10px;
  bottom: -10px;
  right: -10px;
  display: block;
  border: solid red 1px;
  border-radius: 4px;
  z-index: -1;
}

.l-cart-overview input.ng-valid-parse[type="checkbox"]:checked + label:before, .l-cart-overview input.has-error[type="checkbox"]:checked + label:before {
  display: none;
}

.l-cart-overview input.ng-valid-parse[type="checkbox"] + label + .error-message, .l-cart-overview input.has-error[type="checkbox"] + label + .error-message {
  display: inline-block;
  margin-left: 15px;
  color: red;
  font-size: 12px;
}

.l-cart-overview input.ng-valid-parse[type="checkbox"]:checked + label + .error-message, .l-cart-overview input.has-error[type="checkbox"]:checked + label + .error-message {
  display: none;
}

.l-cart-overview input + label + .error-message {
  display: none;
}

.l-cart-overview .l-cart-delivery__opening-hours li {
  list-style-type: none;
  margin: 0 0 5px 0;
}

.l-cart-overview .l-cart-delivery__opening-hours li span {
  display: inline-block;
  vertical-align: middle;
}

.l-cart-overview .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__day {
  width: 90px;
}

.l-cart-overview .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__morning,
.l-cart-overview .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__afternoon {
  width: 110px;
}

.l-cart-thanks .l-cart-thanks__section {
  background: #ffffff;
  padding: 15px;
}

.l-cart-thanks .l-cart-thanks__table-container {
  display: table;
  width: 100%;
}

.l-cart-thanks .l-cart-thanks__table-container__section--left,
.l-cart-thanks .l-cart-thanks__table-container__section--right {
  display: block;
}

@media (min-width: 768px) {
  .l-cart-thanks .l-cart-thanks__table-container__section--left,
  .l-cart-thanks .l-cart-thanks__table-container__section--right {
    display: table-cell;
    vertical-align: top;
  }
}

.l-cart-thanks .l-cart-thanks__table-container__section--left {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .l-cart-thanks .l-cart-thanks__table-container__section--left {
    padding-right: 15px;
    margin-bottom: 0;
  }
}

.l-cart-thanks .l-cart-thanks__table-container__section--right {
  width: 100%;
}

.l-cart-thanks .l-cart-thanks__social a {
  display: inline-block;
  margin-right: 5px;
}

.l-cart-thanks .l-cart-thanks__social a.last {
  margin-right: 0;
}

.l-default__container:after {
  content: "";
  display: table;
  clear: both;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

img {
  font-size: 12px;
}

.l-default__section--aside {
  text-align: center;
  margin-bottom: 15px;
}

.l-default__section--aside:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 1200px) {
  .l-default__section--aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-default__section--aside__button {
  color: #ffffff !important;
}

@media (min-width: 1200px) {
  .l-default__section--main {
    width: 78%;
  }
}

@media (min-width: 1200px) {
  .l-default__section--main--middle {
    width: 56%;
  }
}

.l-default__section--main--full {
  width: 100%;
}

.l-contact button[type="submit"] {
  margin: 0;
}

@media (min-width: 768px) {
  .l-contact button[type="submit"] {
    margin: 0 0 0 240px;
  }
}

.l-contact .l-contact__recaptcha {
  margin: 0;
}

@media (min-width: 768px) {
  .l-contact .l-contact__recaptcha {
    margin: 0 0 0 240px;
  }
}

.l-contact .l-contact__subject {
  margin-right: 0;
}

@media (min-width: 768px) {
  .l-contact .l-contact__subject {
    margin-right: 10px;
  }
}

.l-contact .success,
.l-contact .error {
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .l-contact .success,
  .l-contact .error {
    width: 490px;
    margin-left: 240px;
  }
}

.l-contact .l-contact__acceptance {
  width: 100%;
  margin-bottom: 15px;
  max-width: 600px;
  display: table;
}

@media (min-width: 768px) {
  .l-contact .l-contact__acceptance {
    margin-left: 240px;
  }
}

.l-contact .l-contact__acceptance input[type="checkbox"] {
  margin-right: 10px;
  margin-top: 5px;
  display: table-cell;
  vertical-align: top;
}

.l-contact .l-contact__acceptance label {
  display: table-cell;
  vertical-align: top;
}

.l-brands .l-brands__brand-link {
  display: inline-block;
  width: 50%;
  min-width: 290px;
  margin-top: 15px;
}

.l-brands .l-brands__spotlight img {
  margin: 25px;
  height: 38px;
}

.l-brands .l-default__section--main ul {
  margin-bottom: 5px;
}

.l-brands .l-default__section--main ul li {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  margin-right: 10px;
}

.l-brands .l-default__section--main ul li a {
  font-size: 18px;
  font-weight: 700;
}

.l-homepage .no-margin, .l-service-page .no-margin {
  margin: 0;
}

.l-homepage .l-homepage__section--aside, .l-homepage .l-service__section--aside, .l-service-page .l-homepage__section--aside, .l-service-page .l-service__section--aside {
  text-align: center;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .l-homepage .l-homepage__section--aside, .l-homepage .l-service__section--aside, .l-service-page .l-homepage__section--aside, .l-service-page .l-service__section--aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-homepage .l-homepage__section--aside .deliveryPrices, .l-homepage .l-service__section--aside .deliveryPrices, .l-service-page .l-homepage__section--aside .deliveryPrices, .l-service-page .l-service__section--aside .deliveryPrices {
  background: white;
  padding: 15px 0;
  margin-top: 15px;
  box-shadow: 0 0 0 1px #E8E8E8;
}

.l-homepage .l-homepage__section--aside .deliveryPrices h2, .l-homepage .l-service__section--aside .deliveryPrices h2, .l-service-page .l-homepage__section--aside .deliveryPrices h2, .l-service-page .l-service__section--aside .deliveryPrices h2 {
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  margin-left: 15px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table, .l-homepage .l-service__section--aside .deliveryPrices table, .l-service-page .l-homepage__section--aside .deliveryPrices table, .l-service-page .l-service__section--aside .deliveryPrices table {
  font-size: 12px;
  width: 100%;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table th, .l-homepage .l-service__section--aside .deliveryPrices table th, .l-service-page .l-homepage__section--aside .deliveryPrices table th, .l-service-page .l-service__section--aside .deliveryPrices table th {
  font-weight: 300;
  text-align: right;
  font-size: 13px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table th:first-child, .l-homepage .l-service__section--aside .deliveryPrices table th:first-child, .l-service-page .l-homepage__section--aside .deliveryPrices table th:first-child, .l-service-page .l-service__section--aside .deliveryPrices table th:first-child {
  padding-left: 15px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table th:last-child, .l-homepage .l-service__section--aside .deliveryPrices table th:last-child, .l-service-page .l-homepage__section--aside .deliveryPrices table th:last-child, .l-service-page .l-service__section--aside .deliveryPrices table th:last-child {
  padding-right: 15px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table td, .l-homepage .l-service__section--aside .deliveryPrices table td, .l-service-page .l-homepage__section--aside .deliveryPrices table td, .l-service-page .l-service__section--aside .deliveryPrices table td {
  width: 40%;
  font-size: 13px;
  font-weight: 400;
  padding: 4px 0;
  text-align: right;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table td:first-child, .l-homepage .l-service__section--aside .deliveryPrices table td:first-child, .l-service-page .l-homepage__section--aside .deliveryPrices table td:first-child, .l-service-page .l-service__section--aside .deliveryPrices table td:first-child {
  padding-left: 15px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table td:last-child, .l-homepage .l-service__section--aside .deliveryPrices table td:last-child, .l-service-page .l-homepage__section--aside .deliveryPrices table td:last-child, .l-service-page .l-service__section--aside .deliveryPrices table td:last-child {
  padding-right: 15px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table td.country, .l-homepage .l-service__section--aside .deliveryPrices table td.country, .l-service-page .l-homepage__section--aside .deliveryPrices table td.country, .l-service-page .l-service__section--aside .deliveryPrices table td.country {
  width: 20%;
  color: #3CAE49;
  text-align: left;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table tr:nth-child(even), .l-homepage .l-service__section--aside .deliveryPrices table tr:nth-child(even), .l-service-page .l-homepage__section--aside .deliveryPrices table tr:nth-child(even), .l-service-page .l-service__section--aside .deliveryPrices table tr:nth-child(even) {
  background-color: #F3F3F3;
}

.l-homepage .l-homepage__section--aside .deliveryPrices p, .l-homepage .l-service__section--aside .deliveryPrices p, .l-service-page .l-homepage__section--aside .deliveryPrices p, .l-service-page .l-service__section--aside .deliveryPrices p {
  font-size: 14px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices p .fr, .l-homepage .l-service__section--aside .deliveryPrices p .fr, .l-service-page .l-homepage__section--aside .deliveryPrices p .fr, .l-service-page .l-service__section--aside .deliveryPrices p .fr {
  font-size: 12px;
}

@media (min-width: 1200px) {
  .l-homepage .l-homepage__section--main, .l-homepage .l-service__section--main, .l-service-page .l-homepage__section--main, .l-service-page .l-service__section--main {
    width: 56%;
  }
  .l-homepage .l-homepage__section--main.full, .l-homepage .l-service__section--main.full, .l-service-page .l-homepage__section--main.full, .l-service-page .l-service__section--main.full {
    width: 78% !important;
  }
}

.l-homepage .l-homepage__section--main .l-serp, .l-homepage .l-service__section--main .l-serp, .l-service-page .l-homepage__section--main .l-serp, .l-service-page .l-service__section--main .l-serp {
  margin-top: 15px;
}

.l-homepage .l-homepage__section--main .banner, .l-homepage .l-service__section--main .banner, .l-service-page .l-homepage__section--main .banner, .l-service-page .l-service__section--main .banner {
  margin-top: 10px;
  max-width: 100%;
  position: relative;
}

.l-homepage .l-homepage__section--main .banner img, .l-homepage .l-service__section--main .banner img, .l-service-page .l-homepage__section--main .banner img, .l-service-page .l-service__section--main .banner img {
  max-width: 100%;
}

.l-homepage .l-homepage__section--main .banner a.target, .l-homepage .l-service__section--main .banner a.target, .l-service-page .l-homepage__section--main .banner a.target, .l-service-page .l-service__section--main .banner a.target {
  position: absolute;
}

.l-homepage .l-homepage__section--main .banner a.target.boiron, .l-homepage .l-service__section--main .banner a.target.boiron, .l-service-page .l-homepage__section--main .banner a.target.boiron, .l-service-page .l-service__section--main .banner a.target.boiron {
  left: 3%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.l-homepage .l-homepage__section--main .banner a.target.weleda, .l-homepage .l-service__section--main .banner a.target.weleda, .l-service-page .l-homepage__section--main .banner a.target.weleda, .l-service-page .l-service__section--main .banner a.target.weleda {
  left: 35%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.l-homepage .l-homepage__section--main .banner a.target.bplus, .l-homepage .l-service__section--main .banner a.target.bplus, .l-service-page .l-homepage__section--main .banner a.target.bplus, .l-service-page .l-service__section--main .banner a.target.bplus {
  left: 67%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.l-homepage .l-homepage__section--main .banner a.target.natural, .l-homepage .l-service__section--main .banner a.target.natural, .l-service-page .l-homepage__section--main .banner a.target.natural, .l-service-page .l-service__section--main .banner a.target.natural {
  left: 17%;
  height: 45%;
  top: 49%;
  width: 37%;
}

.l-homepage .l-homepage__section--main .banner a.target.lehning, .l-homepage .l-service__section--main .banner a.target.lehning, .l-service-page .l-homepage__section--main .banner a.target.lehning, .l-service-page .l-service__section--main .banner a.target.lehning {
  left: 55%;
  height: 45%;
  top: 49%;
  width: 30%;
}

.l-homepage .l-homepage__section--main .banner a.target.general, .l-homepage .l-service__section--main .banner a.target.general, .l-service-page .l-homepage__section--main .banner a.target.general, .l-service-page .l-service__section--main .banner a.target.general {
  left: 60%;
  height: 29%;
  top: 15%;
  width: 30%;
}

@media (min-width: 480px) {
  .l-homepage .l-homepage__section--main .banner .last, .l-homepage .l-service__section--main .banner .last, .l-service-page .l-homepage__section--main .banner .last, .l-service-page .l-service__section--main .banner .last {
    margin-left: 5px;
  }
}

.l-homepage .l-homepage__app-container, .l-homepage .l-homepage__slider, .l-service-page .l-homepage__app-container, .l-service-page .l-homepage__slider {
  margin-top: 15px;
  width: 100%;
  background: white;
  border: 1px solid #E8E8E8;
  position: relative;
}

.l-homepage .l-homepage__app-container img, .l-homepage .l-homepage__slider img, .l-service-page .l-homepage__app-container img, .l-service-page .l-homepage__slider img {
  max-width: 100%;
  display: block;
}

.l-homepage .l-homepage__app-container-text, .l-homepage .l-homepage__slider-text, .l-service-page .l-homepage__app-container-text, .l-service-page .l-homepage__slider-text {
  background: rgba(255, 255, 255, 0.8);
  display: block;
  left: 0;
  padding: 24px;
  font-size: 12px;
  max-width: 100%;
}

@media (min-width: 768px) {
  .l-homepage .l-homepage__app-container-text, .l-homepage .l-homepage__slider-text, .l-service-page .l-homepage__app-container-text, .l-service-page .l-homepage__slider-text {
    max-width: 55%;
    bottom: 14px;
    position: absolute;
  }
}

.l-homepage .l-homepage__app-container .l-homepage__app-container--left, .l-homepage .l-homepage__slider .l-homepage__app-container--left, .l-service-page .l-homepage__app-container .l-homepage__app-container--left, .l-service-page .l-homepage__slider .l-homepage__app-container--left {
  text-align: center;
}

@media (min-width: 480px) {
  .l-homepage .l-homepage__app-container .l-homepage__app-container--left, .l-homepage .l-homepage__slider .l-homepage__app-container--left, .l-service-page .l-homepage__app-container .l-homepage__app-container--left, .l-service-page .l-homepage__slider .l-homepage__app-container--left {
    margin-left: 12px;
  }
}

@media (min-width: 768px) {
  .l-homepage .l-homepage__app-container .l-homepage__app-container--left, .l-homepage .l-homepage__slider .l-homepage__app-container--left, .l-service-page .l-homepage__app-container .l-homepage__app-container--left, .l-service-page .l-homepage__slider .l-homepage__app-container--left {
    float: left;
  }
}

.l-homepage .l-homepage__app-container .video-link img, .l-homepage .l-homepage__slider .video-link img, .l-service-page .l-homepage__app-container .video-link img, .l-service-page .l-homepage__slider .video-link img {
  margin: 0 auto 10px auto;
  display: block;
}

@media (min-width: 768px) {
  .l-homepage .l-homepage__app-container .video-link img, .l-homepage .l-homepage__slider .video-link img, .l-service-page .l-homepage__app-container .video-link img, .l-service-page .l-homepage__slider .video-link img {
    float: right;
    margin: 0;
  }
}

.l-homepage .l-homepage__app-section, .l-service-page .l-homepage__app-section {
  font-size: 0;
  text-align: center;
}

.l-homepage .l-homepage__app-section .l-homepage__app, .l-service-page .l-homepage__app-section .l-homepage__app {
  display: block;
  margin-bottom: 15px;
}

@media (min-width: 480px) {
  .l-homepage .l-homepage__app-section .l-homepage__app, .l-service-page .l-homepage__app-section .l-homepage__app {
    display: inline-block;
    margin: 5px 10px;
  }
}

.l-homepage .l-homepage__brand-wrapper, .l-service-page .l-homepage__brand-wrapper {
  background: white;
  padding: 15px;
  width: 100%;
}

.l-homepage .l-homepage__brand-wrapper .l-homepage__brand-section, .l-service-page .l-homepage__brand-wrapper .l-homepage__brand-section {
  width: 100%;
  text-align: justify;
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  line-height: 0;
  font-size: 0;
}

.l-homepage .l-homepage__brand-wrapper .l-homepage__brand-section span, .l-service-page .l-homepage__brand-wrapper .l-homepage__brand-section span {
  width: 100%;
  display: inline-block;
}

.l-homepage .l-homepage__brand, .l-service-page .l-homepage__brand {
  display: block;
  margin-bottom: 20px;
}

.l-homepage .l-homepage__brand.last, .l-service-page .l-homepage__brand.last {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .l-homepage .l-homepage__brand, .l-service-page .l-homepage__brand {
    display: inline-block;
    margin-bottom: 0;
  }
}

.l-homepage .l-homepage__brand img, .l-service-page .l-homepage__brand img {
  height: 38px;
}

.sidebar-promo {
  margin-top: 15px;
  display: block;
  border: solid #E8E8E8 1px;
  box-sizing: border-box;
  position: relative;
}

.sidebar-promo img {
  width: 100%;
}

.sidebar-promo a.target {
  position: absolute;
}

.sidebar-promo a.target.boiron {
  left: 0;
  right: 0;
  top: 17%;
  height: 20%;
}

.sidebar-promo a.target.weleda {
  left: 0;
  right: 0;
  top: 38%;
  height: 26%;
}

.sidebar-promo a.target.bplus {
  left: 0;
  right: 0;
  top: 65%;
  height: 20%;
}

.sidebar-promo a.target.natural {
  left: 0;
  right: 0;
  top: 31%;
  height: 20%;
}

.sidebar-promo a.target.lehning {
  left: 0;
  right: 0;
  top: 51%;
  height: 26%;
}

.sidebar-promo a.target.general {
  left: 0;
  right: 0;
  top: 78%;
  height: 16%;
}

.homepage-content-seo h3 {
  margin: 15px 0 6px 0 !important;
}

.homepage-content-seo p {
  margin-bottom: 8px;
}

.homepage-content-seo ul li {
  list-style-type: inherit !important;
  margin-left: 17px !important;
}

/*
DEZE HTML GEBRUIKEN in de jade.

if mbLanguage.toLowerCase()=='nl'
    .row(style="margin-top: 25px;")
        .col-xs-12
            h2 Sport -20%: Kortingscode 'SPORT20'
            div.bannerContainer
                div.columnOne
                    div.box
                        div.twenty
                            =('-20%')
                        span.code
                            =('SPORT20')
                    div.sideSport
                        span.sportText
                            =('SPORT')
                        br
                        span
                            =('op heel de categorie')

                div.categoriesLinks
                    a(href="/categorieen/sport/gezondheid?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20", title="Ontdek de categorie Sport - Gezondheid") Gezondheid
                    a(href="/categorieen/sport/prestatie?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20", title="Ontdek de categorie Sport - Prestatie") Prestatie
                    a(href="/categorieen/sport/kracht?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20", title="Ontdek de categorie Sport - Kracht") Kracht
                    a(href="/categorieen/sport/recuperatie?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20", title="Ontdek de categorie Sport - Recuperatie") Recuperatie
                    a(href="/categorieen/sport/uithouding?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20", title="Ontdek de categorie Sport - Uithouding") Uithouding
                    a(href="/categorieen/sport/accessoire?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20s", title="Ontdek de categorie Sport - Accessoires") Accessoires

                div.columnThree
                    img(src="/img/promo-sport-20-right.png", alt="PROMO Sport")

                div(style="clear: both;")

                div.note
                    =('Gebruik kortingscode SPORT20')
*/
.bannerContainer {
  width: 883px;
  max-width: 100%;
  background: white;
  position: relative;
}

.bannerContainer .columnOne {
  display: inline-block;
  border-width: 2px 0 2px 2px;
  border-style: solid;
  border-color: #f2f2f2;
  position: absolute;
  height: 100%;
  width: 311px;
}

.bannerContainer .columnOne .sideSport {
  float: left;
  text-align: center;
  line-height: 24px;
  margin-top: 34px;
  margin-left: 20px;
}

.bannerContainer .columnOne .sideSport .sportText {
  color: #3bad48;
  font-size: 32px;
}

.bannerContainer .columnOne .box {
  float: left;
  padding-bottom: 4px;
  width: 108px;
  text-align: center;
  border-radius: 6px;
  background: #f2f2f2;
  color: #505050;
  font-size: 16px;
  margin-left: 20px;
  margin-top: 22px;
}

.bannerContainer .columnOne .box .twenty {
  padding: 4px 0;
  width: 108px;
  text-align: center;
  border-radius: 6px;
  background: #3bad48;
  color: white;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 2px;
}

.bannerContainer .categoriesLinks {
  display: inline-block;
  border-width: 2px 0;
  border-style: solid;
  border-color: #f2f2f2;
  position: absolute;
  height: 100%;
  left: 311px;
  width: 372px;
  padding: 6px;
}

.categoriesLinks a {
  display: block;
  float: left;
  width: 154px;
  height: 30px;
  border: 1px solid #dadada;
  text-align: center;
  line-height: 30px;
  margin: 2px 5px;
  text-decoration: none;
  color: #323232;
}

.categoriesLinks a:hover {
  background: #dadada;
  color: white;
}

.bannerContainer .columnThree {
  display: inline-block;
  float: right;
  max-height: 120px;
}

.bannerContainer .note {
  position: absolute;
  color: #acacac;
  font-size: 12px;
  margin-left: 20px;
  margin-top: -24px;
}

@media screen and (max-width: 850px) {
  .bannerContainer .columnOne  {
    width: 286px;
    margin-left: 6px;
  }
  .bannerContainer .columnOne .box {
    margin-left: 6px;
  }
  .bannerContainer .columnOne .sideSport {
    margin-left: 8px;
  }
  .bannerContainer .categoriesLinks {
    left: 250px;
  }
  .categoriesLinks a {
    width: 140px;
    margin-left: 2px;
    margin-right: 2px;
  }
}

@media screen and (max-width: 750px) {
  .bannerContainer {
    width: 460px;
    margin-bottom: 70px;
  }
  .bannerContainer .categoriesLinks {
    left: 0;
    top: 118px;
    border-width: 0 2px 2px 2px;
    width: 100%;
    background: white;
    height: auto;
  }
}

@media screen and (max-width: 477px) {
  .bannerContainer {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 470px) {
  .bannerContainer {
    width: 320px;
  }
  .bannerContainer .columnOne {
    width: auto;
  }
  .bannerContainer .columnOne .box {
    margin-left: 4px;
    font-size: 14px;
    width: 78px;
    margin-top: 6px;
  }
  .bannerContainer .columnOne .box .twenty {
    width: 78px;
    font-size: 16px;
  }
  .bannerContainer .columnOne .sideSport {
    margin-top: 7px;
    line-height: 12px;
    font-size: 12px;
    width: 90px;
  }
  .bannerContainer .columnOne .sideSport .sportText {
    font-size: 24px;
    line-height: 22px;
  }
  .bannerContainer .categoriesLinks {
    top: 84px;
  }
  .columnThree img {
    width: 140px;
  }
  .bannerContainer .note {
    font-size: 11px;
    margin-top: -22px;
  }
}

.l-scientific .l-scientific__aside {
  text-align: center;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .l-scientific .l-scientific__aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .l-scientific .l-scientific__main {
    width: 78% !important;
  }
}

.l-scientific .l-scientific__main h3 {
  margin-top: 15px;
  margin-bottom: 2px;
}

.l-scientific .l-scientific__main .extra-margin {
  margin-top: 35px;
}

@media (min-width: 768px) {
  .l-scientific .l-scientific__main .extra-margin {
    margin-top: 0;
  }
}

.l-recommend .l-recommend__container {
  margin-left: -15px;
  margin-right: -15px;
}

.l-recommend .l-recommend__container:before,
.l-recommend .l-recommend__container:after {
  content: " ";
  display: table;
}

.l-recommend .l-recommend__container:after {
  clear: both;
}

.l-recommend .l-recommend__container .l-recommend__aside {
  text-align: center;
  position: relative;
  min-height: 1px;
  margin-bottom: 15px;
  padding: 0 15px;
}

@media (min-width: 1200px) {
  .l-recommend .l-recommend__container .l-recommend__aside {
    text-align: left;
    float: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-recommend .l-recommend__container .l-recommend__main {
  position: relative;
  min-height: 1px;
  padding: 0 15px;
}

@media (min-width: 1200px) {
  .l-recommend .l-recommend__container .l-recommend__main {
    float: left;
    width: 78%;
  }
}

.l-recommend .l-recommend__container .l-recommend__main .l-recommend__form .line-wrapper {
  max-width: 300px;
  margin-bottom: 10px;
}

.l-recommend .l-recommend__container .l-recommend__main .l-recommend__form .button--secondary {
  margin-right: 10px;
}

.l-blog p span {
  color: #435C6B !important;
}

.l-blog .action {
  padding: 10px 0px 10px 0px;
}

.l-blog .action .action-button {
  background: #E35A25;
  color: white;
  width: 100px;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  padding: 3px 0;
}

.l-blog .blog_link {
  background-color: #E35A25;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  margin-top: 20px;
}

.l-blog .blog_link p {
  font-weight: bold;
  font-size: 16px;
  color: white;
}

.l-blog .blog_h1 {
  font-family: "Source Sans Pro";
  font-size: 21px;
  font-weight: 600;
  line-height: 27px;
}

.l-blog .l-blogpost__post {
  padding-bottom: 20px;
}

.l-blog .l-blogpost__post a {
  text-decoration: none;
}

.l-blog .l-blogpost__post .blog_banner {
  height: 200px;
  background-size: cover;
  margin-bottom: 20px;
}

.l-blog .l-blogpost__post .blog_container .post_date {
  margin: 10px 0px 10px 0px;
}

.l-blog .l-blogpost__posts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-blog .l-blogpost__posts .blog_banner {
  height: 150px;
  background-size: cover;
}

.l-blog .l-blogpost__posts .card {
  width: 49%;
  margin-bottom: 2%;
  border: 1px solid #E8E8E8;
}

.l-blog .l-blogpost__posts .card a {
  text-decoration: none;
}

.l-blog .l-blogpost__posts .card img {
  width: 100%;
  height: 130px;
}

.l-blog .l-blogpost__posts .card .post-title {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  min-height: 40px;
  height: 40px;
  overflow: hidden;
}

.l-blog .l-blogpost__posts .card .post-date {
  font-size: 12px;
}

.l-blog .l-blogpost__posts .card .post-text {
  margin-top: 10px;
  border-top: 1px solid #E8E8E8;
  padding-top: 15px;
}

.l-blog .l-blogpost__posts .blog_container {
  padding: 15px 10px 0px 15px;
  height: 260px;
  overflow: hidden;
}

.l-blog .l-blogpost__posts .blog_container .blog_text {
  height: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.l-blog .l-blogpost__category__nav {
  padding: 5px;
  margin-bottom: 20px;
  background: #F3F3F3;
}

.l-blog .l-blogpost__category__nav ul {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.l-blog .l-blogpost__category__nav ul li {
  margin-left: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.l-blog .l-blogpost__category__nav ul li h4 {
  margin: 0;
}

.l-blog .l-blogpost__category__nav ul li a {
  font-size: 15px;
}

.delivery_copy_logos {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
}

.delivery_copy_logos img {
  margin-bottom: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZnJhbWV3b3Jrcy5zY3NzIiwiYmFzZS9mcmFtZXdvcmtzL190b29sdGlwc3Rlci5zY3NzIiwiYmFzZS9mcmFtZXdvcmtzL190b2FzdC5zY3NzIiwiYmFzZS9mcmFtZXdvcmtzL19waWNrYWRhdGUuc2NzcyIsImJhc2UvZnJhbWV3b3Jrcy9fbmctdGFibGUuc2NzcyIsImJhc2Uvc2V0dGluZ3MvX2NvbW1vbi5zY3NzIiwiYmFzZS9fZWxlbWVudC1kZWZhdWx0cy5zY3NzIiwibm9uLW1vZHVsYXIvX2J1dHRvbi5zY3NzIiwibm9uLW1vZHVsYXIvX2lucHV0LWNvbnRhaW5lci5zY3NzIiwibm9uLW1vZHVsYXIvX2Ryb3Bkb3duLnNjc3MiLCJub24tbW9kdWxhci9fZHJvcGRvd24tbWVudS5zY3NzIiwibm9uLW1vZHVsYXIvX2Vycm9yLnNjc3MiLCJub24tbW9kdWxhci9fc3VjY2Vzcy5zY3NzIiwibm9uLW1vZHVsYXIvX3dhcm5pbmcuc2NzcyIsIm5vbi1tb2R1bGFyL19pbWFnZS5zY3NzIiwibm9uLW1vZHVsYXIvX2Nsb3NlLnNjc3MiLCJub24tbW9kdWxhci9faHRtbC1jb250ZW50LnNjc3MiLCJub24tbW9kdWxhci9fcGFnaW5hdGlvbi5zY3NzIiwibm9uLW1vZHVsYXIvX2xheW91dC5zY3NzIiwibm9uLW1vZHVsYXIvX2dvb2dsZS1tYXBzLnNjc3MiLCJub24tbW9kdWxhci9fcGhvbmUuc2NzcyIsIm1vZHVsZXMvX20tbG9naW4uc2NzcyIsIm1vZHVsZXMvX20tY2FydC5zY3NzIiwibW9kdWxlcy9fbS1sYW5ndWFnZS1zd2l0Y2guc2NzcyIsIm1vZHVsZXMvX20tZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19tLXRvb2x0aXAuc2NzcyIsIm1vZHVsZXMvX20tbW9kYWwuc2NzcyIsIm1vZHVsZXMvX20tdXBkb3duLnNjc3MiLCJtb2R1bGVzL19tLWNvb2tpZS1kaXNjbGFpbWVyLnNjc3MiLCJtb2R1bGVzL19tLWJyZWFkY3J1bWIuc2NzcyIsIm1vZHVsZXMvX20tZmljaGUtZ3JpZC5zY3NzIiwibW9kdWxlcy9fbS1maWNoZS1saXN0LnNjc3MiLCJtb2R1bGVzL19tLWNhdGVnb3JpZXMuc2NzcyIsIm1vZHVsZXMvX20taWNvbi5zY3NzIiwibW9kdWxlcy9fbS1hY2NvdW50LWlucHV0LnNjc3MiLCJtb2R1bGVzL19tLWxlZ2FsLW5vdGlmaWNhdGlvbi5zY3NzIiwibW9kdWxlcy9fbS1yZW1vdmUuc2NzcyIsIm1vZHVsZXMvX20tc2l0ZW1hcC5zY3NzIiwibW9kdWxlcy9fbS1wcm9tby5zY3NzIiwibW9kdWxlcy9fbS10YWJsZS5zY3NzIiwibW9kdWxlcy9fbS1sb2FkaW5nLnNjc3MiLCJtb2R1bGVzL19tLXdoeS1tYi5zY3NzIiwibW9kdWxlcy9fbS1zdGF5LXR1bmVkLnNjc3MiLCJtb2R1bGVzL19tLWRvd25sb2FkLnNjc3MiLCJtb2R1bGVzL19tLXNraXAtdG8tYmFza2V0LnNjc3MiLCJtb2R1bGVzL19tLWJhbm5lclByb21vcy5zY3NzIiwibW9kdWxlcy9fbS1iYW5uZXJOZXdzbGV0dGVyLnNjc3MiLCJtb2R1bGVzL19tLWJhbm5lclByb2R1Y3RzLnNjc3MiLCJtb2R1bGVzL19tLWFwcC1iYW5uZXIuc2NzcyIsIm1vZHVsZXMvX20taW5wdXRzLnNjc3MiLCJtb2R1bGVzL19tLW5vdGlmaWNhdGlvbnMuc2NzcyIsIm1vZHVsZXMvX20tcmV2aWV3cy5zY3NzIiwibGF5b3V0cy9fbC1oZWFkZXIuc2NzcyIsImxheW91dHMvX2wtc3ViaGVhZGVyLnNjc3MiLCJsYXlvdXRzL19sLXByb2R1Y3Quc2NzcyIsImxheW91dHMvX2wtcGFnZS5zY3NzIiwibGF5b3V0cy9fbC1zZXJ2aWNlLXBhZ2Uuc2NzcyIsImxheW91dHMvX2wtcmVnaXN0cmF0aW9uLnNjc3MiLCJsYXlvdXRzL19sLWFkbWluLnNjc3MiLCJsYXlvdXRzL19sLWFzaWRlLnNjc3MiLCJsYXlvdXRzL19sLWxlZ2VuZC5zY3NzIiwibGF5b3V0cy9fbC1maWx0ZXIuc2NzcyIsImxheW91dHMvX2wtc2VycC5zY3NzIiwibGF5b3V0cy9fbC1hY2NvdW50LnNjc3MiLCJsYXlvdXRzL19sLWFjY291bnQtZGF0YS5zY3NzIiwibGF5b3V0cy9fbC1sb2dpbi5zY3NzIiwibGF5b3V0cy9fbC1jYXJ0LnNjc3MiLCJsYXlvdXRzL19sLWNhcnQtYWNjb3VudC5zY3NzIiwibGF5b3V0cy9fbC1jYXJ0LWRlbGl2ZXJ5LnNjc3MiLCJsYXlvdXRzL19sLWNhcnQtb3ZlcnZpZXcuc2NzcyIsImxheW91dHMvX2wtY2FydC10aGFua3Muc2NzcyIsImxheW91dHMvX2wtZGVmYXVsdC5zY3NzIiwibGF5b3V0cy9fbC1jb250YWN0LnNjc3MiLCJsYXlvdXRzL19sLWJyYW5kcy5zY3NzIiwibGF5b3V0cy9fbC1ob21lcGFnZS5zY3NzIiwibGF5b3V0cy9fbC1ob21lcGFnZS1iYW5uZXIiLCJsYXlvdXRzL19sLXNjaWVudGlmaWMuc2NzcyIsImxheW91dHMvX2wtcmVjb21tZW5kLnNjc3MiLCJsYXlvdXRzL19sLWJsb2cuc2NzcyIsImxheW91dHMvX2wtY29weS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQ0xILE9BQU8sQ0FBQyw4RUFBSTtBQUNaLE9BQU8sQ0FBQywyREFBSTtBRE1aLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQUUsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFLO0VBQUUsT0FBTztDQUhwQzs7QUFNTjs7R0FFRztBQUVILElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFO0NBRE47O0FBSU47Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBY0gsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQVpDO0VBQ04sT0FBTyxFQUFFLEtBQU07Q0FEUjs7QUFJVDs7O0dBR0c7QUFLSCxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixLQUFLLENBSEM7RUFDSixPQUFPLEVBQUUsWUFBYTtFQUFFLE9BQU87RUFDL0IsY0FBYyxFQUFFLFFBQVM7RUFBRSxPQUFPO0NBRjdCOztBQUtQOzs7R0FHRztBQUVpQixLQUFLLEtBQUssQ0FBQSxRQUFDLEdBQVQ7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRTtDQUZXOztBQUt2Qjs7O0dBR0c7Q0FHSCxNQUFDO0FBQ0QsUUFBUSxDQURDO0VBQ1AsT0FBTyxFQUFFLElBQUs7Q0FETjs7QUFJVjtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFZO0NBRDdC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QUUsS0FBSyxVQUFVLEVBQUUsRUFBRSxVQUFVLEVBQUUsSUFBSSxVQUFVLEVBQUUsTUFBTSxVQUFVLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxVQUFVLEVBQUUsVUFBVSxTQUFTLEVBQUUsRUFBRSxVQUFVLEVBQUUsRUFBRSxVQUFVLEVBQUUsRUFBRSxVQUFVLEVBQUUsRUFBRSxVQUFVLENBQWxUO0VBQ1YsS0FBSyxFL0JqQ29CLE9BQU8sQytCaUNILFVBQVU7Q0FENUI7O0FBR3VCLENBQUMsVUFBVSxNQUFNLEVBQUUsRUFBRSxVQUFVLE1BQU0sRUFBRSxNQUFNLFVBQVUsTUFBTSxFQUFFLEtBQUssVUFBVSxNQUFNLEVBQUUsQ0FBQyxVQUFVLE1BQU0sRUFBRSxDQUFDLFVBQVUsTUFBTSxFQUFFLEtBQUssVUFBVSxNQUFNLEVBQUUsTUFBTSxVQUFVLE1BQU0sRUFBRSxLQUFLLFVBQVUsTUFBTSxFQUFFLEVBQUUsVUFBVSxNQUFNLEVBQUUsSUFBSSxVQUFVLE1BQU0sRUFBRSxNQUFNLFVBQVUsTUFBTSxFQUFFLENBQUMsVUFBVSxNQUFNLEVBQUUsRUFBRSxVQUFVLE1BQU0sRUFBRSxVQUFVLFNBQVMsTUFBTSxFQUFFLEVBQUUsVUFBVSxNQUFNLEVBQUUsRUFBRSxVQUFVLE1BQU0sRUFBRSxFQUFFLFVBQVUsTUFBTSxFQUFFLEVBQUUsVUFBVSxNQUFNLENBQTlhO0VBQ04sS0FBSyxFL0JwQ2tCLE9BQU8sQytCb0NELFVBQVU7Q0FEaEM7O0FBTVUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsS0FBSyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsS0FBSyxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsS0FBSyxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSSxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUFHLENBQTdLO0VBQ0gsU0FBUyxFQUFFLGVBQWdCO0NBRHZCOztBQUllLENBQUMsR0FBRyxFQUFFLEVBQUUsR0FBRyxFQUFFLE1BQU0sR0FBRyxFQUFFLEtBQUssR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLEtBQUssR0FBRyxFQUFFLE1BQU0sR0FBRyxFQUFFLEtBQUssR0FBRyxFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUksR0FBRyxFQUFFLE1BQU0sR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FBRyxDQUE3SztFQUNILFNBQVMsRUFBRSxlQUFnQjtDQUR2Qjs7QUFJZSxDQUFDLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxLQUFLLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxLQUFLLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxLQUFLLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxJQUFJLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsQ0FBN0s7RUFDSCxTQUFTLEVBQUUsZUFBZ0I7Q0FEdkI7O0FBSWUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsS0FBSyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsS0FBSyxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsS0FBSyxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSSxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFB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TUFBTSxFQUFFLENBQUMsS0FBSyxNQUFNLEVBQUUsQ0FBQyxLQUFLLE1BQU0sRUFBRSxLQUFLLEtBQUssTUFBTSxFQUFFLE1BQU0sS0FBSyxNQUFNLEVBQUUsS0FBSyxLQUFLLE1BQU0sRUFBRSxFQUFFLEtBQUssTUFBTSxFQUFFLElBQUksS0FBSyxNQUFNLEVBQUUsTUFBTSxLQUFLLE1BQU0sRUFBRSxDQUFDLEtBQUssTUFBTSxFQUFFLEVBQUUsS0FBSyxNQUFNLEVBQUUsS0FBSyxTQUFTLE1BQU0sRUFBRSxFQUFFLEtBQUssTUFBTSxFQUFFLEVBQUUsS0FBSyxNQUFNLEVBQUUsRUFBRSxLQUFLLE1BQU0sRUFBRSxFQUFFLEtBQUssTUFBTSxDQUExVTtFQUNOLEtBQUssRS9CekVhLE9BQU8sQytCeUVELFVBQVU7Q0FEM0I7O0FBTWtCLENBQUMsV0FBVyxFQUFFLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxFQUFFLEtBQUssV0FBVyxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUMsV0FBVyxFQUFFLEtBQUssV0FBVyxFQUFFLE1BQU0sV0FBVyxFQUFFLEtBQUssV0FBVyxFQUFFLEVBQUUsV0FBVyxFQUFFLElBQUksV0FBVyxFQUFFLE1BQU0sV0FBVyxFQUFFLENBQUMsV0FBVyxFQUFFLEVBQUUsV0FBVyxFQUFFLFdBQVcsU0FBUyxFQUFFLEVBQUUsV0FBVyxFQUFFLEVBQUUsV0FBVyxFQUFFLEVBQUUsV0FBVyxFQUFFLEVBQUUsV0FBVyxDQUFyVTtFQUNYLEtBQUssRS9COUVxQixPQUFPLEMrQjhFSCxVQUFVO0NBRDVCOztBQUd1QixDQUFDLFdBQVcsTUFBTSxFQUFFLEVBQUUsV0FBVyxNQUFNLEVBQUUsTUFBTSxXQUFXLE1BQU0sRUFBRSxLQUFLLFdBQVcsTUFBTSxFQUFFLENBQUMsV0FBVyxNQUFNLEVBQUUsQ0FBQyxXQUFXLE1BQU0sRUFBRSxLQUFLLFdBQVcsTUFBTSxFQUFFLE1BQU0sV0FBVyxNQUFNLEVBQUUsS0FBSyxXQUFXLE1BQU0sRUFBRSxFQUFFLFdBQVcsTUFBTSxFQUFFLElBQUksV0FB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QUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBeEM7RUFDQyxNQUFNLEVBQUUsQ0FBRTtDQURWOztBQUlKLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBeEM7RUFDRSxTQUFTLEVBQUUsSUFBSztDQURqQjs7QUM3SWYsb0JBQW9CLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUs7RUFDakIsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztDQUhMOztBQUtsQixvQkFBb0IsQ0FBQyxHQUFHLENBQXBCO0VBQ0EsYUFBYSxFQUFFLElBQUs7Q0FEbkIiLCJmaWxlIjoibWVkaWJpYl9ubF92MS4wLjIyMS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvLyBJbXBvcnQgZ29vZ2xlIGZvbnRzXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNzAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNzAwXCIpO1xuLy9AaW1wb3J0IHVybChcIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcblxuJGJhc2UtZm9udDogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnM7XG4kcHJpY2UtZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGFsdGVybmF0ZS1mb250OiAnQXJpYWwnOyIsIi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oaWRkZW4tYWxsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLXh4cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXNtIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tbWQge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1sZyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1pbmxpbmUtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWlubGluZS14eHMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtaW5saW5lLXhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtaW5saW5lLXNtIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtaW5saW5lLW1kIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1tZCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtaW5saW5lLWxnIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtaW5saW5lLWJsb2NrLWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1pbmxpbmUtYmxvY2steHhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWlubGluZS1ibG9jay14cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWlubGluZS1ibG9jay1zbSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWlubGluZS1ibG9jay1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWlubGluZS1ibG9jay1sZyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXh4cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtZnJvbS1zbSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmlzbGFuZC0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbn1cblxuLmlzbGFuZC0tc21hbGwtLXh4cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kLS1zbWFsbC0teHMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kLS1zbWFsbC0tc20ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kLS1zbWFsbC0tbWQge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kLS1zbWFsbC0tbGcge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAhaW1wb3J0YW50O1xufVxuXG4uaXNsYW5kLXh4cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uaXNsYW5kLXhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pc2xhbmQtc20ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzbGFuZC1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kLWxnIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQteHMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXhzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LXJpZ2h0LXNtIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1zbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1yaWdodC1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtcmlnaHQtbGcge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1sZWZ0LXhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWxlZnQtc20ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtbGVmdC1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1sZWZ0LWxnIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtY2VudGVyLXh4cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXIteHMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXItc20ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXItbWQge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXItbGcge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2VudGVyLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3cubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxufVxuXG4ucm93Lm5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtKCgkZ3V0dGVyLzIpLzIpO1xuICBtYXJnaW4tcmlnaHQ6IC0oKCRndXR0ZXIvMikvMik7XG5cbiAgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIvMikvMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyLzIpLzI7XG4gIH1cblxufVxuXG4ucmVxdWlyZWQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ucmlnaHQtc3BhY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5kaW1tZWQge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2JpbGUtb25seXtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbi5kZXNrdG9wLW9ubHl7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbkBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbGcpe1xuICAubW9iaWxlLW9ubHl7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLmRlc2t0b3Atb25seXtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaW1nW3NyYyo9XCIuc3ZnXCJdIHtcbiAgICB3aWR0aDogMTAwJTsgXG4gIH1cbn1cblxuLm1iLTB7bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTEwe21hcmdpbi1ib3R0b206IDEwcHg7fVxuLm1iLTIwe21hcmdpbi1ib3R0b206IDIwcHg7fVxuLm1iLTMwe21hcmdpbi1ib3R0b206IDMwcHg7fVxuLm1iLTQwe21hcmdpbi1ib3R0b206IDQwcHg7fVxuLm1iLTUwe21hcmdpbi1ib3R0b206IDUwcHg7fVxuLm1iLTYwe21hcmdpbi1ib3R0b206IDYwcHg7fVxuXG4udGV4dC1ncmVlbntcbiAgY29sb3I6ICRicmFuZC1zZWMgIWltcG9ydGFudDtcbn0iLCJAbWl4aW4gdmVuZG9yLXByZWZpeCgkbmFtZSwgJGFyZ3VtZW50KSB7XG4gIC13ZWJraXQtI3skbmFtZX06ICRhcmd1bWVudDtcbiAgLW1zLSN7JG5hbWV9OiAkYXJndW1lbnQ7XG4gIC1tb3otI3skbmFtZX06ICRhcmd1bWVudDtcbiAgLW8tI3skbmFtZX06ICRhcmd1bWVudDtcbiAgI3skbmFtZX06ICRhcmd1bWVudDtcbn1cblxuQG1peGluIHJlc3BvbmQtdG8teHhzKCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8teHMoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtZnJvbS14cygpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tc20oKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtZnJvbS1zbSgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbWQoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtZnJvbS1tZCgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbGcoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuby1zZWxlY3Rpb24oKSB7XG4gICY6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIiRpbWFnZVBhdGg6IFwiLi4vLi4vaW1nL1wiO1xuXG4kZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5cbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG4kaW1hZ2VzIDogKFxuICBcImNvbW1vblwiOiAoXG4gICAgICBcInNzbFwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImZvb3Rlci1zc2wucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogODAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDkyXG4gICAgICApLFxuICAgICAgXCJhbWV4XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwicGF5LWFtZXgucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogNzEsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJiYW5jb250YWN0XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwicGF5LWJhbmNvbnRhY3QucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogODEsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJtaXN0ZXJjYXNoXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwicGF5LW1pc3RlcmNhc2gucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogODEsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJpZGVhbFwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcInBheS1pZGVhbC5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiA1NixcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogNDhcbiAgICAgICksXG4gICAgICBcImJhbmt0cmFuc1wiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcInBheS1iYW5rdHJhbnMucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogOTIsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJtYXN0ZXJjYXJkXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwicGF5LW1hc3RlcmNhcmQucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogODAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJwYXlwYWxcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJwYXktcGF5cGFsLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE3NCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogNDhcbiAgICAgICksXG4gICAgICBcInZpc2FcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJwYXktdmlzYS5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxMzAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJ5b3V0dWJlXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi15b3V0dWJlLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDYwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA2MFxuICAgICAgKSxcbiAgICAgIFwiZmFjZWJvb2tcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJpY29uLWZhY2Vib29rLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDYwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA2MFxuICAgICAgKSxcbiAgICAgIFwibGlua2VkaW5cIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJpY29uLWxpbmtlZGluLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDYwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA2MFxuICAgICAgKSxcbiAgICAgIFwidHdpdHRlclwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImljb24tdHdpdHRlci5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiA2MCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogNjBcbiAgICAgICksXG4gICAgICBcImdvb2dsZXBsdXNcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJpY29uLWdvb2dsZXBsdXMucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogNjAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDYwXG4gICAgICApLFxuICAgICAgXCJnb29nbGVwbGF5XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi1nb29nbGVwbGF5LnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE1NCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMTE2XG4gICAgICApLFxuICAgICAgXCJwaGFybWFjaXN0XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiZm9vdGVyLXBoYXJtYWNpc3QucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogMzIwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAzNjBcbiAgICAgICksXG4gICAgICBcImFwcHN0b3JlXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi1hcHBzdG9yZS5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxNTQsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDExNlxuICAgICAgKSxcbiAgICAgIFwid2luZG93c1wiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImljb24td2luZG93cy5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxNTQsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDExNlxuICAgICAgKSxcbiAgICAgIFwiYm94XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi1ib3gucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogNjEsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDYxXG4gICAgICApLFxuICAgICAgXCJtYWlsXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi1tYWlsLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDYxLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA2MVxuICAgICAgKSxcbiAgICAgIFwidHJ1Y2tcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJpY29uLXRydWNrLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDYxLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA2MVxuICAgICAgKSxcbiAgICAgIFwiZHBkXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiZm9vdGVyLWRwZC5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxNzQsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDc2XG4gICAgICApLFxuICAgICAgXCJvcmRlclwiIDogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJidG4tYmVzdGVsLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDcwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA3MFxuICAgICAgKSxcbiAgICAgIFwib3JkZXItZ3JheVwiIDogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJidG4tYmVzdGVsLXNlcnAtdWgucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogNTAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDUwXG4gICAgICApLFxuICAgICAgXCJwcm9ibGVtXCIgOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImJ0bi1wcm9ibGVlbS5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiA1MCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogNTBcbiAgICAgICksXG4gICAgICBcImZvbGRlclwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImljb24tZm9sZGVyLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDIyLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAxNlxuICAgICAgKSxcbiAgICAgIFwiZ2xvYmVcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJoZWFkZXItZ2xvYmUucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogMjIsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDIyXG4gICAgICApLFxuICAgICAgXCJidWJibGUtYXJyb3ctZG93blwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImJ1YmJsZS1hcnJvdy1kb3duLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE4LFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAxMFxuICAgICAgKSxcbiAgICAgIFwiYnViYmxlLWFycm93LXVwXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiYnViYmxlLWFycm93LXVwLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE4LFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAxMFxuICAgICAgKSxcbiAgICAgIFwiYnViYmxlLWFycm93LXJpZ2h0XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiYnViYmxlLWFycm93LXJpZ2h0LnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDEwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAxOFxuICAgICAgKSxcbiAgICAgIFwiYnViYmxlLWFycm93LWxlZnRcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJidWJibGUtYXJyb3ctbGVmdC5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxMCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMThcbiAgICAgICksXG4gICAgICBcImNhcnQtZGVsZXRlXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiY2FydC1kZWxldGUucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogMjAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDIwXG4gICAgICApLFxuICAgICAgXCJjZXJ0aWZpZWRcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJmb290ZXItc2FmZXNob3BzLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDI0MCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMTAyXG4gICAgICApLFxuICAgICAgXCJjYXQtcGx1c1wiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImNhdC1wbHVzLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE4LFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAxOFxuICAgICAgKSxcbiAgICAgIFwiY2F0LW1pblwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImNhdC1taW4ucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogMTgsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDE4XG4gICAgICApLFxuICAgICAgXCJjYXQtaGlnaGxpZ2h0XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiY2F0LWhpZ2hsaWdodC5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxOCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMThcbiAgICAgICksXG4gICAgICBcInVzZXJcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJpY29uLXVzZXIucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogNTAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDUwXG4gICAgICApLFxuICAgICAgXCJtZW51XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi1tZW51LXdoaXRlLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDUxLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA1MVxuICAgICAgKVxuICApLFxuICBcIm5sXCI6IChcbiAgICAgIFwiZmFnZ1wiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImZvb3Rlci1mYWdnLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE3MixcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMTAyXG4gICAgICApXG5cbiAgKSxcbiAgXCJmclwiOiAoXG4gICAgICAgIFwiZmFnZ1wiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImZvb3Rlci1hZm1wcy5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAyMjIsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDEwMlxuICAgICAgICApXG4gIClcbik7IiwiJGNvbG9yczogKFxuICAgICAgICBcIm5sXCI6IChcbiAgICAgICAgICAgICAgICBcImJyYW5kXCI6ICNlNTVhMjUsXG4gICAgICAgICAgICAgICAgXCJicmFuZC1zZWNcIjogIzNmYWQ0YyxcbiAgICAgICAgICAgICAgICBcInRleHQtbGlnaHRcIjogI2FlYWVhZCxcbiAgICAgICAgICAgICAgICBcInRleHRcIjogIzQzNUM2QixcbiAgICAgICAgICAgICAgICBcImdyYXktaG92ZXJcIjogI2ZhZmFmYSxcbiAgICAgICAgICAgICAgICBcImdyYXlcIjogI2E2YTZhNixcbiAgICAgICAgICAgICAgICBcImdyYXktbGlnaHRcIjogI0U4RThFOCxcbiAgICAgICAgICAgICAgICBcImdyYXktbGlnaHRlc3RcIjogI2YyZjJmMixcbiAgICAgICAgICAgICAgICBcImdyYXktZGFya1wiOiAjNjk2OTY5LFxuICAgICAgICAgICAgICAgIFwid2hpdGVcIjogI2ZmZmZmZixcbiAgICAgICAgICAgICAgICBcIndhcm5pbmdcIjogI2YwYWQ0ZVxuICAgICAgICApLFxuICAgICAgICBcImZyXCIgOiAoXG4gICAgICAgICAgICAgICAgXCJicmFuZFwiOiAjZTU1YTI1LFxuICAgICAgICAgICAgICAgIFwiYnJhbmQtc2VjXCI6ICMzZmFkNGMsXG4gICAgICAgICAgICAgICAgXCJ0ZXh0LWxpZ2h0XCI6ICNhZWFlYWQsXG4gICAgICAgICAgICAgICAgXCJ0ZXh0XCI6ICM0MzVDNkIsXG4gICAgICAgICAgICAgICAgXCJncmF5LWhvdmVyXCI6ICNmYWZhZmEsXG4gICAgICAgICAgICAgICAgXCJncmF5XCI6ICNhNmE2YTYsXG4gICAgICAgICAgICAgICAgXCJncmF5LWxpZ2h0XCI6ICNFOEU4RTgsXG4gICAgICAgICAgICAgICAgXCJncmF5LWxpZ2h0ZXN0XCI6ICNmMmYyZjIsXG4gICAgICAgICAgICAgICAgXCJncmF5LWRhcmtcIjogIzY5Njk2OSxcbiAgICAgICAgICAgICAgICBcIndoaXRlXCI6ICNmZmZmZmYsXG4gICAgICAgICAgICAgICAgXCJ3YXJuaW5nXCI6ICNmMGFkNGVcbiAgICAgICAgKVxuKTtcblxuJGJyaWdodC1ncmVlbjogIzNDQUU0OTtcbiRicmFuZC1zZWM6ICMzZmFkNGM7XG4kYnJpZ2h0LW9yYW5nZTogI0UzNUEyNTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlZ3JleTogIzQzNUM2QjtcbiRsaWdodGdyZXk6ICNGQ0ZDRkM7IiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBBbmd1bGFyIFVJIC8gYm9vdHN0cmFwXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXBcIjtcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcblxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwXCI7XG5cblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ncmlkXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wb3BvdmVyc1wiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzLW1heCkge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoeHhzKTtcbn1cblxuLy8gVG9vbHRpcHN0ZXJcbkBpbXBvcnQgXCJmcmFtZXdvcmtzL3Rvb2x0aXBzdGVyXCI7XG5cbi8vIFRvYXN0XG5AaW1wb3J0IFwiZnJhbWV3b3Jrcy90b2FzdFwiO1xuXG4vLyBQaWNrYWRhdGVcbkBpbXBvcnQgXCJmcmFtZXdvcmtzL3BpY2thZGF0ZVwiO1xuXG4vLyBuZy10YWJsZVxuQGltcG9ydCBcImZyYW1ld29ya3MvbmctdGFibGVcIjtcbiIsIi8qIFRoaXMgaXMgdGhlIGRlZmF1bHQgVG9vbHRpcHN0ZXIgdGhlbWUgKGZlZWwgZnJlZSB0byBtb2RpZnkgb3IgZHVwbGljYXRlIGFuZCBjcmVhdGUgbXVsdGlwbGUgdGhlbWVzISk6ICovXG4udG9vbHRpcHN0ZXItZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogIzRjNGM0YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFVzZSB0aGlzIG5leHQgc2VsZWN0b3IgdG8gc3R5bGUgdGhpbmdzIGxpa2UgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodDogKi9cbi50b29sdGlwc3Rlci1kZWZhdWx0IC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGhpcyBuZXh0IHNlbGVjdG9yIGRlZmluZXMgdGhlIGNvbG9yIG9mIHRoZSBib3JkZXIgb24gdGhlIG91dHNpZGUgb2YgdGhlIGFycm93LiBUaGlzIHdpbGwgYXV0b21hdGljYWxseSBtYXRjaCB0aGUgY29sb3IgYW5kIHNpemUgb2YgdGhlIGJvcmRlciBzZXQgb24gdGhlIG1haW4gdG9vbHRpcCBzdHlsZXMuIFNldCBkaXNwbGF5OiBub25lOyBpZiB5b3Ugd291bGQgbGlrZSBhIGJvcmRlciBhcm91bmQgdGhlIHRvb2x0aXAgYnV0IG5vIGJvcmRlciBhcm91bmQgdGhlIGFycm93ICovXG4udG9vbHRpcHN0ZXItZGVmYXVsdCAudG9vbHRpcHN0ZXItYXJyb3cgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIC8qIGJvcmRlci1jb2xvcjogLi4uICFpbXBvcnRhbnQ7ICovXG59XG5cblxuLyogSWYgeW91J3JlIHVzaW5nIHRoZSBpY29uIG9wdGlvbiwgdXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGVtICovXG4udG9vbHRpcHN0ZXItaWNvbiB7XG4gIGN1cnNvcjogaGVscDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuXG5cblxuXG5cblxuXG4vKiBUaGlzIGlzIHRoZSBiYXNlIHN0eWxpbmcgcmVxdWlyZWQgdG8gbWFrZSBhbGwgVG9vbHRpcHN0ZXJzIHdvcmsgKi9cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG9vbHRpcHN0ZXItYmFzZSAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogVGhlc2UgbmV4dCBjbGFzc2VzIGhhbmRsZSB0aGUgc3R5bGVzIGZvciB0aGUgbGl0dGxlIGFycm93IGF0dGFjaGVkIHRvIHRoZSB0b29sdGlwLiBCeSBkZWZhdWx0LCB0aGUgYXJyb3cgd2lsbCBpbmhlcml0IHRoZSBzYW1lIGNvbG9ycyBhbmQgYm9yZGVyIGFzIHdoYXQgaXMgc2V0IG9uIHRoZSBtYWluIHRvb2x0aXAgaXRzZWxmLiAqL1xuLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnRvb2x0aXBzdGVyLWFycm93IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4gIGJvdHRvbTogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkO1xuICBib3R0b206IC03cHg7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICB0b3A6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZDtcbiAgdG9wOiAtN3B4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCBzcGFuIHtcbiAgbGVmdDogNnB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgbGVmdDogNXB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLCAgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuIHtcbiAgcmlnaHQ6IDZweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgcmlnaHQ6IDVweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICByaWdodDogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQ7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgbGVmdDogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuXG4vKiBTb21lIENTUyBtYWdpYyBmb3IgdGhlIGF3ZXNvbWUgYW5pbWF0aW9ucyAtIGZlZWwgZnJlZSB0byBtYWtlIHlvdXIgb3duIGN1c3RvbSBhbmltYXRpb25zIGFuZCByZWZlcmVuY2UgaXQgaW4geW91ciBUb29sdGlwc3RlciBzZXR0aW5ncyEgKi9cblxuLnRvb2x0aXBzdGVyLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4udG9vbHRpcHN0ZXItZmFkZS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvb2x0aXBzdGVyLWdyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRvb2x0aXBzdGVyLWdyb3ctc2hvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuXG4udG9vbHRpcHN0ZXItc3dpbmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4udG9vbHRpcHN0ZXItc3dpbmctc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbn1cblxuLnRvb2x0aXBzdGVyLWZhbGwge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLWZhbGwtc2hvdyB7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b29sdGlwc3Rlci1zbGlkZSB7XG4gIGxlZnQ6IC00MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLXNsaWRlLXNob3cge1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cblxuLyogQ1NTIHRyYW5zaXRpb24gZm9yIHdoZW4gY29udGVudGluZyBpcyBjaGFuZ2luZyBpbiBhIHRvb2x0aXAgdGhhdCBpcyBzdGlsbCBvcGVuLiBUaGUgb25seSBwcm9wZXJ0aWVzIHRoYXQgd2lsbCBOT1QgdHJhbnNpdGlvbiBhcmU6IHdpZHRoLCBoZWlnaHQsIHRvcCwgYW5kIGxlZnQgKi9cbi50b29sdGlwc3Rlci1jb250ZW50LWNoYW5naW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cbiIsIi8qIVxuICogbmdUb2FzdCB2MS41LjMgKGh0dHA6Ly90YW1lcmF5ZGluLmdpdGh1Yi5pby9uZ1RvYXN0KVxuICogQ29weXJpZ2h0IDIwMTUgVGFtZXIgQXlkaW4gKGh0dHA6Ly90YW1lcmF5ZC5pbilcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cDovL3RhbWVyYXlkaW4ubWl0LWxpY2Vuc2Uub3JnLylcbiAqL1xuXG4ubmctdG9hc3R7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDoxMDgwO3dpZHRoOjEwMCU7aGVpZ2h0OjA7bWFyZ2luLXRvcDoyMHB4O3RleHQtYWxpZ246Y2VudGVyfS5uZy10b2FzdC5uZy10b2FzdC0tdG9wLC5uZy10b2FzdC5uZy10b2FzdC0tdG9wIC5uZy10b2FzdF9fbGlzdHt0b3A6MDtib3R0b206YXV0b30ubmctdG9hc3QubmctdG9hc3QtLXRvcC5uZy10b2FzdC0tY2VudGVyIC5uZy10b2FzdF9fbGlzdHtwb3NpdGlvbjpzdGF0aWN9Lm5nLXRvYXN0Lm5nLXRvYXN0LS1ib3R0b20sLm5nLXRvYXN0Lm5nLXRvYXN0LS1ib3R0b20gLm5nLXRvYXN0X19saXN0e3RvcDphdXRvO2JvdHRvbTowfS5uZy10b2FzdC5uZy10b2FzdC0tYm90dG9tLm5nLXRvYXN0LS1jZW50ZXIgLm5nLXRvYXN0X19saXN0e3BvaW50ZXItZXZlbnRzOm5vbmV9Lm5nLXRvYXN0Lm5nLXRvYXN0LS1ib3R0b20ubmctdG9hc3QtLWNlbnRlciAubmctdG9hc3RfX21lc3NhZ2UgLmFsZXJ0e3BvaW50ZXItZXZlbnRzOmF1dG99Lm5nLXRvYXN0Lm5nLXRvYXN0LS1yaWdodCAubmctdG9hc3RfX2xpc3R7bGVmdDphdXRvO3JpZ2h0OjA7bWFyZ2luLXJpZ2h0OjIwcHh9Lm5nLXRvYXN0Lm5nLXRvYXN0LS1yaWdodCAubmctdG9hc3RfX21lc3NhZ2V7dGV4dC1hbGlnbjpyaWdodH0ubmctdG9hc3QubmctdG9hc3QtLWxlZnQgLm5nLXRvYXN0X19saXN0e3JpZ2h0OmF1dG87bGVmdDowO21hcmdpbi1sZWZ0OjIwcHh9Lm5nLXRvYXN0Lm5nLXRvYXN0LS1sZWZ0IC5uZy10b2FzdF9fbWVzc2FnZXt0ZXh0LWFsaWduOmxlZnR9Lm5nLXRvYXN0IC5uZy10b2FzdF9fbGlzdHtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2xlZnQ6MDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmV9Lm5nLXRvYXN0IC5uZy10b2FzdF9fbWVzc2FnZXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5nLXRvYXN0IC5uZy10b2FzdF9fbWVzc2FnZSAuYWxlcnR7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm5nLXRvYXN0IC5uZy10b2FzdF9fbWVzc2FnZV9fY291bnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMTVweCAwIDVweH0iLCIucGlja2Vye2ZvbnQtc2l6ZToxNnB4O3RleHQtYWxpZ246bGVmdDtsaW5lLWhlaWdodDoxLjI7Y29sb3I6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDAwOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ucGlja2VyX19pbnB1dHtjdXJzb3I6ZGVmYXVsdH0ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmV7Ym9yZGVyLWNvbG9yOiMwMDg5ZWN9LnBpY2tlcl9faG9sZGVye3dpZHRoOjEwMCU7b3ZlcmZsb3cteTphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3Bvc2l0aW9uOmZpeGVkO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMTVzIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIDBzIC4xNXM7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xNXMgZWFzZS1vdXQsdHJhbnNmb3JtIDBzIC4xNXM7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0vKiFcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqLy5waWNrZXJfX2ZyYW1lLC5waWNrZXJfX2hvbGRlcnt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0ucGlja2VyX19mcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW46MCBhdXRvO21pbi13aWR0aDoyNTZweDttYXgtd2lkdGg6NjY2cHg7d2lkdGg6MTAwJTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTstbW96LW9wYWNpdHk6MDtvcGFjaXR5OjA7dHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlLW91dH0ucGlja2VyX193cmFwe2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX1AbWVkaWEgKG1pbi1oZWlnaHQ6MzMuODc1ZW0pey5waWNrZXJfX2ZyYW1le292ZXJmbG93OnZpc2libGU7dG9wOmF1dG87Ym90dG9tOi0xMDAlO21heC1oZWlnaHQ6ODAlfS5waWNrZXJfX3dyYXB7ZGlzcGxheTpibG9ja319LnBpY2tlcl9fYm94e2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlfUBtZWRpYSAobWluLWhlaWdodDoyNi41ZW0pey5waWNrZXJfX2JveHtmb250LXNpemU6MS4yNWVtfX1AbWVkaWEgKG1pbi1oZWlnaHQ6MzMuODc1ZW0pey5waWNrZXJfX2JveHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxLjMzZW07Ym9yZGVyOjFweCBzb2xpZCAjNzc3O2JvcmRlci10b3AtY29sb3I6Izg5ODk4OTtib3JkZXItYm90dG9tLXdpZHRoOjA7Ym9yZGVyLXJhZGl1czo1cHggNXB4IDAgMDtib3gtc2hhZG93OjAgMTJweCAzNnB4IDE2cHggcmdiYSgwLDAsMCwuMjQpfX1AbWVkaWEgKG1pbi1oZWlnaHQ6NDAuMTI1ZW0pey5waWNrZXJfX2ZyYW1le21hcmdpbi1ib3R0b206Ny41JX0ucGlja2VyX19ib3h7Zm9udC1zaXplOjEuNWVtO2JvcmRlci1ib3R0b20td2lkdGg6MXB4O2JvcmRlci1yYWRpdXM6NXB4fX0ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3pvb206MTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjMyKTt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE1cyBlYXNlLW91dH0ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApOy1tb3otb3BhY2l0eToxO29wYWNpdHk6MX1AbWVkaWEgKG1pbi1oZWlnaHQ6MzMuODc1ZW0pey5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZXt0b3A6YXV0bztib3R0b206MH19XG5cbi5waWNrZXJfX2Zvb3RlciwucGlja2VyX19oZWFkZXIsLnBpY2tlcl9fdGFibGV7dGV4dC1hbGlnbjpjZW50ZXJ9LnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCwucGlja2VyX19zZWxlY3QtLW1vbnRoOmZvY3VzLC5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1c3tib3JkZXItY29sb3I6IzAwODllY30ucGlja2VyX19ib3h7cGFkZGluZzowIDFlbX0ucGlja2VyX19oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXRvcDouNzVlbX0ucGlja2VyX19tb250aCwucGlja2VyX195ZWFye2ZvbnQtd2VpZ2h0OjUwMDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouMjVlbTttYXJnaW4tcmlnaHQ6LjI1ZW19LnBpY2tlcl9feWVhcntjb2xvcjojOTk5O2ZvbnQtc2l6ZTouOGVtO2ZvbnQtc3R5bGU6aXRhbGljfS5waWNrZXJfX3NlbGVjdC0tbW9udGgsLnBpY2tlcl9fc2VsZWN0LS15ZWFye2JvcmRlcjoxcHggc29saWQgI2I3YjdiNztoZWlnaHQ6MmVtO3BhZGRpbmc6LjVlbTttYXJnaW4tbGVmdDouMjVlbTttYXJnaW4tcmlnaHQ6LjI1ZW19LnBpY2tlcl9fc2VsZWN0LS1tb250aHt3aWR0aDozNSV9LnBpY2tlcl9fc2VsZWN0LS15ZWFye3dpZHRoOjIyLjUlfS5waWNrZXJfX25hdi0tbmV4dCwucGlja2VyX19uYXYtLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZzouNWVtIDEuMjVlbTt3aWR0aDoxZW07aGVpZ2h0OjFlbTtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3RvcDotLjI1ZW19LnBpY2tlcl9fbmF2LS1wcmV2e2xlZnQ6LTFlbTtwYWRkaW5nLXJpZ2h0OjEuMjVlbX0ucGlja2VyX19uYXYtLW5leHR7cmlnaHQ6LTFlbTtwYWRkaW5nLWxlZnQ6MS4yNWVtfUBtZWRpYSAobWluLXdpZHRoOjI0LjVlbSl7LnBpY2tlcl9fc2VsZWN0LS1tb250aCwucGlja2VyX19zZWxlY3QtLXllYXJ7bWFyZ2luLXRvcDotLjVlbX0ucGlja2VyX19uYXYtLW5leHQsLnBpY2tlcl9fbmF2LS1wcmV2e3RvcDotLjMzZW19LnBpY2tlcl9fbmF2LS1wcmV2e3BhZGRpbmctcmlnaHQ6MS41ZW19LnBpY2tlcl9fbmF2LS1uZXh0e3BhZGRpbmctbGVmdDoxLjVlbX19LnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSwucGlja2VyX19uYXYtLXByZXY6YmVmb3Jle2NvbnRlbnQ6XCIgXCI7Ym9yZGVyLXRvcDouNWVtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206LjVlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6Ljc1ZW0gc29saWQgIzAwMDt3aWR0aDowO2hlaWdodDowO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgYXV0b30ucGlja2VyX19uYXYtLW5leHQ6YmVmb3Jle2JvcmRlci1yaWdodDowO2JvcmRlci1sZWZ0Oi43NWVtIHNvbGlkICMwMDB9LnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyLC5waWNrZXJfX25hdi0tcHJldjpob3ZlcntjdXJzb3I6cG9pbnRlcjtjb2xvcjojMDAwO2JhY2tncm91bmQ6I2IxZGNmYn0ucGlja2VyX19uYXYtLWRpc2FibGVkLC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlLC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyLC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXJ7Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZDowIDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmNWY1ZjU7Ym9yZGVyLWxlZnQtY29sb3I6I2Y1ZjVmNX0ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3ZlciwucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3Zlcntjb2xvcjojMDAwO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6I2IxZGNmYn0ucGlja2VyX190YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt0YWJsZS1sYXlvdXQ6Zml4ZWQ7Zm9udC1zaXplOmluaGVyaXQ7d2lkdGg6MTAwJTttYXJnaW4tdG9wOi43NWVtO21hcmdpbi1ib3R0b206LjVlbX1AbWVkaWEgKG1pbi1oZWlnaHQ6MzMuODc1ZW0pey5waWNrZXJfX3RhYmxle21hcmdpbi1ib3R0b206Ljc1ZW19fS5waWNrZXJfX3RhYmxlIHRke21hcmdpbjowO3BhZGRpbmc6MH0ucGlja2VyX193ZWVrZGF5e3dpZHRoOjE0LjI4NTcxNDI4NiU7Zm9udC1zaXplOi43NWVtO3BhZGRpbmctYm90dG9tOi4yNWVtO2NvbG9yOiM5OTk7Zm9udC13ZWlnaHQ6NTAwfUBtZWRpYSAobWluLWhlaWdodDozMy44NzVlbSl7LnBpY2tlcl9fd2Vla2RheXtwYWRkaW5nLWJvdHRvbTouNWVtfX0ucGlja2VyX19kYXl7cGFkZGluZzouMzEyNWVtIDA7Zm9udC13ZWlnaHQ6MjAwO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LnBpY2tlcl9fZGF5LS10b2RheXtwb3NpdGlvbjpyZWxhdGl2ZX0ucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZXtjb250ZW50OlwiIFwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7cmlnaHQ6MnB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXRvcDouNWVtIHNvbGlkICMwMDU5YmM7Ym9yZGVyLWxlZnQ6LjVlbSBzb2xpZCB0cmFuc3BhcmVudH0ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNhYWF9LnBpY2tlcl9fZGF5LS1vdXRmb2N1c3tjb2xvcjojZGRkfS5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCwucGlja2VyX19kYXktLXNlbGVjdGVkLC5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZDojMDA4OWVjO2NvbG9yOiNmZmZ9LnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkLC5waWNrZXJfX2RheS0tZGlzYWJsZWQsLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOiNmNWY1ZjU7Ym9yZGVyLWNvbG9yOiNmNWY1ZjU7Y29sb3I6I2RkZDtjdXJzb3I6ZGVmYXVsdH0ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCwucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOiNiYmJ9LnBpY2tlcl9fYnV0dG9uLS1jbGVhciwucGlja2VyX19idXR0b24tLWNsb3NlLC5waWNrZXJfX2J1dHRvbi0tdG9kYXl7Ym9yZGVyOjFweCBzb2xpZCAjZmZmO2JhY2tncm91bmQ6I2ZmZjtmb250LXNpemU6LjhlbTtwYWRkaW5nOi42NmVtIDA7Zm9udC13ZWlnaHQ6NzAwO3dpZHRoOjMzJTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlciwucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyLC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNiMWRjZmI7Ym9yZGVyLWJvdHRvbS1jb2xvcjojYjFkY2ZifS5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cywucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3Vze2JhY2tncm91bmQ6I2IxZGNmYjtib3JkZXItY29sb3I6IzAwODllYztvdXRsaW5lOjB9LnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUsLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmV7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjB9LnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmV7Y29udGVudDpcIiBcIjttYXJnaW4tcmlnaHQ6LjQ1ZW19LnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmV7dG9wOi0uMDVlbTt3aWR0aDowO2JvcmRlci10b3A6LjY2ZW0gc29saWQgIzAwNTliYztib3JkZXItbGVmdDouNjZlbSBzb2xpZCB0cmFuc3BhcmVudH0ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZXt0b3A6LS4yNWVtO3dpZHRoOi42NmVtO2JvcmRlci10b3A6M3B4IHNvbGlkICNlMjB9LnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmV7Y29udGVudDpcIlxcRDdcIjt0b3A6LS4xZW07dmVydGljYWwtYWxpZ246dG9wO2ZvbnQtc2l6ZToxLjFlbTttYXJnaW4tcmlnaHQ6LjM1ZW07Y29sb3I6Izc3N30ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSwucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlcntiYWNrZ3JvdW5kOiNmNWY1ZjU7Ym9yZGVyLWNvbG9yOiNmNWY1ZjU7Y29sb3I6I2RkZDtjdXJzb3I6ZGVmYXVsdH0ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojYWFhfVxuXG4vKiFcbiogU3R5bGluZyBmb3IgUlRMIChyaWdodC10by1sZWZ0KSBsYW5ndWFnZXMgdXNpbmcgcGlja2FkYXRlLmpzXG4qL1xuLypcbi5waWNrZXJ7ZGlyZWN0aW9uOnJ0bH0ucGlja2VyX19uYXYtLW5leHR7cmlnaHQ6YXV0bztsZWZ0Oi0xZW19LnBpY2tlcl9fbmF2LS1wcmV2e2xlZnQ6YXV0bztyaWdodDotMWVtfS5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmV7Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6Ljc1ZW0gc29saWQgIzAwMH0ucGlja2VyX19uYXYtLXByZXY6YmVmb3Jle2JvcmRlci1yaWdodDowO2JvcmRlci1sZWZ0Oi43NWVtIHNvbGlkICMwMDB9XG4qLyIsIi8qISBuZ1RhYmxlIHYwLjcuMSBieSBWaXRhbGlpIFNhdmNodWsoZXN2aXQ2NjZAZ21haWwuY29tKSAtIGh0dHBzOi8vZ2l0aHViLmNvbS9lc3ZpdC9uZy10YWJsZSAtIE5ldyBCU0QgTGljZW5zZSAqL1xuXG4ubmctdGFibGUgdGh7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5uZy10YWJsZSB0aC5zb3J0YWJsZXtjdXJzb3I6cG9pbnRlcn0ubmctdGFibGUgdGguc29ydGFibGUgLnNvcnQtaW5kaWNhdG9ye3BhZGRpbmctcmlnaHQ6MThweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubmctdGFibGUgdGguc29ydGFibGUgLnNvcnQtaW5kaWNhdG9yOmFmdGVyLC5uZy10YWJsZSB0aC5zb3J0YWJsZSAuc29ydC1pbmRpY2F0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcIjtib3JkZXItd2lkdGg6MCA0cHggNHB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6IzAwMCB0cmFuc3BhcmVudDt2aXNpYmlsaXR5OnZpc2libGU7cmlnaHQ6NXB4O3RvcDo1MCU7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTouMzttYXJnaW4tdG9wOi00cHh9Lm5nLXRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWluZGljYXRvcjpiZWZvcmV7bWFyZ2luLXRvcDoycHg7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkICMwMDB9Lm5nLXRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWluZGljYXRvcjpob3ZlcjphZnRlciwubmctdGFibGUgdGguc29ydGFibGUgLnNvcnQtaW5kaWNhdG9yOmhvdmVyOmJlZm9yZXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS5uZy10YWJsZSB0aC5zb3J0YWJsZS5zb3J0LWRlc2MsLm5nLXRhYmxlIHRoLnNvcnRhYmxlLnNvcnQtYXNje2JhY2tncm91bmQtY29sb3I6cmdiYSgxNDEsMTkyLDIxOSwuMjUpO3RleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSl9Lm5nLXRhYmxlIHRoLnNvcnRhYmxlLnNvcnQtZGVzYyAuc29ydC1pbmRpY2F0b3I6YWZ0ZXIsLm5nLXRhYmxlIHRoLnNvcnRhYmxlLnNvcnQtYXNjIC5zb3J0LWluZGljYXRvcjphZnRlcnttYXJnaW4tdG9wOi0ycHh9Lm5nLXRhYmxlIHRoLnNvcnRhYmxlLnNvcnQtZGVzYyAuc29ydC1pbmRpY2F0b3I6YmVmb3JlLC5uZy10YWJsZSB0aC5zb3J0YWJsZS5zb3J0LWFzYyAuc29ydC1pbmRpY2F0b3I6YmVmb3Jle3Zpc2liaWxpdHk6aGlkZGVufS5uZy10YWJsZSB0aC5zb3J0YWJsZS5zb3J0LWFzYyAuc29ydC1pbmRpY2F0b3I6YWZ0ZXIsLm5nLXRhYmxlIHRoLnNvcnRhYmxlLnNvcnQtYXNjIC5zb3J0LWluZGljYXRvcjpob3ZlcjphZnRlcnt2aXNpYmlsaXR5OnZpc2libGU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NjApOy1raHRtbC1vcGFjaXR5Oi42Oy1tb3otb3BhY2l0eTouNjtvcGFjaXR5Oi42fS5uZy10YWJsZSB0aC5zb3J0YWJsZS5zb3J0LWRlc2MgLnNvcnQtaW5kaWNhdG9yOmFmdGVye2JvcmRlci1ib3R0b206MDtib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCAjMDAwO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LWJveC1zaGFkb3c6bm9uZTstbW96LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NjApOy1raHRtbC1vcGFjaXR5Oi42Oy1tb3otb3BhY2l0eTouNjtvcGFjaXR5Oi42fS5uZy10YWJsZSB0aC5maWx0ZXIgLmlucHV0LWZpbHRlcnttYXJnaW46MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWluLWhlaWdodDozMHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubmctdGFibGUrLnBhZ2luYXRpb257bWFyZ2luLXRvcDowfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCl7Lm5nLXRhYmxlLXJlc3BvbnNpdmV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzk5OX0ubmctdGFibGUtcmVzcG9uc2l2ZSB0cntib3JkZXItdG9wOjFweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjOTk5O2JvcmRlci1yaWdodDoxcHggc29saWQgIzk5OX0ubmctdGFibGUtcmVzcG9uc2l2ZSB0ZDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZzo4cHg7bGVmdDowO3RvcDowO3dpZHRoOjUwJTt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtd2VpZ2h0OjcwMH0ubmctdGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0ciB0aHt0ZXh0LWFsaWduOmxlZnR9Lm5nLXRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgdHIubmctdGFibGUtZmlsdGVycyB0aHtwYWRkaW5nOjB9Lm5nLXRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgdHIubmctdGFibGUtZmlsdGVycyB0aCBmb3JtPmRpdntwYWRkaW5nOjhweH0ubmctdGFibGUtcmVzcG9uc2l2ZSB0ZHtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDo1MCU7d2hpdGUtc3BhY2U6bm9ybWFsO3RleHQtYWxpZ246bGVmdH0ubmctdGFibGUtcmVzcG9uc2l2ZSB0ZDpiZWZvcmV7Y29udGVudDphdHRyKGRhdGEtdGl0bGUtdGV4dCl9Lm5nLXRhYmxlLXJlc3BvbnNpdmUsLm5nLXRhYmxlLXJlc3BvbnNpdmUgdGhlYWQsLm5nLXRhYmxlLXJlc3BvbnNpdmUgdGJvZHksLm5nLXRhYmxlLXJlc3BvbnNpdmUgdGgsLm5nLXRhYmxlLXJlc3BvbnNpdmUgdGQsLm5nLXRhYmxlLXJlc3BvbnNpdmUgdHJ7ZGlzcGxheTpibG9ja319IiwiJGRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5XCIpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpICFkZWZhdWx0O1xuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxuXG59XG5cbi5sLWFkbWluIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgd2lkdGg6IDEyNTBweDtcbiAgICB9XG4gIFxuICB9XG59XG5cbi5pbmNfYnR3e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJyonO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogLTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2OTY5Njk7XG4gIH1cbn0iLCIvKiBhcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHMgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGZvbnQtc21vb3RoaW5nLCBhbnRpYWxpYXNlZCk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiV0ZXh0LW1vZGlmaWVycyB7XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vIGNvbG9yOiBnZXRDb2xvcihcImJyYW5kXCIpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIGNvbG9yOiBnZXRDb2xvcihcImJyYW5kXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgY29sb3I6IGdldENvbG9yKFwiYnJhbmQtc2VjXCIpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihcImJyYW5kLXNlY1wiKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgJi5sZyB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm1kIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi54cyB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnh4cyB7XG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5ncmF5IHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoXCJncmF5XCIpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihcImdyYXlcIikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gICYuZ3JheS1saWdodCB7XG4gICAgY29sb3I6IGdldENvbG9yKFwiZ3JheS1saWdodFwiKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5ncmF5LWRhcmsge1xuICAgIGNvbG9yOiBnZXRDb2xvcihcImdyYXktZGFya1wiKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoXCJncmF5LWRhcmtcIikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYucHJpY2VGb250IHtcbiAgICBmb250LWZhbWlseTogJHByaWNlLWZvbnQ7XG4gIH1cblxufVxuLnRlcnRpYXJ5IHtcbiAgY29sb3I6ICRicmlnaHQtb3JhbmdlO1xufVxuJWRlZmF1bHQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBjb2xvcjogZ2V0Q29sb3IoXCJ0ZXh0XCIpO1xufVxuXG5cbnAsIGxpLCBidXR0b24sIHNtYWxsLCBpLCBiLCBpbnB1dCwgc2VsZWN0LCBsYWJlbCwgdGQge1xuICBAZXh0ZW5kICVkZWZhdWx0LXRleHQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBAZXh0ZW5kICV0ZXh0LW1vZGlmaWVycztcbn1cblxuZGl2IHtcbiAgY29sb3I6IGdldENvbG9yKFwidGV4dFwiKTtcbn1cblxuc3Bhbiwgc3Ryb25nIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC10ZXh0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBAZXh0ZW5kICV0ZXh0LW1vZGlmaWVycztcbn1cblxuc3Ryb25ne1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5hIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGdldENvbG9yKFwidGV4dFwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIEBleHRlbmQgJXRleHQtbW9kaWZpZXJzO1xuXG4gICYubm8taG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59XG5cbmgxLCAudGl0bGUtaDEge1xuICBAZXh0ZW5kICVkZWZhdWx0LXRleHQ7XG4gIGNvbG9yOiAkYmx1ZWdyZXk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMCAwIDhweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGV4dGVuZCAldGV4dC1tb2RpZmllcnM7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC10ZXh0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBAZXh0ZW5kICV0ZXh0LW1vZGlmaWVycztcbiAgJi5tYWlue1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgZ2V0Q29sb3IoXCJ0ZXh0XCIpIDFweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG5oMyB7XG4gIEBleHRlbmQgJWRlZmF1bHQtdGV4dDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgQGV4dGVuZCAldGV4dC1tb2RpZmllcnM7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlZGVmYXVsdC10ZXh0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBleHRlbmQgJXRleHQtbW9kaWZpZXJzO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWRlZmF1bHQtdGV4dDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAZXh0ZW5kICV0ZXh0LW1vZGlmaWVycztcbn1cblxudGV4dGFyZWEsXG5pbnB1dCxcbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXI7XG59XG5cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uZy1wcmlzdGluZSxcbi5uZy1pbnZhbGlkLXJlcXVpcmVkIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbn1cblxuLypcbioqIEZpeCBmb3IgYW5jaG9yIGxpbmtzXG4qL1xuQGluY2x1ZGUgcmVzcG9uZC1mcm9tLW1kIHtcbiAgOnRhcmdldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDZweDsgLyogZml4ZWQgaGVhZGVyIGhlaWdodCovXG4gICAgbWFyZ2luOiAtMTA2cHggMCAwOyAvKiBuZWdhdGl2ZSBmaXhlZCBoZWFkZXIgaGVpZ2h0ICovXG4gIH1cbn1cblxuLypcbioqIElPUyBpbnB1dCBzdHlsZSByZXNldFxuKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59XG5cblxuXG4vLyBFRElUXG4ucXVlcnktYnVpbGRlciB7XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4ubmV4dFF1ZXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59IiwiJWJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGNvbG9yOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYucm91bmRlZCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxufVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcImJyYW5kXCIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFNTQyMDY7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjc4MzU3O1xuICB9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgYmFja2dyb3VuZDogJGJyaWdodC1ncmVlbjtcblxuICAmOmhvdmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjYzFjMGMwO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJpZ2h0LWdyZWVuLCAxMCUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICB9XG4gICYucnVubmluZ3tcbiAgICBjb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAmOmhvdmVye2NvbG9yOmRhcmtlbigkYnJpZ2h0LWdyZWVuLCAxMCUpO31cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvbG9hZGluZy1pY29uLmdpZicpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5idXR0b24tLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tLW9yYW5nZSwgLmJ1dHRvbi0tY2FydC1vcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LW9yYW5nZTtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24tLWZ1bGwtd2lkdGh7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJicmFuZC1zZWNcIik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbihnZXRDb2xvcignYnJhbmQtc2VjJyksIDglKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICM2QkM5NzY7XG4gIH1cblxufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5idXR0b24tLWNhcnQtb3JkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuIiwiJGlucHV0LXAtaGVpZ2h0OiAzODtcbiRpbnB1dC1wLXBhZGRpbmc6IDg7XG5cbi5pbnB1dC1jb250YWluZXIsIC5pbnB1dC1jb250YWluZXItdGV4dGFyZWEge1xuXG4gIGhlaWdodDogJGlucHV0LXAtaGVpZ2h0ICsgcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1wLWhlaWdodCArIHB4O1xuICAmLmlucHV0LWNvbnRhaW5lci10ZXh0YXJlYXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXI7XG4gICAgYm9yZGVyOiBzb2xpZCAjOTc5Nzk3IDFweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJpZ2h0LWdyZWVuO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXAtcGFkZGluZyArIHB4O1xuICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yIDogZ2V0Q29sb3IoXCJncmF5XCIpOyB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IGdldENvbG9yKFwiZ3JheVwiKTsgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogZ2V0Q29sb3IoXCJncmF5XCIpOyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogZ2V0Q29sb3IoXCJncmF5XCIpOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkaW5wdXQtcC1wYWRkaW5nIC0gMSkgKyBweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZ2V0Q29sb3IoXCJicmFuZFwiKTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRpbnB1dC1wLXBhZGRpbmcgLSAxKSArIHB4O1xuICAgIH1cblxuICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdldENvbG9yKFwiYnJhbmQtc2VjXCIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGlucHV0LXAtcGFkZGluZyAtIDEpICsgcHg7XG4gICAgfVxuXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdldENvbG9yKFwiYnJhbmRcIik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkaW5wdXQtcC1wYWRkaW5nIC0gMSkgKyBweDtcbiAgICB9XG5cbiAgfVxuXG4gICYuc2VhcmNoIHtcblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwICRpbnB1dC1wLXBhZGRpbmcgKyBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkaW5wdXQtcC1wYWRkaW5nIC0gMSkgKyBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZ2V0Q29sb3IoXCJicmFuZFwiKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGlucHV0LXAtcGFkZGluZyAtIDEpICsgcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQtb3JhbmdlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm90dG9tOjFweDtcbiAgICB9XG5cbiAgfVxuXG4gICYuc2VuZCB7XG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgJGlucHV0LXAtcGFkZGluZyArIHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGlucHV0LXAtcGFkZGluZyAtIDEpICsgcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdldENvbG9yKFwiYnJhbmRcIik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRpbnB1dC1wLXBhZGRpbmcgLSAxKSArIHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2J0bi1zZW5kLWluYWN0aXZlLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYnRuLXNlbmQucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIiVkcm9wZG93biB7XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDE1cHggMTVweDtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuXG4gICAgQGluY2x1ZGUgbm8tc2VsZWN0aW9uO1xuXG4gICAgKiB7XG4gICAgICBAaW5jbHVkZSBuby1zZWxlY3Rpb247XG4gICAgfVxuXG4gIH1cblxufVxuXG4uZHJvcGRvd24ge1xuICBAZXh0ZW5kICVkcm9wZG93bjtcblxuICAmLm9wZW4ge1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hlYWRlci1hcnJvdy11cC13aGl0ZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9oZWFkZXItYXJyb3ctZG93bi13aGl0ZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxufVxuXG4uZHJvcGRvd24tLWFsdCB7XG4gIEBleHRlbmQgJWRyb3Bkb3duO1xuXG4gICYub3BlbiB7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYnViYmxlLWFycm93LXVwLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2J1YmJsZS1hcnJvdy1kb3duLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1saWdodGVzdFwiKTtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcImdyYXktbGlnaHRlc3RcIik7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLmVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogZ2V0Q29sb3IoXCJicmFuZFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbn0iLCIuc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwiYnJhbmQtc2VjXCIpO1xuICBjb2xvcjogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG5cbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbn0iLCIud2FybmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2FybmluZ1wiKTtcbiAgY29sb3I6IGdldENvbG9yKFwid2hpdGVcIik7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG59IiwiLmltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGVhY2ggJGltZywgJHByb3BlcnRpZXMgaW4gbWFwLWdldCgkaW1hZ2VzLCBcImNvbW1vblwiKSB7XG4gICAgJi4jeyRpbWd9IHtcbiAgICAgICR3aWR0aDogKChtYXAtZ2V0KCAkcHJvcGVydGllcywgXCJ3aWR0aFwiICkgLyAyICkgKyBweCk7XG4gICAgICAkaGVpZ2h0OiAoKG1hcC1nZXQoICRwcm9wZXJ0aWVzLCBcImhlaWdodFwiICkgLyAyICkgKyBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwobWFwLWdldCgkcHJvcGVydGllcywgXCJ1cmxcIikpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgICAgd2lkdGg6IChtYXAtZ2V0KCAkcHJvcGVydGllcywgXCJ3aWR0aFwiICkgLyAyICkgKyBweDtcbiAgICAgIGhlaWdodDogKG1hcC1nZXQoICRwcm9wZXJ0aWVzLCBcImhlaWdodFwiICkgLyAyICkgKyBweDtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkaW1nLCAkcHJvcGVydGllcyBpbiBtYXAtZ2V0KCRpbWFnZXMsICRsYW5nKSB7XG4gICAgJi4jeyRpbWd9IHtcbiAgICAgICR3aWR0aDogcXVvdGUoKG1hcC1nZXQoICRwcm9wZXJ0aWVzLCBcIndpZHRoXCIgKSAvIDIgKSArIHB4KTtcbiAgICAgICRoZWlnaHQ6IHF1b3RlKChtYXAtZ2V0KCAkcHJvcGVydGllcywgXCJoZWlnaHRcIiApIC8gMiApICsgcHgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKG1hcC1nZXQoJHByb3BlcnRpZXMsIFwidXJsXCIpKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICAgIHdpZHRoOiAobWFwLWdldCggJHByb3BlcnRpZXMsIFwid2lkdGhcIiApIC8gMiApICsgcHg7XG4gICAgICBoZWlnaHQ6IChtYXAtZ2V0KCAkcHJvcGVydGllcywgXCJoZWlnaHRcIiApIC8gMiApICsgcHg7XG4gICAgfVxuICB9XG5cbn1cblxuaW1nIHtcblxuICBAZWFjaCAkaW1nLCAkcHJvcGVydGllcyBpbiBtYXAtZ2V0KCRpbWFnZXMsIFwiY29tbW9uXCIpIHtcbiAgICAmLiN7JGltZ30ge1xuICAgICAgd2lkdGg6IChtYXAtZ2V0KCAkcHJvcGVydGllcywgXCJ3aWR0aFwiICkgLyAyICkgKyBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkaW1nLCAkcHJvcGVydGllcyBpbiBtYXAtZ2V0KCRpbWFnZXMsICRsYW5nKSB7XG4gICAgJi4jeyRpbWd9IHtcbiAgICAgIHdpZHRoOiAobWFwLWdldCggJHByb3BlcnRpZXMsIFwid2lkdGhcIiApIC8gMiApICsgcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IiwiJWNsb3NlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBnZXRDb2xvcihcImdyYXlcIik7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBnZXRDb2xvcihcImdyYXktbGlnaHRcIik7XG4gIH1cblxufSIsIi5odG1sLWNvbnRlbnQge1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbiAgXG4gIGF7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuXG4gIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIGJvcmRlci10b3A6ICRsaWdodC1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGxpZ2h0LWJvcmRlcjtcblxuICAgIHRyIHtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXRDb2xvcihcImJyYW5kXCIpO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRsaWdodC1ib3JkZXI7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGxpZ2h0LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGxpZ2h0LWJvcmRlcjtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIucGFnaW5hdGlvbiB7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHQtbGlnaHRcIik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZGVmYXVsdC1ib3JkZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgfVxuXG59IiwiJWxheW91dC1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWxlZnQ6IC0oJGd1dHRlci8yKTtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRndXR0ZXIvMik7XG59XG5cbiVsYXlvdXQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgKCRndXR0ZXIvMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbn0iLCIuYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn0iLCIucGhvbmUtbGlua3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIG1heC13aWR0aDogMzZweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcGhvbmUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgei1pbmRleDogODAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIHotaW5kZXg6IDgwMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC5zdGlja3l7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAudGVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogODAxO1xuICB9XG4gICYub3BlbntcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTYzcHg7XG4gICAgLnRlbHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZTphY3RpdmV7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgLnRlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLm0tbG9naW4ge1xuXG4gIC5lcnJvciB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cblxuICAubS1sb2dpbl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG5cbiAgLm0tbG9naW5fX2FjdGlvbnMge1xuXG4gICAgYnV0dG9uLCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5tLWxvZ2luX19jcmVhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogZ2V0Q29sb3IoXCJicmFuZFwiKTtcbiAgfVxuXG59IiwiLm0tY2FydCB7XG5cbiAgLmltYWdlLmNhcnQtZGVsZXRlIHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogN3B4IDdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA3cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLm0tY2FydF9fYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdGlvbjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICVtLWNhcnQtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG4gIC5tLWNhcnRfX3NlY3Rpb24ge1xuICAgIEBleHRlbmQgJW0tY2FydC1zZWN0aW9uO1xuICB9XG5cbiAgLm0tY2FydF9fc2VjdGlvbi0tYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlbS1jYXJ0LXNlY3Rpb247XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm0tY2FydF9fcXVhbnRpdHkge1xuICAgIEBpbmNsdWRlIG5vLXNlbGVjdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cblxuICAubS1jYXJ0X19wcmljZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubS1jYXJ0X19vbGRQcmljZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIC5tLWNhcnRfX2FjdGlvbiB7XG4gICAgQGluY2x1ZGUgbm8tc2VsZWN0aW9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCA0cHggMCAwO1xuXG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgfVxuXG59IiwiLm0tbGFuZ3VhZ2Utc3dpdGNoIHtcblxuICAuaW1hZ2UuZ2xvYmUge1xuICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICB9XG5cbiAgLm0tbGFuZ3VhZ2Utc3dpdGNoX19jb3VudHJ5IHtcblxuICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gIH1cblxuICAubS1sYW5ndWFnZS1zd2l0Y2hfX2xhbmcge1xuICAgIC8vIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tLWxhbmd1YWdlLXN3aXRjaF9fc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cblxuICAubS1sYW5ndWFnZS1zd2l0Y2hfX2xvY2FsZSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbn0iLCIubS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuICBocntcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgfVxuICAubS1mb290ZXJfX2RlbGl2ZXJ5IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tZm9vdGVyX19kZWxpdmVyeV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gIGEuZ3JheS1kYXJrLCAuZ3JheS1kYXJre1xuICAgIGNvbG9yOiAkYmx1ZWdyZXkgIWltcG9ydGFudDtcbiAgfVxuICAubS1mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgXG4gICAgaDEsaDIsaDN7XG4gICAgICBjb2xvcjogJGJsdWVncmV5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZWdyZXk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgaDMsIHAsIGxpLCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubC1icmFuZHMge1xuXG4gICAgcGFkZGluZzogMzZweCAwcHggMzZweCAwcHg7XG5cbiAgICAubC1icmFuZHNfX3Nwb3RsaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbjogMHB4IDI1cHggMHB4IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLm0tZm9vdGVyX19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tZm9vdGVyX19jb250ZW50X19pY29ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJitocntcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5lbW90YXtcbiAgICAgIGhlaWdodDogNDZweDsgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zc2x7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuXG4gICAgICAuY2VydGlmaWVkIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgICAgLmVtb3Rhe1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7IHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgLmRwZCB7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgfVxuXG4gICAgICAucGF5cGFsIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5taXN0ZXJjYXNoIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tYXN0ZXJjYXJkIHtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICB9XG5cbiAgICAgIC52aXNhIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tLWZvb3Rlcl9fY29udGVudF9faWNvbnNfX3NlY3Rpb24tLXBheW1lbnRvcHRpb25zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLm0tZm9vdGVyX19pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAubS1mb290ZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAubS1mb290ZXJfX2hlbHBfX2xlZnRfX3RleHQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cblxuICAubS1mb290ZXJfX2ljb24tY29udGFpbmVyIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWZvb3Rlcl9faW1hZ2UtY29udGFpbmVyIHtcblxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSxcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm0tZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5tLWZvb3Rlcl9faGVscC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgfVxuXG4gIC5tLWZvb3Rlcl9faGVscCB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gIH1cblxuICAubS1mb290ZXJfX2hlbHBfX2xlZnQsXG4gIC5tLWZvb3Rlcl9faGVscF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5tLWZvb3Rlcl9faGVscF9fbGVmdCB7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgLmxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5waG9uZSwgLm1haWx7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRibHVlZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5wcmltYXJ5e1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0LW9yYW5nZTsgIFxuICAgICAgfVxuICAgICAgLmljb24taW5saW5le1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucGhvbmUgYSB7XG4gICAgICBjb2xvcjogJGJsdWVncmV5O1xuICAgIH1cblxuICAgIC5tLWZvb3Rlcl9fdGV4dC1jb250YWluZXIge1xuXG4gICAgICAmLmlzbGFuZC1tZCxcbiAgICAgICYuaXNsYW5kLWxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm0tZm9vdGVyX19oZWxwX19yaWdodCB7XG5cbiAgICAucGhhcm1hY2lzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmltYWdlLnBoYXJtYWNpc3Qge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgICAuaW1hZ2UucGhhcm1hY2lzdCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAxNDBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAubS1mb290ZXJfX3Njb3Jle1xuICAgICAgICBcdGJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tLWZvb3Rlcl9fc2NvcmUge1xuXG4gICAgICB3aWR0aDogNDUlO1xuICAgIFx0aGVpZ2h0OiAzMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgY29sb3I6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgICAgIGJvdHRvbToxNCU7XG4gICAgICAgIC5hdmVyYWdle2ZvbnQtc2l6ZTogMjRweDt9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICAgICAgYm90dG9tOjE0JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgICAgICBib3R0b206MDtcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAubWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm0tZm9vdGVyX19pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgIC5tLWZvb3Rlcl9faW5mbyB7XG4gICAgICAgIGJvdHRvbToxMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgLm0tZm9vdGVyX19pbmZvIHtcbiAgICAgICAgYm90dG9tOjIxJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOjg0OXB4KSB7XG4gICAgICAubS1mb290ZXJfX2luZm8ge1xuICAgICAgICBib3R0b206MjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAubS1mb290ZXJfX2luZm8ge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcblxuICB9XG5cbiAgLm0tZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIHAsIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRibHVlZ3JleTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbiAgLm5vLXAtcntcbiAgICBwb3NpdGlvbjogaW5pdGlhbFxuICB9XG59IiwiLm0tdG9vbHRpcCB7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgY29sb3I6IGdldENvbG9yKFwidGV4dFwiKTtcblxuICAubS10b29sdGlwX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB9XG5cbiAgLm0tdG9vbHRpcF9fY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMnB4IDEycHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIi5tb2RhbC1jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm0tbW9kYWxfX2Nsb3NlIHtcbiAgICBAZXh0ZW5kICVjbG9zZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDlweDtcbiAgfVxuXG4lbS1tb2RhbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG59XG5cbi5tLW1vZGFsLS1uZXdzbGV0dGVyIHtcbiAgQGV4dGVuZCAlbS1tb2RhbDtcblxuICBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tbWQge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWNoZWNrYm94ZXMge1xuICAgICAgbWFyZ2luOiA1cHggMTBweCAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tbWQge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0Lmxhc3Qge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ubS1tb2RhbC0tY2F0ZWdvcmllcyB7XG4gIEBleHRlbmQgJW0tbW9kYWw7XG59XG5cbi5tLW1vZGFsLS1zaXRlbWFwIHtcbiAgQGV4dGVuZCAlbS1tb2RhbDtcbn1cblxuLm0tbW9kYWwtLXN0b2NrY2hlY2sge1xuICBAZXh0ZW5kICVtLW1vZGFsO1xufVxuXG4ubS1tb2RhbC0tYWxscHJvZHVjdGluZm8ge1xuICBAZXh0ZW5kICVtLW1vZGFsO1xufVxuXG4ubS1tb2RhbC0tbmV3Y3JlZGl0bm90ZSB7XG4gIEBleHRlbmQgJW0tbW9kYWw7XG59IiwiLm0tdXBkb3duIHtcbiAgXG4gIEBpbmNsdWRlIG5vLXNlbGVjdGlvbjtcbiAgZm9udC1zaXplOiAwLjAwMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgLm0tdXBkb3duX19pbnB1dCxcbiAgLm0tdXBkb3duX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5tLXVwZG93bl9faW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAkbGlnaHQtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubS11cGRvd25fX2FjdGlvbnMge1xuXG4gICAgQGluY2x1ZGUgbm8tc2VsZWN0aW9uO1xuXG4gICAgLm0tdXBkb3duX191cCxcbiAgICAubS11cGRvd25fX2Rvd24ge1xuXG4gICAgICBAaW5jbHVkZSBuby1zZWxlY3Rpb247XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1saWdodGVzdFwiKTtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6ICRsaWdodC1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAkbGlnaHQtYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRsaWdodC1ib3JkZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcImdyYXktaG92ZXJcIik7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubS11cGRvd25fX3VwIHtcbiAgICBib3JkZXItdG9wOiAkbGlnaHQtYm9yZGVyO1xuICB9XG5cbn0iLCIubS1jb29raWUtZGlzY2xhaW1lciB7XG4gIFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldENvbG9yKFwiYnJhbmRcIik7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG5cbiAgLm0tY29va2llLWRpc2NsYWltZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gIH1cblxufSIsInVsLm0tYnJlYWRjcnVtYiB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRibHVlZ3JleSAhaW1wb3J0YW50O1xuICBcbiAgYSwgYS5zZWNvbmRhcnksIGEucHJpbWFyeSwgLnByaW1hcnksIC5zZWNvbmRhcnl7XG4gICAgY29sb3I6ICRibHVlZ3JleSAhaW1wb3J0YW50O1xuICB9IFxuXG4gIGxpLm0tYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLm0tYnJlYWRjcnVtYl9faXRlbV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICRibHVlZ3JleTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5tLWJyZWFkY3J1bWJfX2l0ZW1fX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBjb2xvcjogJGJsdWVncmV5O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gIH1cblxufSIsIi5tLWZpY2hlLWdyaWQge1xuXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICBwYWRkaW5nOiAwIDEwcHggMTVweCAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0U4RThFODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5tLWZpY2hlLWdyaWRfX3Byb21vIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAkYnJpZ2h0LW9yYW5nZSAxcHg7XG4gICAgY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm0tZmljaGUtZ3JpZF9fbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAubS1maWNoZS1ncmlkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMTVweCA1cHggMCA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9zZXJwLXBsYWNlaG9sZGVyLnBuZycpO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5tLWZpY2hlLWdyaWRfX2luZm8ge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYuZXh0cmEtcGFkZGluZy1zIHtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIH1cblxuICAgICYuZXh0cmEtcGFkZGluZy1ucyB7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAubS1maWNoZS1ncmlkX19pbmZvX19wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAubS1maWNoZS1ncmlkX19pbmZvX19wcmljZSB7XG4gICAgLnN0cm9uZ3tcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0LWdyZWVuO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmRpbW1lZHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICAgICYuX19wcmljZV9fbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6ICRsaWdodC1ib3JkZXI7XG4gICAgfVxuICAgICYuX19wcmljZV9fcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgJGJyaWdodC1ncmVlbiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgICAgICYuZGlzY291bnRQZXJjZW50YWdle1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubS1maWNoZS1ncmlkX19pbmZvX19wcmljZU9uZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLm0tZmljaGUtZ3JpZF9fYWN0aW9ucyB7XG5cbiAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LW9yYW5nZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogM3B4IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyaWdodC1vcmFuZ2UsIDQlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5wYWRkaW5nLWZpeCB7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICB9XG5cbiAgICAubS1maWNoZS1ncmlkX19hY3Rpb25zX19sZWdhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5tLWZpY2hlLWdyaWRfX2FjdGlvbnNfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgfVxuXG4gICAgaW1nLCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvdy1hbGwtYWx0ZXJuYXRpdmVzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG9wbGlua2VkUHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU5ZTg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5tLWZpY2hlLWdyaWR7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59IiwiLm0taXRlbS1maWNoZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcblxuICAubS1maWNoZS1saXN0X19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1heC13aWR0aDogMTI0cHg7XG4gICAgYSArIC54eHMuZ3JheXtkaXNwbGF5OiBub25lO31cbiAgICBhW25nLWltZ3NyYyo9XCJmYXJtYWZyYW1lLmJlXCJdICsgLnh4cy5ncmF5e2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm0tZmljaGUtbGlzdF9fcHJvbW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcignYnJhbmQnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zcGVjaWFsLXByaWNpbmctZmljaGUtbGlzdCwgLnJlcGxhY2VtZW50LWxpbmsge1xuICAgIGNvbG9yOiAkYnJpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1maWNoZS1saXN0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzclO1xuXG4gICAgLm0tZmljaGUtbGlzdF9fZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogNDRweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm0tZmljaGUtbGlzdF9fcHJpY2luZyB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA5cHggMDtcblxuICAgICAgLnByaWNpbmctLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnByaWNpbmctLW9sZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAucHJpY2luZy0tcGVyY2VudGFnZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAucHJpY2luZy0tc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG4gIC5tLWZpY2hlLWxpc3RfX2FjdGlvbnMge1xuICAgIG1pbi13aWR0aDo1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmLm5vdC1zaGlwcGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZXBsYWNpbmctcHJvZHVjdCB7XG4gICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzNmYWQ0YztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTRjMTYxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hY3Rpb25zLS1jaGVja21hcmtzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tLWZpY2hlLWxpc3RfX2FjdGlvbnNfX2xlZ2FsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgaW1nLCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gIH1cblxufVxuXG5bbmctY29udHJvbGxlcj1cIlNlcnBzQ29udHJvbGxlclwiXSB7XG4gICsgLmZvb3Rlci1idHctY29udGFpbmVye1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvL3BhZGRpbmctbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiJHN1Ym1lbnVIZWlnaHQ6IDQwMHB4O1xuJHN1Ym1lbnVXaWR0aDogIDY2MHB4O1xuXG4lbS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcblxuICAubS1jYXRlZ29yaWVzX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tLWNhdGVnb3JpZXNfX2NhdGVnb3J5X19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuJW0tY2F0ZWdvcmllc19fc3ViY2F0c19fY29sdW1uIHtcbiAgLy8gZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBoZWlnaHQ6IGNhbGMoNDBweCAqIDEwKTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdC8vIGZsZXg6IDE7XG4gIGZsZXg6IGF1dG87XG59XG5cbi5tLWNhdGVnb3JpZXMge1xuICBAZXh0ZW5kICVtLWNhdGVnb3JpZXM7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKFwiZ3JheS1saWdodFwiKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgKnsgZm9udC13ZWlnaHQ6IDQwMH07XG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihcImdyYXktbGlnaHRcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgfVxuXG4gIC5tLWNhdGVnb3JpZXNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICB9XG5cbiAgLm0tY2F0ZWdvcmllc19fbGlzdCBsaSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubS1jYXRlZ29yaWVzX19zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6ICRzdWJtZW51SGVpZ2h0O1xuICAgIG1pbi13aWR0aDogJHN1Ym1lbnVXaWR0aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gICAgW2RhdGEtbGV2ZWw9XCIxXCJdW2RhdGEtZmlyc3RMZXR0ZXJdOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1maXJzdExldHRlcik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNFOEU4RTggMXB4O1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGNvbG9yOiAkYmx1ZWdyZXk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGRbZGF0YS1sZXZlbD1cIjFcIl1bZGF0YS1maXJzdExldHRlcl06YmVmb3Jle1xuICAgICAgLy8gbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgICBcbiAgICBbZGF0YS1maXJzdExldHRlcj1cIkFcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJBXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIkJcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJCXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIkNcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJDXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIkRcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJEXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIkVcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJFXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIkZcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJGXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIkdcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJHXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIkhcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJIXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIklcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJJXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIkpcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJKXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIktcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJLXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIkxcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJMXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIk1cIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJNXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIk5cIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJOXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIk9cIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJPXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIlBcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJQXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIlFcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJRXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIlJcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJSXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIlNcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJTXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIlRcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJUXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIlVcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJVXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIlZcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJWXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIldcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJXXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIlhcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJYXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIllcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJZXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICBbZGF0YS1maXJzdExldHRlcj1cIlpcIl1bZGF0YS1sZXZlbD1cIjFcIl1+W2RhdGEtZmlyc3RMZXR0ZXI9XCJaXCJdW2RhdGEtbGV2ZWw9XCIxXCJdOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgXG5cbiAgICAubS1jYXRlZ29yaWVzX19zdWJjYXRzX19jb2x1bW4xLCAubS1jYXRlZ29yaWVzX19zdWJjYXRzX19jb2x1bW4yIHtcbiAgICAgICZbbGV2ZWw9XCIyXCJde1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZXh0ZW5kICVtLWNhdGVnb3JpZXNfX3N1YmNhdHNfX2NvbHVtbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm0tY2F0ZWdvcmllc19fc3ViY2F0c19fY29sdW1uMyB7XG4gICAgICBAZXh0ZW5kICVtLWNhdGVnb3JpZXNfX3N1YmNhdHNfX2NvbHVtbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnN1YmNhdF9fdGl0bGVbZGF0YS1sZXZlbD1cIjFcIl0sIFtkYXRhLWxldmVsPVwiMVwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zdWJzdWItdGl0bGUsIFtkYXRhLWxldmVsPVwiMlwiXXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJitbbGV2ZWw9XCIyXCJde1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViY2F0X193cmFwcGVyLCAuc3Vic3ViY2F0X193cmFwcGVyIHtcbiAgICAgIC5zdWJjYXRfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnN1YnN1YmNhdF9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5zdWJzdWJjYXR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tY2F0ZWdvcmllc19fc3VibWVudS0tYmFja2dyb3VuZCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWF4LWhlaWdodDogJHN1Ym1lbnVIZWlnaHQ7XG4gICAgICBtYXgtd2lkdGg6ICRzdWJtZW51V2lkdGg7XG4gICAgfVxuXG4gIH1cblxuICAubS1jYXRlZ29yaWVzX19jYXRlZ29yeV9fbGluayB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAvLyAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0YyRjNGNTtcbiAgICAgICYrIC5tLWNhdGVnb3JpZXNfX3N1Ym1lbnV7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXh0cmFfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICBcbiAgaHJ7XG4gICAgd2lkdGg6IDg2JTtcbiAgICBtYXJnaW4tbGVmdDogNyU7XG4gIH1cblxufVxuXG4ubS1jYXRlZ29yaWVzLS1tb2RhbCB7XG4gIEBleHRlbmQgJW0tY2F0ZWdvcmllcztcblxuICAubS1jYXRlZ29yaWVzX19iYWNrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206ICRsaWdodC1ib3JkZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5tLWNhdGVnb3JpZXNfX2JhY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5tLWJyZWFkY3J1bWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAubS1jYXRlZ29yaWVzX19jYXRlZ29yeV9fbGluayB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgLm0tY2F0ZWdvcmllc19faWNvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idWJibGUtYXJyb3ctcmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLmN1c3RvbV9maWx0ZXJze1xuXHRiYWNrZ3JvdW5kOiAjRjNGNEY2O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAmLmN1c3RvbV9maWx0ZXJzX2FzaWRle1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICYubG9hZGluZzphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2xvYWRpbmdfYXNpZGUucG5nJyk7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNjAsMTc0LDczLDApIDAlLCRicmlnaHQtZ3JlZW4gNTAlLHJnYmEoNjAsMTc0LDczLDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgNXB4O1xuICAgICAgYW5pbWF0aW9uOiBwYW5uaW5nIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgcGFubmluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbn1cbiAgLmZpbHRlcntcbiAgICB3aWR0aDogMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNob3ctbW9yZXtkaXNwbGF5OiBub25lO31cbiAgJi5vcGVuIC5zaG93LW1vcmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5vcGVuIC5zaG93LW1vcmUtbGlua3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG93LW1vcmUtbGluaywgLnNob3ctbGVzcy1saW5re1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIHJnYmEoMjAzLCAzNywgNDIsIDAuMSkgMXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmwtYWRtaW4gLmN1c3RvbV9maWx0ZXJze1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubS1mb290ZXJfX2NvbnRlbnQuYmctZ3JleXtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mb290ZXItY2F0ZWdvcmllcy10aXRsZXtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5mb290ZXItY2F0ZWdvcmllc3tcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sdW1uLWNvdW50OiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtjb2x1bW4tY291bnQ6IDM7fVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtjb2x1bW4tY291bnQ6IDI7fVxuICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtjb2x1bW4tY291bnQ6IDE7fVxuICA+dWx7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgdWwgbGl7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGxpe1xuICAgIC8vZG8gbm90IGJyZWFrIGluc2lkZSBjb2x1bW5zXG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogQ2hyb21lLCBTYWZhcmkgKi9cbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7ICAgICAgICAgICAvKiBUaGVvcmV0aWNhbGx5IEZGIDIwKyAqL1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uOyAgICAgICAgIC8qIElFIDExICovXG4gICAgLyogZGlzcGxheTp0YWJsZTsgICAgKi9cbiAgfVxuICAuTDAsICAuTDEtZ3JvdXB7XG4gICAgLyogd2lkdGg6IDI1JTsgKi9cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLkwwe1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLkwxLWdyb3Vwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuTDF7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn0iLCIlbS1pY29uIHtcblxuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuXG59XG5cbi5tLWljb24tLWdyZWVuIHtcbiAgQGV4dGVuZCAlbS1pY29uO1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcImJyYW5kLXNlY1wiKTtcbiAgY29sb3I6IGdldENvbG9yKFwid2hpdGVcIik7XG59XG4iLCIubS1hY2NvdW50LWlucHV0IHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICYubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgIH1cblxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cblxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDI0MHB4O1xuICAgIH1cblxuICAgICYuaW5saW5lIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWNvbnRhaW5lciB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLm0tYWNjb3VudC1pbnB1dF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubS1hY2NvdW50LWlucHV0X19oZWxwZXItLWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICB9XG5cbiAgLm0tYWNjb3VudC1pbnB1dF9faGVscGVyLS1waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAubS1hY2NvdW50LWlucHV0X19uZXN0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gIH1cblxuICAubS1hY2NvdW50LWlucHV0X19maXJzdC1uYW1lLFxuICAubS1hY2NvdW50LWlucHV0X19zdHJlZXQsXG4gIC5tLWFjY291bnQtaW5wdXRfX3Bvc3RhbGNvZGUsXG4gIC5tLWFjY291bnQtaW5wdXRfX251bWJlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5tLWFjY291bnQtaW5wdXRfX251bWJlcixcbiAgLm0tYWNjb3VudC1pbnB1dF9fZXh0cmFOdW1iZXIge1xuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm0tYWNjb3VudC1pbnB1dF9faW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICB9XG5cbn0iLCIubS1sZWdhbC1ub3RpZmljYXRpb24ge1xuXG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvd2FybmluZy1vcmFuZ2Uuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxufSIsIi5tLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJncmF5LWxpZ2h0ZXN0XCIpO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbn0iLCIlbS1zaXRlbWFwIHtcblxuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuXG4gIHVsIHtcblxuICAgIGxpIHtcblxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG5cbiAgICAgIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvciggXCJ0ZXh0XCIgKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbi5tLXNpdGVtYXAge1xuICBAZXh0ZW5kICVtLXNpdGVtYXA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG59XG5cbi5tLXNpdGVtYXAtLW1vZGFsIHtcbiAgQGV4dGVuZCAlbS1zaXRlbWFwO1xufVxuIiwiLm0tcHJvbW8ge1xuXG4gIC5pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbn1cblxuLm0tZmljaGUtbGlzdF9fcHJpY2luZ3twb3NpdGlvbjogcmVsYXRpdmU7fVxuLnByb21vLWJveHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5pbi1saXN0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgJi5pbi1ncmlke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAmLmluLWRldGFpbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBib3JkZXI6IHNvbGlkICRicmFuZC1zZWMgMXB4O1xuICAgIHRvcDogMnB4O1xuICAgIG1pbi13aWR0aDogNzVweDtcbiAgfVxuICAmLnNwYWNlcntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICY6YmVmb3Jle1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2VjO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgJi5pbi1saXN0OmJlZm9yZSwgJi5pbi1ncmlkOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1zZWM7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB0b3A6IC00cHg7XG4gIH1cbiAgJi5pbi1kZXRhaWw6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtNHB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC1zZWM7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHRvcDogNTAlO1xuICB9XG59IiwiLm0tdGFibGUge1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgJi5hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcImdyYXktbGlnaHRlc3RcIik7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG4gIHRkLFxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5ncmVlbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBncmVlbjtcbiAgICB9XG5cbiAgICAmLnJlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gIH1cblxuXG59IiwiLm0tbG9hZGluZyB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufSIsIi5tLXdoeU1iIHtcbiAgXG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5idWxsZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJyaWdodC1ncmVlbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYS5wcmltYXJ5e2NvbG9yOiAkd2hpdGUgIWltcG9ydGFudDt9XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NoZWNrLXdoaXRlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgICYuaG9tZTphZnRlcntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaG9tZS13aGl0ZS5zdmcnKTt9XG4gICAgJi5zZWN1cmU6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3NlY3VyZS13aGl0ZS5zdmcnKTt9XG4gICAgJi5zY29yZTphZnRlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9zY29yZS1ibGFuay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zY29yZSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJi5zY29yZVtkYXRhLXNjb3JlKj1cIixcIl06YWZ0ZXJ7bWFyZ2luLWxlZnQ6IDNweDt9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbn0iLCIubS1zdGF5VHVuZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNFOEU4RTg7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG5cbiAgaW5wdXQuY2hlY2tib3gge1xuICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgfVxuICBpbnB1dC5jaGVja2JveC5sYXN0IHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuXG4gIC5tLXN0YXlUdW5lZF9faWNvbi1jb250YWluZXIge1xuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLm0tZG93bmxvYWQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwiYnJhbmQtc2VjXCIpO1xuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm0tZG93bmxvYWQge1xuICAgIGNvbG9yOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzMjBweDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlUGF0aCArICdpY29uLWFwcC1pb3MtMTA4LnBuZycpIDAgN3B4IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTRweCA1NHB4O1xuICAgICAgY29sb3I6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDcwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZG93bmxvYWQtY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZVBhdGggKyAnY2xvc2Utd2hpdGUucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDdweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5zbSB7XG4gICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbn0iLCIjc2hvd0Jhc2tldFNraXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jhc2tldC1za2lwLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcImJyYW5kLXNlY1wiKTtcbiAgY29sb3I6IGdldENvbG9yKFwid2hpdGVcIik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn0iLCIubS1iYW5uZXJQcm9tb3Mge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogZ2V0Q29sb3IoJ2dyYXktbGlnaHQnKTtcbiAgXG4gIGltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubS1iYW5uZXJQcm9tb3MtLWNvbHVtbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuXG4gICAgJi5ib3JkZXJzIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDb2xvcignZ3JheS1saWdodCcpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJi5idXR0b24tLXByaW1hcnkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLm0tYmFubmVyUHJvbW9zLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1ne3dpZHRoOiAxMDAlO31cbiAgYS50YXJnZXR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICYuYm9pcm9ue2xlZnQ6IDMlOyBoZWlnaHQ6IDQwJTsgdG9wOiA1MiU7IHdpZHRoOiAzMCU7fVxuICAgICYud2VsZWRhe2xlZnQ6IDM1JTsgaGVpZ2h0OiA0MCU7IHRvcDogNTIlOyB3aWR0aDogMzAlO31cbiAgICAmLmJwbHVze2xlZnQ6IDY3JTsgaGVpZ2h0OiA0MCU7IHRvcDogNTIlOyB3aWR0aDogMzAlO31cbiAgICAmLmxlaG5pbmd7bGVmdDogNTUlOyBoZWlnaHQ6IDQ1JTsgdG9wOiA0OSU7IHdpZHRoOiAyOSU7fVxuICAgICYubGVobmluZzJ7bGVmdDogMzQlOyBoZWlnaHQ6IDQ0JTsgdG9wOiA0OSU7IHdpZHRoOiAxNiU7fVxuICAgICYubmF0dXJhbHtsZWZ0OiAxNyU7IGhlaWdodDogNDUlOyB0b3A6IDQ5JTsgd2lkdGg6IDM3JTt9XG4gICAgJi5uYXR1cmFsMntsZWZ0OiA1MSU7IGhlaWdodDogNDQlOyB0b3A6IDQ5JTsgd2lkdGg6IDE3JTt9XG4gICAgJi5nZW5lcmFse2xlZnQ6IDYwJTsgaGVpZ2h0OiAzMiU7IHRvcDogMTUlOyB3aWR0aDogMzAlO31cbiAgfVxufVxuXG4ubS1iYW5uZXJFdWNlcmluIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59IiwiLm0tYmFubmVyTmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDIwcHggMCA1cHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLWNvbG9yOiBnZXRDb2xvcignZ3JheS1saWdodCcpO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuaW5wdXQtY2hlY2tib3hlcyB7XG4gICAgbWFyZ2luOiA1cHggMTBweCAxMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLW1kIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBpbnB1dC5sYXN0IHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgIH1cbiAgfVxufVxuLm0tYmFubmVyTmV3c2xldHRlckRydWdzIHtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoJ2JyYW5kLXNlYycpO1xuICBjb2xvcjogZ2V0Q29sb3IoJ3doaXRlJyk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoJ3doaXRlJyk7XG4gIH1cblxuICAjYnRuU2hvd05ld3NMZXR0ZXJNb2RhbCB7XG4gICAgY29sb3I6IGdldENvbG9yKCd3aGl0ZScpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKCd3aGl0ZScpO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG59IiwiLm0tYmFubmVyUHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcignd2hpdGUnKTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tLWJhbm5lclByb2R1Y3RzLS1saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC5tLWJhbm5lclByb2R1Y3RzLS1wcm9kdWN0e1xuICAgICAgbWFyZ2luOiA1cHggNXB4IDEwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuICAgIC5tLWZpY2hlLWdyaWR7XG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgIH1cbiAgfVxuICAubS1iYW5uZXJQcm9kdWN0cy0tcHJvZHVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDI1cHggMTBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgfVxuXG59IiwiLm0tYXBwYmFubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRThFOEU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdG9wOiAzMCU7XG4gICAgYm90dG9tOiA1JTtcbiAgICByaWdodDoxMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG59IiwiaW5wdXQuZmVhdHVyZWQtY2hlY2tib3gge1xubWF4LWhlaWdodDogMDtcbm1heC13aWR0aDogMDtcbm9wYWNpdHk6IDA7XG59XG5pbnB1dC5mZWF0dXJlZC1jaGVja2JveCArIGxhYmVsIHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbmJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggMXB4ICNkNWQ1ZDU7XG50ZXh0LWluZGVudDogLTUwMDBweDtcbmhlaWdodDogMjBweDtcbndpZHRoOiAzNXB4O1xuYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuaW5wdXQuZmVhdHVyZWQtY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuY29udGVudDogXCJcIjtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmRpc3BsYXk6IGJsb2NrO1xuaGVpZ2h0OiAyMHB4O1xud2lkdGg6IDIwcHg7XG50b3A6IDA7XG5sZWZ0OiAwO1xuYm9yZGVyLXJhZGl1czogMTBweDtcbmJhY2tncm91bmQ6IHJnYmEoMTksMTkxLDE3LDApO1xuLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xudHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXQuZmVhdHVyZWQtY2hlY2tib3ggKyBsYWJlbDphZnRlciB7XG5jb250ZW50OiBcIlwiO1xucG9zaXRpb246IGFic29sdXRlO1xuZGlzcGxheTogYmxvY2s7XG5oZWlnaHQ6IDIwcHg7XG53aWR0aDogMjBweDtcbnRvcDogMDtcbmxlZnQ6IDBweDtcbmJvcmRlci1yYWRpdXM6IDEwcHg7XG5iYWNrZ3JvdW5kOiB3aGl0ZTtcbmJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4yKSwgMCAycHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xudHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cbmlucHV0LmZlYXR1cmVkLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xud2lkdGg6IDM1cHg7XG5iYWNrZ3JvdW5kOiAjZTU1YTI1O1xufVxuXG5pbnB1dC5mZWF0dXJlZC1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xubGVmdDogMTVweDtcbmJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZTU1YTI1LCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMik7XG59XG5cbi5wcm9tby1zZWFyY2h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgc2VsZWN0e1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn0iLCIjYWRtaW4tbm90aWZpY2F0aW9ue1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtNDAwcHg7XG4gIHRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAmLmFjdGl2ZXtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICB0cmFuc2l0aW9uOiByaWdodCAyMDBtcyBlYXNlLWluLW91dDtcbiAgJi5lcnJvcntcbiAgICBiYWNrZ3JvdW5kOiAjZmI5ZDlkO1xuICAgIGJvcmRlcjogc29saWQgcmVkIDFweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZWQ7XG4gIH1cbn0iLCIubS1yZXZpZXctY29udGFpbmVye1xuICBoM3tcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIFxuICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIFxuICAubC1wcm9kdWN0X19yYXRpbmdfX2NvbnRhaW5lcntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICY6dGFyZ2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgfVxuXHQvKiBoZWlnaHQ6IDEwNnB4OyAqL1xuXHQvKiBtYXJnaW46IC0xMDZweCAwIDA7ICovXG4gIC8vIC5zY29yZXtcbiAgLy8gICBkaXJlY3Rpb246IHJ0bDtcbiAgLy8gICAuaGFsZntcbiAgLy8gICAgIGJhY2tncm91bmQ6IHJlZDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMjBweDtcbiAgLy8gICB9XG4gIC8vICAgLnNlY29uZC1oYWxme1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAvLyAgIH1cbiAgLy8gICAuaGFsZjpob3ZlcntcbiAgLy8gICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgLy8gICB9XG4gIC8vICAgLmhhbGYgPiBzcGFuOmhvdmVyLFxuICAvLyAgIC5oYWxmID4gc3Bhbjpob3ZlciB+IHNwYW4ge1xuICAvLyAgICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAvLyAgIH1cbiAgLy8gfVxuICAvKiBSYXRpbmdzIHdpZGdldCAqL1xuICBsYWJlbCwgaW5wdXR7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGxhYmVse1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5yYXRpbmdDb250cm9sLXN0YXJze1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWx7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLm0tcmV2aWV3e1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLnRpdGxle1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgI0U4RThFOCAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIC5yYXRpbmd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC50ZXh0e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2VTYW5zUHJvLVJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM0MzVDNkI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIC5pbmZve1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzQzNUM2QjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB9ICBcbiAgICAgIC50ZXh0e1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNDM1QzZCO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICNyZXZpZXctdGV4dHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogOHB4O1xuICBcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIFxuJHJhdGluZ0NvbnRyb2wtc3Rhci1zaXplOiAyNHB4O1xuJHJhdGluZ0NvbnRyb2wtc3Rhci1tYXJnaW46IDhweDtcblxuJHJhdGluZ0NvbnRyb2wtc3Rhci13aWR0aDogJHJhdGluZ0NvbnRyb2wtc3Rhci1zaXplICsgJHJhdGluZ0NvbnRyb2wtc3Rhci1tYXJnaW47IC8vIHdpZHRoIHRha2VzIGludG8gYWNjb3VudCB0aGUgc2l6ZSBhbmQgdGhlIG1hcmdpbiwgYXMgdGhpcyBtYWtlcyB0aGUgbGFiZWwgd2lkZXIgYmFzZWQgb24gdGhlc2UgdHdvIHZhbHVlc1xuJHJhdGluZ0NvbnRyb2wtc3Rhci1jb3VudCA6IDU7XG5cbiAgICAucmF0aW5nQ29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRyYXRpbmdDb250cm9sLXN0YXItd2lkdGggKiAkcmF0aW5nQ29udHJvbC1zdGFyLWNvdW50O1xuICAgICAgICBoZWlnaHQ6ICRyYXRpbmdDb250cm9sLXN0YXItc2l6ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJhdGluZ0NvbnRyb2wtc3RhcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6ICRyYXRpbmdDb250cm9sLXN0YXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHJhdGluZ0NvbnRyb2wtc3Rhci1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdzdGFyX291dGxpbmUuc3ZnJyk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAkcmF0aW5nQ29udHJvbC1zdGFyLXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuaW50ZXJhY3RpdmV7XG4gICAgICAucmF0aW5nQ29udHJvbC1zdGFycyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYucmF0aW5nQ29udHJvbDpob3ZlciB7XG4gICAgICAgIC5yYXRpbmdDb250cm9sLXN0YXJze1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJfb3V0bGluZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAucmF0aW5nQ29udHJvbC1zdGFyczpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdzdGFyLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIC5yYXRpbmdDb250cm9sLXN0YXJzOmhvdmVyIH4gLnJhdGluZ0NvbnRyb2wtc3RhcnN7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnc3Rhci5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBob3ZlciBlZmZlY3QgYXBwbGllZCB0byB0aGUgaG92ZXJlZCBzdGFyIGFuZCBhbGwgcHJlY2VlZGluZyBzdGFycyAoYW5kIGlmIHRoZSByYWRpbyBidXR0b24gaXMgY2hlY2tlZClcbiAgICAvLyAuaW50ZXJhY3RpdmUge1xuICAgIC8vICAgLnJhdGluZ0NvbnRyb2wtc3RhcnM6aG92ZXIgfiAucmF0aW5nQ29udHJvbC1zdGFyc3tcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnc3Rhci5zdmcnKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5yYXRpbmdDb250cm9sLXN0YXJze1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnc3Rhci5zdmcnKTtcbiAgICB9XG4gICAgXG4gICAgLnJhdGluZ0NvbnRyb2wtc3RhcnMtLTA1IHsgbGVmdDogJHJhdGluZ0NvbnRyb2wtc3Rhci13aWR0aCAqIDA7IH1cbiAgICAucmF0aW5nQ29udHJvbC1zdGFycy0tMSAgeyBsZWZ0OiAkcmF0aW5nQ29udHJvbC1zdGFyLXdpZHRoICogMDsgfVxuICAgIC5yYXRpbmdDb250cm9sLXN0YXJzLS0xNSB7IGxlZnQ6ICRyYXRpbmdDb250cm9sLXN0YXItd2lkdGggKiAxOyB9XG4gICAgLnJhdGluZ0NvbnRyb2wtc3RhcnMtLTIgIHsgbGVmdDogJHJhdGluZ0NvbnRyb2wtc3Rhci13aWR0aCAqIDE7IH1cbiAgICAucmF0aW5nQ29udHJvbC1zdGFycy0tMjUgeyBsZWZ0OiAkcmF0aW5nQ29udHJvbC1zdGFyLXdpZHRoICogMjsgfVxuICAgIC5yYXRpbmdDb250cm9sLXN0YXJzLS0zICB7IGxlZnQ6ICRyYXRpbmdDb250cm9sLXN0YXItd2lkdGggKiAyOyB9XG4gICAgLnJhdGluZ0NvbnRyb2wtc3RhcnMtLTM1IHsgbGVmdDogJHJhdGluZ0NvbnRyb2wtc3Rhci13aWR0aCAqIDM7IH1cbiAgICAucmF0aW5nQ29udHJvbC1zdGFycy0tNCAgeyBsZWZ0OiAkcmF0aW5nQ29udHJvbC1zdGFyLXdpZHRoICogMzsgfVxuICAgIC5yYXRpbmdDb250cm9sLXN0YXJzLS00NSB7IGxlZnQ6ICRyYXRpbmdDb250cm9sLXN0YXItd2lkdGggKiA0OyB9XG4gICAgLnJhdGluZ0NvbnRyb2wtc3RhcnMtLTUgIHsgbGVmdDogJHJhdGluZ0NvbnRyb2wtc3Rhci13aWR0aCAqIDQ7IH1cblxuICAgIC5yYXRpbmdDb250cm9sLXN0YXJzLS1oYWxmIHtcbiAgICAgICAgd2lkdGg6IGNlaWwoJHJhdGluZ0NvbnRyb2wtc3Rhci1zaXplIC8gMikgKyAxO1xuICAgIH1cblxufSIsIiRsLWhlYWRlci1wLWhlaWdodDogODc7XG5cbi8vIEF1dG9jb21wbGV0ZVxuLmwtaGVhZGVyX19zZWFyY2hfX3Jlc3VsdCB7XG5cbiAgLmltYWdlIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxuXG4gIC5zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIHNwYW4uaXMtYnJhbmQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zO1xuICAgIGNvbG9yOiAjNDM1QzZCO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG59XG5cbi5tb2JpbGUtc2VhcmNoLWhlYWRlcntcbiAgYm9yZGVyOiBzb2xpZCAkYnJpZ2h0LWdyZWVuIDMwcHg7XG4gIG1hcmdpbjogLTMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLmwtaGVhZGVyIHtcblxuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRicmlnaHQtZ3JlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXRDb2xvcihcImdyYXktbGlnaHRcIik7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXh4c3tcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICAgICosIHNwYW4ucHJpbWFyeSwge1xuICAgICAgY29sb3I6ICRibHVlZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJpbWFyeXtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhye1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4OHB4O1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1tZCB7XG4gICAgaGVpZ2h0OiAkbC1oZWFkZXItcC1oZWlnaHQgKyBweDtcbiAgfVxuXG4gICVsLWhlYWRlci1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyID4gLnJvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmwtaGVhZGVyX19sb2dvOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyByaWdodDogMzBweDtcbiAgICAgIHRvcDogLTEzcHg7IGJvdHRvbTogLTIxcHg7XG4gICAgICAvLyB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tc217LmwtaGVhZGVyX19sb2dvOmJlZm9yZXtyaWdodDogNnB4ICFpbXBvcnRhbnQ7fX1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXhzey5sLWhlYWRlcl9fbG9nbzpiZWZvcmV7cmlnaHQ6IDZweCAhaW1wb3J0YW50O319XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHN7LmwtaGVhZGVyX19sb2dvOmJlZm9yZXtyaWdodDogMHB4ICFpbXBvcnRhbnQ7Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7fX1cbiAgICAubC1oZWFkZXJfX2xvZ297XG4gICAgICBhLCBzcGFuLCBpbWd7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAvLyB6LWluZGV4OiAyMDA7XG4gICAgICB9XG4gICAgICBhe3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDIycHg7fVxuICAgICAgc3BhbnttYXJnaW4tbGVmdDogNjZweDt9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgLmwtaGVhZGVyX19sb2dvOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMjdweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKFwiZ3JheS1saWdodFwiKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyBib3R0b206IC0zN3B4OyB0b3A6IDA7XG4gICAgICB9XG4gICAgICAvLyAmOmFmdGVye1xuICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgYm90dG9tOiAtNjJweDtcbiAgICAgIC8vICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgLy8gICB3aWR0aDogMjI1cHg7XG4gICAgICAvLyAgIGxlZnQ6IDFweDtcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICAubC1oZWFkZXJfX2xvZ28ge1xuICAgIEBleHRlbmQgJWwtaGVhZGVyLXNlY3Rpb247XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1zbSB7XG4gICAgICBhe1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHMge1xuICAgICAgYXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgICBhe1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA5NHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdG9wOiA0NHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmwtaGVhZGVyX19zZWFyY2gge1xuICAgIEBleHRlbmQgJWwtaGVhZGVyLXNlY3Rpb247XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlbC1oZWFkZXItc2VjdGlvbjtcbiAgICBoZWlnaHQ6ICRsLWhlYWRlci1wLWhlaWdodCArIHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJWwtaGVhZGVyX19hY3Rpb25zX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLm9wZW4ge1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1ob3ZlclwiKTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkYnJpZ2h0LW9yYW5nZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkYnJpZ2h0LW9yYW5nZSA0cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1tZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1ob3ZlclwiKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGJyaWdodC1vcmFuZ2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRicmlnaHQtb3JhbmdlIDRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIC5jYXJ0LWljb246YmVmb3Jle1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmNvdW50cnktaWNvbntcbiAgICAgICAgLy8gICB0ZXh0LXNoYWRvdzowIDAgMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubC1oZWFkZXJfX2FjdGlvbnNfX3NlY3Rpb24tLWxhbmd1YWdlIHtcbiAgICBAZXh0ZW5kICVsLWhlYWRlcl9fYWN0aW9uc19fc2VjdGlvbjtcblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgJi5zbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmwtaGVhZGVyX19hY3Rpb25zX19zZWN0aW9uLS1sb2dpbiB7XG4gICAgQGV4dGVuZCAlbC1oZWFkZXJfX2FjdGlvbnNfX3NlY3Rpb247XG5cbiAgICAubC1oZWFkZXJfX2FjdGlvbnNfX3NlY3Rpb24tLWxvZ2luX19uYW1lIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgJi5zbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gIFxuICAuZHJvcGRvd24tdG9nZ2xlIC5jYXJ0LWljb24sIC5kcm9wZG93bi10b2dnbGUgLnVzZXItaWNvbiwgLmRyb3Bkb3duLXRvZ2dsZSAuY291bnRyeS1pY29ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4O21hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUgLmNhcnQtaWNvbltkYXRhLWNvdW50XTpiZWZvcmUsIC5kcm9wZG93bi10b2dnbGVbZGF0YS1jb3VudF06YmVmb3Jle1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJyaWdodC1vcmFuZ2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSAuY2FydC1pY29uW2RhdGEtY291bnQ9XCIwXCJdLCAuZHJvcGRvd24tdG9nZ2xlW2RhdGEtY291bnQ9XCIwXCJdLCBcbiAgLmRyb3Bkb3duLXRvZ2dsZSAuY2FydC1pY29uW2RhdGEtY291bnQ9J3t7Y2FydC5jb3VudH19J10sIC5kcm9wZG93bi10b2dnbGVbZGF0YS1jb3VudD1cInt7Y2FydC5jb3VudH19XCJde1xuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZVtkYXRhLWNvdW50XTpiZWZvcmV7XG4gICAgcmlnaHQ6IDMzJTtcblx0ICB0b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZ3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWR7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMzYlO1xuICAgIH1cbiAgfVxuICBcbiAgLmRyb3Bkb3duLXRvZ2dsZSAuY2FydC1pY29ue1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY2FydC5zdmdcIikgbm8tcmVwZWF0O1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUgLnVzZXItaWNvbntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2FjY291bnQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgfVxuICBcbiAgLmRyb3Bkb3duLXRvZ2dsZSAuY291bnRyeS1pY29ue1xuICAgICYuQkV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLWJlLnBuZ1wiKTt9XG4gICAgJi5GUntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2ZsYWctZnIucG5nXCIpO31cbiAgICAmLk5Me2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmxhZ3MvZmxhZy1ubC5wbmdcIik7fVxuICAgICYuREV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLWRlLnBuZ1wiKTt9XG4gICAgJi5MVXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2ZsYWctbHUucG5nXCIpO31cbiAgICAgIFxuICAgICYuQkd7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLWJnLnBuZ1wiKTt9XG4gICAgJi5DWXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2ZsYWctY3kucG5nXCIpO31cbiAgICAmLkRLe2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmxhZ3MvZmxhZy1kay5wbmdcIik7fVxuICAgICYuRUV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLWVlLnBuZ1wiKTt9XG4gICAgJi5GSXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2ZsYWctZmkucG5nXCIpO31cbiAgICAmLkVMe2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmxhZ3MvZmxhZy1nci5wbmdcIik7fVxuICAgICYuSFV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLWh1LnBuZ1wiKTt9XG4gICAgJi5JRXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2ZsYWctaWUucG5nXCIpO31cbiAgICAmLklUe2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmxhZ3MvZmxhZy1pdC5wbmdcIik7fVxuICAgICYuSFJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLWhyLnBuZ1wiKTt9XG4gICAgJi5MVntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2ZsYWctbHYucG5nXCIpO31cbiAgICAmLkxUe2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmxhZ3MvZmxhZy1sdC5wbmdcIik7fVxuICAgICYuTVR7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLW10LnBuZ1wiKTt9XG4gICAgJi5BVHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2ZsYWctYXUucG5nXCIpO31cbiAgICAmLlBMe2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmxhZ3MvZmxhZy1wbC5wbmdcIik7fVxuICAgICYuUFR7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLXB0LnBuZ1wiKTt9XG4gICAgJi5ST3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2ZsYWctcm8ucG5nXCIpO31cbiAgICAmLlNMe2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmxhZ3MvZmxhZy1zbC5wbmdcIik7fVxuICAgICYuU0t7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLXNrLnBuZ1wiKTt9XG4gICAgJi5FU3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2ZsYWctZXMucG5nXCIpO31cbiAgICAmLkNae2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmxhZ3MvZmxhZy1jei5wbmdcIik7fVxuICAgICYuU0V7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLXNlLnBuZ1wiKTt9XG4gICAgXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgXG4gIC5sLWhlYWRlcl9fYWN0aW9uc19fc2VjdGlvbi0tY2FydCB7XG4gICAgQGV4dGVuZCAlbC1oZWFkZXJfX2FjdGlvbnNfX3NlY3Rpb247XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuICAgIFxuXG4gICAgLmwtaGVhZGVyX19hY3Rpb25zX19zZWN0aW9uLS1jYXJ0X19pY29uLWxpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50XTpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIwXCJdOmJlZm9yZSwgJltkYXRhLWNvdW50PVwie3tjYXJ0LmNvdW50fX1cIl06YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fYWN0aW9uc19fc2VjdGlvbi0tY2FydF9fY291bnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgfVxuICBcbiAgLmwtaGVhZGVyX19hY3Rpb25zX19zZWN0aW9uLS1sYW5ndWFnZSB7XG4gICAgQGV4dGVuZCAlbC1oZWFkZXJfX2FjdGlvbnNfX3NlY3Rpb247XG4gIH1cbiAgXG4gIC5sLWhlYWRlcl9fcGhvbmUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLnNlY29uZGFyeSwgc3Bhbi5zZWNvbmRhcnksIC5wcmltYXJ5LCBzcGFuLnByaW1hcnl7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHN7XG4gICAgICAgIGNvbG9yOiAkYmx1ZWdyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pc2xhbmR7bWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudH07XG4gICAgcCwgbGksIGJ1dHRvbiwgc21hbGwsIGksIGIsIGlucHV0LCBzZWxlY3QsIGxhYmVsLCB0ZCwgc3Bhbiwgc3Ryb25nLCBhLCBoMSwgLnRpdGxlLWgxLCBoMiwgaDMsIGg0LCBoNXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmwtaGVhZGVyX19waG9uZV9fbGlzdCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1ob3ZlclwiKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3Bob25lX19sb2NhbCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgcCwgbGksIGJ1dHRvbiwgc21hbGwsIGksIGIsIGlucHV0LCBzZWxlY3QsIGxhYmVsLCB0ZCwgc3Bhbiwgc3Ryb25nLCBhLCBoMSwgLnRpdGxlLWgxLCBoMiwgaDMsIGg0LCBoNSwgZGl2e1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIGgze1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fcGhvbmVfX2xvY2FsX19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3Bob25lLWxpc3RfX2xhbmdfX3NlY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgJi5sYXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmwtaGVhZGVyX19hY3Rpb25zX19zZWN0aW9uLS1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICYubm90LWluLXZpZXd7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHBvcDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcywgcmlnaHQgMjAwbXM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICYucG9we1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmLm5vdC1pbi12aWV3LWNsb3NlZHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC01MGRlZyk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB9XG4gICAgICBbZGF0YS1jb3VudF06YmVmb3Jle1xuICAgICAgICB0b3A6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubC1oZWFkZXIge1xuICAgIC5sLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgfVxuICAgIC5sLWhlYWRlcl9fYWN0aW9uc19fc2VjdGlvbi0tY2FydCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvcCB7XG4gIGZyb20ge3RyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC01MGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIHBvcGNsb3NlIHtcbiAgZnJvbSB7dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7fVxuICB0byB7dHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTUwZGVnKTt9XG59IiwiJGwtc3ViaGVhZGVyLXAtaGVpZ2h0OiAzNDtcblxuLmwtc3ViaGVhZGVyIHtcblxuICBoZWlnaHQ6ICgkbC1zdWJoZWFkZXItcC1oZWlnaHQgKyAyKSArIHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIC5sLXN1YmhlYWRlcl9fbWVudSB7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMiU7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxuXG4gICAgLmwtc3ViaGVhZGVyX19tZW51X19pdGVtIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbC1zdWJoZWFkZXItcC1oZWlnaHQgKyBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi0tYWx0IHtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sLXN1YmhlYWRlcl9fbWVudV9faXRlbV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGdldENvbG9yKFwidGV4dFwiKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tLWxhbmd1YWdlLXN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkbC1zdWJoZWFkZXItcC1oZWlnaHQgKyBweDtcbiAgICBsaW5lLWhlaWdodDogJGwtc3ViaGVhZGVyLXAtaGVpZ2h0ICsgcHg7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIubC1wcm9kdWN0IHtcblxuICAubC1wcm9kdWN0X19iYWxsb29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoJ2JyYW5kJyk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5sLXByb2R1Y3RfX3BwLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIH1cblxuICAubS1icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgfVxuXG4gIC5sLXByb2R1Y3RfX21haW4tY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVsYXlvdXQtY29udGFpbmVyO1xuICB9XG5cbiAgLmwtcHJvZHVjdF9fYXNpZGUge1xuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLXByb2R1Y3RfX21haW4ge1xuXG4gICAgQGV4dGVuZCAlbGF5b3V0LXNlY3Rpb247XG4gICAgXG4gIFx0Zm9vdGVye2NsZWFyOiBib3RoO31cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIHdpZHRoOjU2JTtcbiAgICB9XG5cbiAgICBtYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbiAgICB9XG5cbiAgICAvL0BpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgIC8vICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgLy8gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgLy8gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gIHdpZHRoOiBhdXRvO1xuICAgIC8vfVxuXG4gIH1cblxuICAubC1wcm9kdWN0X19iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmwtcHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgID4uY29sLXhzLTEyID4gLmV4dHJhLXByaWNlLWluZm97XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcgKyBzcGFuLnh4cy5ncmF5e2Rpc3BsYXk6IG5vbmU7fVxuICAgIGltZ1tzcmMqPVwiZmFybWFmcmFtZS5iZVwiXSArIHNwYW4ueHhzLmdyYXl7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbiAgfVxuXG4gICVsLXByb2R1Y3QtZGV0YWlscy1zZWN0aW9uIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIH1cblxuICB9XG5cbiAgLmwtcHJvZHVjdF9fZGV0YWlscyB7XG4gICAgQGV4dGVuZCAlbC1wcm9kdWN0LWRldGFpbHMtc2VjdGlvbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3QtaW5TdG9jay1ub3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgLm1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5sLXByb2R1Y3RfX2FjdGlvbnMge1xuICAgIEBleHRlbmQgJWwtcHJvZHVjdC1kZXRhaWxzLXNlY3Rpb247XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgLy8gbWluLXdpZHRoOiAzMjBweDtcbiAgICAgIC8vIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAubS11cGRvd24ge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cblxuICAgIC5pbWFnZSwgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5sLXByb2R1Y3RfX2FjdGlvbnMtLWNsb25lIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5yZXBsYWNlbWVudC1ub3RpZmljYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gICAgLnJlcGxhY2VtZW50LWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogI0UzNUEyNTs7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNmYWQ0YztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgLmwtcHJvZHVjdF9fYWN0aW9uc19fZ2FsbGVyeXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIFxuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0U4RThFODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5pbWctem9vbXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMCk7XG4gICAgb3BhY2l0eTogMTt6LWluZGV4OiAxO1xuICB9XG5cbiAgLmwtcHJvZHVjdF9fYWN0aW9uc19faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20teHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gIC5sLXByb2R1Y3RfX2FjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuICB9XG5cbiAgLmwtcHJvZHVjdF9fYnJhbmRzX19jb250YWluZXIsIC5sLXByb2R1Y3RfX3JhdGluZ19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgICBmb250LXNpemU6IDE0UHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIFxuICAubC1wcm9kdWN0X19yYXRpbmdfX2NvbnRhaW5lcntcbiAgICAucmF0aW5ne1xuICAgICAgLnN0YXJze1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1NXB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIGNvbG9yOiAjNDM1QzZCO1xuICAgICAgICAmW2RhdGEtc3Rhci1yYXRpbmc9XCIwXCJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJzLTAuc3ZnJyk7fVxuICAgICAgICAmW2RhdGEtc3Rhci1yYXRpbmc9XCIwLjVcIl17YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnc3RhcnMtMDUuc3ZnJyk7fVxuICAgICAgICAmW2RhdGEtc3Rhci1yYXRpbmc9XCIxXCJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJzLTEuc3ZnJyk7fVxuICAgICAgICAmW2RhdGEtc3Rhci1yYXRpbmc9XCIxLjVcIl17YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnc3RhcnMtMTUuc3ZnJyk7fVxuICAgICAgICAmW2RhdGEtc3Rhci1yYXRpbmc9XCIyXCJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJzLTIuc3ZnJyk7fVxuICAgICAgICAmW2RhdGEtc3Rhci1yYXRpbmc9XCIyLjVcIl17YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnc3RhcnMtMjUuc3ZnJyk7fVxuICAgICAgICAmW2RhdGEtc3Rhci1yYXRpbmc9XCIzXCJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJzLTMuc3ZnJyk7fVxuICAgICAgICAmW2RhdGEtc3Rhci1yYXRpbmc9XCIzLjVcIl17YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnc3RhcnMtMzUuc3ZnJyk7fVxuICAgICAgICAmW2RhdGEtc3Rhci1yYXRpbmc9XCI0XCJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJzLTQuc3ZnJyk7fVxuICAgICAgICAmW2RhdGEtc3Rhci1yYXRpbmc9XCI0LjVcIl17YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnc3RhcnMtNDUuc3ZnJyk7fVxuICAgICAgICAmW2RhdGEtc3Rhci1yYXRpbmc9XCI1XCJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJzLTUuc3ZnJyk7fVxuICAgICAgfVxuICAgIH1cbiAgICAubGlua3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMzQ0FFNDk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLnJldmlld3N7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAucmF0aW5ne1xuICAgICAgICAuc3RhcnN7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmwtcHJvZHVjdF9fYWN0aW9uc19fc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbm8tc2VsZWN0aW9uO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIC52ZXJ0aWNhbF9taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLnByaWNlc19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIH1cblxuICAgICAgLnByaWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAucmVhbFByaWNlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICBjb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRpbW1lZHtcbiAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5kaXNjb3VudFBlcmNlbnRhZ2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJpZ2h0LW9yYW5nZTtcbiAgICAgICAgY29sb3I6ICRicmlnaHQtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAucmVhbFByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtcHJvZHVjdF9fc3RvY2tub3RpZnkge1xuICAgICAgI3N0b2NrTm90aWZ5IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuICAgICAgfVxuICAgICAgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgfVxuICAgICAgI291dG9mc3RvY2tuZXdzbGV0dGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgICB9XG4gICAgICAjb3V0b2ZzdG9ja3Byb21vIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICB9XG4gICAgICAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtcHJvZHVjdF9fYWN0aW9uc19fc2VjdGlvbl9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19oYWxme1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgaW1nLmNoZWNre1xuICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICAgIC5jaGVjaysqLCAuY2hlY2srKisqe1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJsdWVncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIC5pdGFsaWN7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm0tdXBkb3due1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGlucHV0e1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmFjdGlvbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGJyaWdodC1vcmFuZ2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGdldENvbG9yKCdicmFuZC1zZWMnKSwgOCUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICB9XG5cbiAgLmwtcHJvZHVjdF9fYWN0aW9uc19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmwtcHJvZHVjdF9fZGV0YWlsc19fc2VjdGlvbiB7XG5cbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdGFibGV7XG4gICAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYnJpZ2h0LW9yYW5nZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgJi5sLXByb2R1Y3RfX2RldGFpbHNfX3RpdGxlLS1sZWFmbGV0cyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgICAgJi5sLXByb2R1Y3RfX2RldGFpbHNfX3RpdGxlLS1sZWFmbGV0c19fc291cmNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJisuYnV0dG9uLS1zZWNvbmRhcnksICYrLmJ1dHRvbi0tc2Vjb25kYXJ5Ky5idXR0b24tLXNlY29uZGFyeXtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtd2FybmluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLnN1YiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1wcm9kdWN0X19kZXRhaWxzX19jb250YWluZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGxpZ2h0LWJvcmRlcjtcbiAgICB9XG5cbiAgICAubC1wcm9kdWN0X19kZXRhaWxzX19pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgICBmb250LXNpemU6IDAuMDAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAkbGlnaHQtYm9yZGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICVsLXByb2R1Y3QtZGV0YWlscy1pbmZvLXNoZWxsIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDk5OTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05OTg5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubC1wcm9kdWN0X19kZXRhaWxzX19pbmZvX19sZWdlbmQge1xuICAgICAgQGV4dGVuZCAlbC1wcm9kdWN0LWRldGFpbHMtaW5mby1zaGVsbDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtcHJvZHVjdF9fZGV0YWlsc19faW5mb19fdmFsdWUge1xuICAgICAgQGV4dGVuZCAlbC1wcm9kdWN0LWRldGFpbHMtaW5mby1zaGVsbDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0Q29sb3IoXCJicmFuZFwiKTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICYuY3VzdG9tZXJQcmljZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubC1wcm9kdWN0X19leHRyYS1hZGQge1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoJ2JyYW5kLXNlYycpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihnZXRDb2xvcignYnJhbmQtc2VjJyksIDglKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubC1wcm9kdWN0X19kZXRhaWxzX19hY3RpdmUtaW5ncmVkaWVudCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5sLXByb2R1Y3RfX3RhYnN7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYXtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjOTc5Nzk3LCAzMyUpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgJi5hY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgJithe1xuICAgICAgLy8gYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCM5Nzk3OTcsIDMzJSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjOTc5Nzk3LCAzMyUpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGF7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgJithe21hcmdpbi1sZWZ0OiAycHg7fVxuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGF7Zm9udC1zaXplOiAxM3B4O31cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGF7Zm9udC1zaXplOiAxMnB4O31cbiAgfVxufVxuXG4uZXh0cmEtcHJpY2UtaW5mb3tcbiAgZm9udC1zaXplOiAxM3B4O1xuICAmLmltcG9ydGFudHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICBcdGNvbG9yOiAjM0NBRTQ5O1xuICBcdG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuc3VwLnN0YXJ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdG9wOiAtMC4ycmVtO1xuICAmLmlubGluZXtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbnN1cC5wcm9tb3tcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0b3A6IDNweDtcbiAgY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gIGJvcmRlcjogc29saWQgJGJyaWdodC1ncmVlbiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcnRRdWFudGl0eUZpZWxkOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcbi5jYXJ0UXVhbnRpdHlGaWVsZDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxuICBtYXJnaW46IDA7IFxufVxuXG4uY2FydFF1YW50aXR5RmllbGQge1xuICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkOyBcbn0iLCIkbC1wYWdlLWhlYWRlci1oZWlnaHQ6IDExMDtcbiRsLXBhZ2UtbWFpbi1wYWRkaW5nOiAxMjtcblxuLmwtcGFnZSB7XG5cbiAgLmwtcGFnZV9faGVhZGVyIHtcblxuICAgIEBpbmNsdWRlIG5vLXNlbGVjdGlvbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLW1kIHtcbiAgICAgIGhlaWdodDogJGwtcGFnZS1oZWFkZXItaGVpZ2h0ICsgcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAubC1oZWFkZXJ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogODhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5sLXBhZ2VfX21haW4ge1xuICAgIHBhZGRpbmc6ICgkZ3V0dGVyLzIpLTMgMCAwIDA7XG5cbiAgICAvKlxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgMCAwO1xuICAgIH1cbiAgICAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLW1kIHtcbiAgICAgIHBhZGRpbmc6ICggJGwtcGFnZS1oZWFkZXItaGVpZ2h0ICsgJGwtcGFnZS1tYWluLXBhZGRpbmcgKSArIHB4IDAgMCAwO1xuICAgIH1cblxuICAgIC5sLXByZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc21hbGxlci1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG50YWJsZS5wcml2YWN5e1xuICB3aWR0aDogMTAwJTtcbiAgdGgsdGR7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGgsdGR7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIH1cbiAgICB0ZHttYXgtd2lkdGg6IDMzdnc7ICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7Ym9yZGVyLXRvcDogc29saWQgcmdiYSgwLDAsMCwwLjIpIDFweDt9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubC1ibG9ncG9zdF9fcG9zdHMgLmNhcmQge1xuICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtYmxvZ3Bvc3RfX3Bvc3RzIC5jYXJkIHtcbiAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIubC1zZXJ2aWNlLXBhZ2Uge1xuICBhIHtcbiAgICAvLyBjb2xvcjogZ2V0Q29sb3IoXCJicmFuZFwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICYubmV1dHJhbCB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoXCJ0ZXh0XCIpO1xuICAgIH1cblxuICB9XG4gIGFzaWRlIGF7dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7fVxuXG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYuanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLmh0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAuaHRhYmxlIC5ocm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICYuY2xvc2VkIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihcImJyYW5kXCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgLmhjZWxsIHtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKFwiYnJhbmRcIik7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmNsb3NlZCAuaGNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBnZXRDb2xvcihcImJyYW5kXCIpO1xuICAgICAgY29sb3I6IGdldENvbG9yKFwidGV4dFwiKTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgY29sb3I6ICMzZmFkNGM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAuaGNlbGwge1xuICAgICAgICBjb2xvcjogIzNmYWQ0YztcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLm9wZW4gLmhjZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNmYWQ0YztcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG4gICAgfVxuICB9XG4gIC5odGFibGUgLmhyb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cbiAgLmh0YWJsZSAuaHJvdyAuaGNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuZG91YmxlIHtcbiAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgfVxuICB9XG4gIC5odGFibGUgLmhyb3cgLmhjZWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuaHRhYmxlIC5ocm93IC5oY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0Q29sb3IoXCJicmFuZFwiKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5odGFibGUgLmhyb3c6aG92ZXIgLmhjZWxsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cblxuICAuaGlzdC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAmLnNwYWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5oaXN0LWl0ZW0gc3Ryb25nLmxlZnQuZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIC5oaXN0LWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ0ZXh0XCIpO1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmhpc3QtaXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuaGlzdC1pdGVtOmhvdmVyIC5oaXN0LWNpcmNsZXtcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LWdyZWVuO1xuICB9XG4gIC5oaXN0LWl0ZW06aG92ZXIgLmRhdGUge1xuICAgIGNvbG9yOiAkYnJpZ2h0LWdyZWVuO1xuICB9XG4gIC5oaXN0LWl0ZW06aG92ZXIgLmhpc3QtaXRlbS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG5cbiAgLmNlbnRlcl9maXgge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHJpZ2h0OjUwJTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuXG4gIC5jZW50ZXJfZml4IHAge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDotMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICBzcGFuLmJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmwtc2VydmljZS1wYWdlX19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG4gICAgfVxuXG4gIH1cblxuICAubC1zZXJ2aWNlLXBhZ2VfX2luZm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5sLXNlcnZpY2UtcGFnZV9faW5mb19fc2VjdGlvbi0tbGVmdCxcbiAgLmwtc2VydmljZS1wYWdlX19pbmZvX19zZWN0aW9uLS1yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmwtc2VydmljZS1wYWdlX19pbmZvX19zZWN0aW9uLS1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLXNlcnZpY2UtcGFnZV9faW5mb19fc2VjdGlvbi0tcmlnaHQge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5hcHAtbGlua3N7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBpbWd7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXBwLXByb21veyBcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgJi5ncmVlbntcbiAgICAgICAgY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuJi5sLWFwcC1wYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufSIsIi5sLXJlZ2lzdHJhdGlvbiB7XG5cbiAgLmwtcmVnaXN0cmF0aW9uX19pbnRybyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDI0MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmwtcmVnaXN0cmF0aW9uX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuc3VjY2VzcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgfVxuXG59IiwiLmwtYWRtaW4ge1xuXG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgLmwtYWRtaW5fX25hdmlnYXRpb24ge1xuXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGdldENvbG9yKCdicmFuZCcpXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLypcbiAgKiogUHJvZHVjdCBkZXRhaWxcbiAgKi9cblxuICAubC1hZG1pbl9fcHJvZHVjdC1kZXRhaWwge1xuXG4gICAgLmlucHV0LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLypcbiAgKiogT3RoZXJcbiAgKi9cblxuICAubC1hZG1pbl9fb3JkZXJzIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmwtYWRtaW5fX3VzZXJzIHtcbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvKlxuICAqKiBCTE9HXG4gICovXG5cbiAgLmwtYWRtaW5fX2Jsb2ctZGV0YWlsIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sLWFkbWluX19ibG9nLWluZGV4ID4gZGl2IHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLypcbiAgKiogT1JERVJTXG4gICovXG5cbiAgLnNvcnRvcmRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLnNvcnRvcmRlcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjViMic7ICAgLy8gQkxBQ0sgVVAtUE9JTlRJTkcgVFJJQU5HTEVcbiAgfVxuICAuc29ydG9yZGVyLnJldmVyc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDI1YmMnOyAgIC8vIEJMQUNLIERPV04tUE9JTlRJTkcgVFJJQU5HTEVcbiAgfVxuXG4gIC5sLWFkbWluX19vcmRlcnMge1xuICAgIFxuICAgIC5ob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNvcnQtYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxkcy1ob3VyZ2xhc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5sZHMtaG91cmdsYXNzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA5cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IGxkcy1ob3VyZ2xhc3MgMS4ycyBpbmZpbml0ZTtcbiAgfVxuICBAa2V5ZnJhbWVzIGxkcy1ob3VyZ2xhc3Mge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MDBkZWcpO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwMGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLWJyYW5kcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAyMHB4IDBweDtcblxuICAgIC5ncm91cC1icmFuZCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtYXNpZGUge1xuXG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAjRThFOEU4IDFweDtcbiAgXG4gICYubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59IiwiLmwtbGVnZW5kIHtcblxuICB1bCB7XG4gICAgLmwtbGVnZW5kX19saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5sLWxlZ2VuZF9fbGlzdF9faXRlbV9fc2VjdGlvbi0tbGVmdCxcbiAgICAgIC5sLWxlZ2VuZF9fbGlzdF9faXRlbV9fc2VjdGlvbi0tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICAubC1sZWdlbmRfX2xpc3RfX2l0ZW1fX3NlY3Rpb24tLWxlZnQge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmwtbGVnZW5kX19saXN0X19pdGVtX19zZWN0aW9uLS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn0iLCIubC1maWx0ZXIge1xuXG4gIC5sLWZpbHRlcl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gIH1cblxuICAubC1maWx0ZXJfX3NlY3Rpb25fX2ZpbHRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgLmwtZmlsdGVyX19zZWN0aW9uX19maWx0ZXJfX3NlY3Rpb25fX2xlZnQsXG4gIC5sLWZpbHRlcl9fc2VjdGlvbl9fZmlsdGVyX19zZWN0aW9uX19yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubC1maWx0ZXJfX3NlY3Rpb25fX2ZpbHRlcl9fc2VjdGlvbl9fbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLmwtZmlsdGVyX19zZWN0aW9uX19maWx0ZXJfX3NlY3Rpb25fX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWZpbHRlcl9fc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxufSIsIi5sLXNlcnAge1xuXG4gIC5sLXNlcnBfX2xvYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICB9XG4gIH1cblxuICAubC1zZXJwX19zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlbGF5b3V0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5sLXNlcnBfX3NlY3Rpb24tLWFzaWRlIHtcbiAgICBAZXh0ZW5kICVsYXlvdXQtc2VjdGlvbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubC1zZXJwX19zZWN0aW9uLS1tYWluIHtcbiAgICBAZXh0ZW5kICVsYXlvdXQtc2VjdGlvbjtcblxuICAgIC50aXRsZS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgd2lkdGg6IDU2JTtcblxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDc4JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubG9hZGVyLWdpZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubC1zZXJwX19pdGVtLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmwtc2VycF9faXRlbS1jb250YWluZXItbGlua2VkLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAubC1zZXJwX19pdGVtLWxpc3QtbGlua2VkLXByb2R1Y3RzIHtcbiAgICAgIC5tLWl0ZW0tZmljaGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLXNlcnBfX2l0ZW0tZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAmOmhvdmVye1xuICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgMXB4ICNFOEU4RTg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICB9XG5cbiAgLmwtc2VycF9faXRlbS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gIH1cblxuICAubC1zZXJwX19ncm91cC1icmFuZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMjBweCAwcHggMjBweCAwcHg7XG5cbiAgICAubC1zZXJwX19ncm91cC1icmFuZCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTM1QTI1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnJlYWRtb3Jle1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxufSIsIi5sLWFjY291bnQge1xuXG4gIC5sLWFjY291bnRfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cbiAgICAubC1hY2NvdW50X19hc2lkZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubC1hY2NvdW50X19tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sLWFjY291bnRfX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDI0MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmwtYWNjb3VudF9fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLmwtYWNjb3VudF9fYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmwtYWNjb3VudF9fc2VjdGlvbl9fZGF0YSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgbWFyZ2luOiA1cHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXJnaW46IDVweCAwIDVweCAyNDBweDtcbiAgICB9XG5cbiAgICAmLmlubGluZSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB9XG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlciB7XG5cbiAgfVxuXG4gIC5sLWFjY291bnRfX29yZGVyX19hY3Rpb25zX19zZWxlY3Rpb24sXG4gIC5sLWFjY291bnRfX29yZGVyX19hY3Rpb25zX19hZGQge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmwtYWNjb3VudF9fb3JkZXJfX2FjdGlvbnNfX3NlbGVjdGlvbiB7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZGVmYXVsdC1ib3JkZXI7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlcl9fYWN0aW9uc19fYWRkIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sLWFjY291bnRfX29yZGVyX19wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgLmwtYWNjb3VudF9fb3JkZXJfX3Byb2R1Y3RfX2NvbnRhaW5lciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xZW07XG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlcl9fcHJvZHVjdF9fc2VjdGlvbi0tbGVmdCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlcl9fcHJvZHVjdF9fc2VjdGlvbi0tcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC4wMDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLWFjY291bnRfX29yZGVyX19wcm9kdWN0X19jaGVja2JveCxcbiAgLmwtYWNjb3VudF9fb3JkZXJfX3Byb2R1Y3RfX2luZm8sXG4gIC5sLWFjY291bnRfX29yZGVyX19wcm9kdWN0X19hbW91bnQsXG4gIC5sLWFjY291bnRfX29yZGVyX19wcm9kdWN0X19wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5sLWFjY291bnRfX29yZGVyX19wcm9kdWN0X19jaGVja2JveCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlcl9fcHJvZHVjdF9faW5mbyB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBpbWcsIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cblxuICB9XG5cbiAgLmwtYWNjb3VudF9fb3JkZXJfX3Byb2R1Y3RfX2Ftb3VudCxcbiAgLmwtYWNjb3VudF9fb3JkZXJfX3Byb2R1Y3RfX3ByaWNlIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICB9XG5cbiAgLmwtYWNjb3VudF9fb3JkZXJfX3Byb2R1Y3RfX2Ftb3VudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmwtYWNjb3VudF9fb3JkZXJfX3Byb2R1Y3RfX3ByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5sLWFjY291bnRfX29yZGVyX19kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAucm93LFxuICAgIC5sLWFjY291bnRfX29yZGVyX19kZXRhaWxzX19yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlcl9fZGV0YWlsc19faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC5sLWFjY291bnRfX29yZGVycyB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbn0iLCIubC1hY2NvdW50LWRhdGEge1xuXG4gIC5sLWFjY291bnQtZGF0YV9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgIC5sLWFjY291bnQtZGF0YV9fYXNpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtYWNjb3VudC1kYXRhX19tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubC1hY2NvdW50LWRhdGFfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICA+IGF7XG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLWFjY291bnQtZGF0YV9fc2VjdGlvbl9fZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5sLWFjY291bnQtZGF0YV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjQwcHg7XG4gICAgfVxuXG4gIH1cblxuICAubC1hY2NvdW50LWRhdGFfX3NvY2lhbF9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG59XG4iLCIubC1sb2dpbiB7XG5cbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuXG4gIC5tLWxvZ2luIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbn1cbiIsIi5sLWNhcnQge1xuXG4gIC5pbnZhbGlkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sLWNhcnRfX3NlY3Rpb24tY29udGFpbmVyLCAubC1jYXJ0X19zZWN0aW9uX19jb250YWluZXIge1xuICAgIEBleHRlbmQgJWxheW91dC1jb250YWluZXI7XG5cbiAgICAuY2FydC1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IDE1cHggMHB4IDMwcHggMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LWJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5jYXJ0LWZvb3RlciB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIC8vaGVpZ2h0OiAxODBweDtcbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7IFxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1jYXJ0X19zZWN0aW9uLS1hc2lkZSB7XG4gICAgQGV4dGVuZCAlbGF5b3V0LXNlY3Rpb247XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuICBcbiAgLmNhcnQtbGlzdHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkYnJpZ2h0LW9yYW5nZSAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY2FydC1mcmVlLWRlbGl2ZXJ5e1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5sLWNhcnRfX3NlY3Rpb24tLW1haW4ge1xuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICB9XG4gIH1cbiAgLnRvdGFsUHJpY2V7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAmOmFmdGVye1xuICAgICAgdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxuICAucHJlLXRvdGFsUHJpY2V7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAubC1jYXJ0X19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgLmwtY2FydF9faXRlbV9fY29udGFpbmVyIHtcbiAgICAvLy0gZm9udC1zaXplOiAwLjAwMXB4O1xuICAgIC8vLSBsZXR0ZXItc3BhY2luZzogLTFlbTtcblxuICAgIC5sLWNhcnRfX2l0ZW1fX3NlY3Rpb24tLW5hbWUsXG4gICAgLmwtY2FydF9faXRlbV9fc2VjdGlvbi0tYWN0aW9ucyxcbiAgICAubC1jYXJ0X19pdGVtX19zZWN0aW9uLS1wcmljZS0tc21hbGwtc2NyZWVucyxcbiAgICAubC1jYXJ0X19pdGVtX19zZWN0aW9uLS1wcmljZS0tYmlnLXNjcmVlbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5e1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmwtY2FydF9faXRlbV9fc2VjdGlvbi0tbmFtZSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLm5hbWUtd3JhcHBlciB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sLWNhcnRfX2l0ZW1fX3NlY3Rpb24tLWFjdGlvbnMgIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtY2FydF9faXRlbV9fc2VjdGlvbi0tcHJpY2UtLXNtYWxsLXNjcmVlbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sLWNhcnRfX2l0ZW1fX3NlY3Rpb24tLXByaWNlLS1iaWctc2NyZWVucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmwtY2FydF9faXRlbV9fc2VjdGlvbi0tcHJpY2UtLWJpZy1zY3JlZW5zLCAubC1jYXJ0X19pdGVtX19zZWN0aW9uLS1wcmljZS0tc21hbGwtc2NyZWVucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzcGFue3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgICBzdXB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBmb250LXNpemU6IDY1JTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLm0tdXBkb3duIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cblxufVxuXG4jY2FydC1kcm9wZG93biB7XG4gIHotaW5kZXg6IDUwMDsgIC8vIE11c3QgYmUgaGlnaGVyIHRoZW4gemVuZGVzayB3aWRnZXRcbn1cblxuLnpvcGltIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmwtY2FydF9fc2VjdGlvbi0tbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuIiwiLmwtY2FydC1hY2NvdW50IHtcblxuXG5cbiAgLmwtY2FydC1hY2NvdW50X19hY2NvdW50LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAubC1jYXJ0LWFjY291bnRfX2FjY291bnRfX3NlY3Rpb24tLWxlZnQsXG4gIC5sLWNhcnQtYWNjb3VudF9fYWNjb3VudF9fc2VjdGlvbi0tcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC5sLWNhcnQtYWNjb3VudF9fYWNjb3VudF9fc2VjdGlvbi0tbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmlnaHQ6ICRsaWdodC1ib3JkZXI7XG4gIH1cblxuICAubC1jYXJ0LWFjY291bnRfX2FjY291bnRfX3NlY3Rpb24tLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAubS1icmVhZGNydW1iX19pdGVtX19saW5rIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAmLnByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICYucHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmwtY2FydC1kZWxpdmVyeSB7XG5cbiAgLmwtY2FydC1kZWxpdmVyeV9fb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLmwtY2FydC1kZWxpdmVyeV9fb3B0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubC1jYXJ0LWRlbGl2ZXJ5X19raWFsYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgfVxuICBsYWJlbHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBmb250LXdlaWdodDogNDAwO1xuICBwe1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgaDJ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzk3OTc5NyAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmwtY2FydC1kZWxpdmVyeV9fb3B0aW9uX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtY2FydC1kZWxpdmVyeV9fb3B0aW9uX19jb250YWluZXJfX3NlY3Rpb24tLWxlZnQsXG4gIC5sLWNhcnQtZGVsaXZlcnlfX29wdGlvbl9fY29udGFpbmVyX19zZWN0aW9uLS1yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19vcHRpb25fX2NvbnRhaW5lcl9fc2VjdGlvbi0tbGVmdCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19vcHRpb25fX2luZm8ge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19hY3Rpb25zIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19wYXltZW50LW1ldGhvZCB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgJi5vcmRlclR5cGV7XG4gICAgICAubS1hY2NvdW50LWlucHV0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19wYXltZW50LW1ldGhvZF9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICBcdG1heC13aWR0aDogNzUlO1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICB9XG5cbiAgLmwtY2FydC1kZWxpdmVyeV9fcGF5bWVudC1tZXRob2RfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBcdGZsb2F0OiByaWdodDtcbiAgICBsYWJlbHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sLWNhcnQtZGVsaXZlcnlfX3BheW1lbnQtbWV0aG9kX19yZWNvbW1lbmQsIC5sLWNhcnQtZGVsaXZlcnlfX3BheW1lbnQtbWV0aG9kX19leHRyYS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5sLWNhcnQtZGVsaXZlcnlfX3BheW1lbnQtbWV0aG9kX19leHRyYS1pbmZvIC5zZWNvbmRhcnl7XG4gICAgY29sb3I6ICM2OTY5NjkgIWltcG9ydGFudDtcbiAgfVxuICBcblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19vdGhlci1hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LWNvbnRhaW5lcntcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubS1hY2NvdW50LWlucHV0X19udW1iZXIsXG4gICAgLm0tYWNjb3VudC1pbnB1dF9fZXh0cmFOdW1iZXIge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubS1icmVhZGNydW1iX19pdGVtX19saW5rIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAmLnByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICYucHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLWNhcnQtZGVsaXZlcnlfX3Nob3BfX2xpc3Qge1xuXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJncmF5LWxpZ2h0ZXN0XCIpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5sLWNhcnQtZGVsaXZlcnlfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBsYWJlbCxcbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19vcGVuaW5nLWhvdXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5sLWNhcnQtZGVsaXZlcnlfX29wZW5pbmctaG91cnNfX2RheSB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sLWNhcnQtZGVsaXZlcnlfX29wZW5pbmctaG91cnNfX21vcm5pbmcsXG4gICAgICAgICYubC1jYXJ0LWRlbGl2ZXJ5X19vcGVuaW5nLWhvdXJzX19hZnRlcm5vb24ge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lcnJvci5pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19wcm92aWRlcl9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5sLWNhcnQtZGVsaXZlcnlfX3Byb3ZpZGVyX19vcHRpb24ge1xuICAgIFxuICAgIGJvcmRlcjogMC41cHggc29saWQgI0ZGRkZGRjtcdFxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gIC5sLWNhcnQtZGVsaXZlcnlfX29wdGlvbl9fY2hhbmdlX2FkcmVzcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjM0JBRTRBO1x0XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XHRcbiAgICBmb250LXNpemU6IDEycHg7XHRcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIC5sLWNhcnQtZGVsaXZlcnlfX3Byb3ZpZGVyX19vcHRpb24uYWN0aXZlIHtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNFMjVBMjY7XHRcbiAgfVxuXG4gIC5sLWNhcnQtc3RvcmVMb2NhdG9yQnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59IiwiLmwtY2FydC1vdmVydmlldyB7XG5cbiAgLmwtY2FydC1vdmVydmlld19fcGF5bWVudC1tZXRob2Qge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuICBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAubC1jYXJ0LW92ZXJ2aWV3X19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBoMi5pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLWNhcnQtb3ZlcnZpZXdfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLWNhcnQtb3ZlcnZpZXdfX2l0ZW1fX2NvbnRhaW5lciB7XG4gICAgLy8tIGZvbnQtc2l6ZTogMC4wMDFweDtcbiAgICAvLy0gbGV0dGVyLXNwYWNpbmc6IC0xZW07XG5cbiAgICAubC1jYXJ0LW92ZXJ2aWV3X19pdGVtX19zZWN0aW9uLS1uYW1lLFxuICAgIC5sLWNhcnQtb3ZlcnZpZXdfX2l0ZW1fX3NlY3Rpb24tLXF1YW50aXR5LFxuICAgIC5sLWNhcnQtb3ZlcnZpZXdfX2l0ZW1fX3NlY3Rpb24tLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubC1jYXJ0LW92ZXJ2aWV3X19pdGVtX19zZWN0aW9uLS1uYW1lIHtcbiAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgIGltZywgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtY2FydC1vdmVydmlld19faXRlbV9fc2VjdGlvbi0tcXVhbnRpdHkge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG5cbiAgICAubC1jYXJ0LW92ZXJ2aWV3X19pdGVtX19zZWN0aW9uLS1wcmljZSB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIC5sLWNhcnQtb3ZlcnZpZXdfX2l0ZW1fX3NlY3Rpb24tLXByaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICB9XG5cbiAgLmwtY2FydC1vdmVydmlld19faW5mbyB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5sLWNhcnQtb3ZlcnZpZXdfX2FjdGlvbnMge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLm0tYnJlYWRjcnVtYl9faXRlbV9fbGluayB7XG4gICAgLy8gZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgLy8gZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAmLnByaW1hcnkge1xuICAgICAgICAvLyBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC50ZXJtcy1jb25kaXRpb25ze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBsYWJlbHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIGJvcmRlcjogc29saWQgI0U4RThFOCAwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBhe1xuICAgICAgY29sb3I6ICRicmlnaHQtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBpbnB1dC5uZy12YWxpZC1wYXJzZVt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0Lmhhcy1lcnJvclt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgJitsYWJlbHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICZbZm9yPVwidGVybXNBbmRDb25kaXRpb25zXCJdOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgcmVkIDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkICtsYWJlbHtcbiAgICAgICAgJjpiZWZvcmV7ZGlzcGxheTogbm9uZX07XG4gICAgfVxuICAgICYgK2xhYmVsICsgLmVycm9yLW1lc3NhZ2V7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICY6Y2hlY2tlZCArbGFiZWwgKyAuZXJyb3ItbWVzc2FnZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGlucHV0K2xhYmVsICsgLmVycm9yLW1lc3NhZ2V7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19vcGVuaW5nLWhvdXJzIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYubC1jYXJ0LWRlbGl2ZXJ5X19vcGVuaW5nLWhvdXJzX19kYXkge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgICYubC1jYXJ0LWRlbGl2ZXJ5X19vcGVuaW5nLWhvdXJzX19tb3JuaW5nLFxuICAgICAgICAmLmwtY2FydC1kZWxpdmVyeV9fb3BlbmluZy1ob3Vyc19fYWZ0ZXJub29uIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubC1jYXJ0LXRoYW5rcyB7XG5cbiAgLmwtY2FydC10aGFua3NfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5sLWNhcnQtdGhhbmtzX190YWJsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtY2FydC10aGFua3NfX3RhYmxlLWNvbnRhaW5lcl9fc2VjdGlvbi0tbGVmdCxcbiAgLmwtY2FydC10aGFua3NfX3RhYmxlLWNvbnRhaW5lcl9fc2VjdGlvbi0tcmlnaHQge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gIH1cblxuICAubC1jYXJ0LXRoYW5rc19fdGFibGUtY29udGFpbmVyX19zZWN0aW9uLS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLmwtY2FydC10aGFua3NfX3RhYmxlLWNvbnRhaW5lcl9fc2VjdGlvbi0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtY2FydC10aGFua3NfX3NvY2lhbCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5sLWRlZmF1bHRfX2NvbnRhaW5lciB7XG4gIEBleHRlbmQgJWxheW91dC1jb250YWluZXI7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgIFxuICB9XG59XG5cbi5jbGVhcmZpeHtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyAgXG4gIH1cbn1cblxuaW1ne1xuICBmb250LXNpemU6IDEycHg7IC8vIGZvciBhbHQgdGV4dFxufVxuXG4ubC1kZWZhdWx0X19zZWN0aW9uLS1hc2lkZSB7XG4gIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgIFxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLmwtZGVmYXVsdF9fc2VjdGlvbi0tYXNpZGVfX2J1dHRvbiB7XG4gIGNvbG9yOiBnZXRDb2xvcihcIndoaXRlXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5sLWRlZmF1bHRfX3NlY3Rpb24tLW1haW4ge1xuICBAZXh0ZW5kICVsYXlvdXQtc2VjdGlvbjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgd2lkdGg6IDc4JTtcbiAgfVxufVxuXG4ubC1kZWZhdWx0X19zZWN0aW9uLS1tYWluLS1taWRkbGUge1xuICBAZXh0ZW5kICVsYXlvdXQtc2VjdGlvbjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgd2lkdGg6IDU2JTtcbiAgfVxufVxuXG4ubC1kZWZhdWx0X19zZWN0aW9uLS1tYWluLS1mdWxsIHtcbiAgQGV4dGVuZCAlbGF5b3V0LXNlY3Rpb247XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4iLCIubC1jb250YWN0IHtcblxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjQwcHg7XG4gICAgfVxuXG4gIH1cblxuICAubC1jb250YWN0X19yZWNhcHRjaGEge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDI0MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmwtY29udGFjdF9fc3ViamVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN1Y2Nlc3MsXG4gIC5lcnJvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICB3aWR0aDogNDkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmwtY29udGFjdF9fYWNjZXB0YW5jZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmwtYnJhbmRzIHtcblxuICAubC1icmFuZHNfX2JyYW5kLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5sLWJyYW5kc19fc3BvdGxpZ2h0IHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxuICAubC1kZWZhdWx0X19zZWN0aW9uLS1tYWlue1xuICAgIHVsIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5sLWhvbWVwYWdlLCAubC1zZXJ2aWNlLXBhZ2Uge1xuXG4gIC5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sLWhvbWVwYWdlX19zZWN0aW9uLS1hc2lkZSwgLmwtc2VydmljZV9fc2VjdGlvbi0tYXNpZGUge1xuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5UHJpY2VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRThFOEU4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgdGFibGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRoe1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OiAxNXB4O31cbiAgICAgICAgICAmOmxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDogMTVweDt9XG4gICAgICAgIH1cbiAgICAgICAgdGR7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMDsgXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6IDE1cHg7fVxuICAgICAgICAgICY6bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OiAxNXB4O31cbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICB0ZC5jb3VudHJ5e1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLmZye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmwtaG9tZXBhZ2VfX3NlY3Rpb24tLW1haW4sIC5sLXNlcnZpY2VfX3NlY3Rpb24tLW1haW4ge1xuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgd2lkdGg6IDU2JTtcblxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDc4JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtc2VycCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYS50YXJnZXR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJi5ib2lyb257bGVmdDogMyU7IGhlaWdodDogNDAlOyB0b3A6IDUyJTsgd2lkdGg6IDMwJTt9XG4gICAgICAgICYud2VsZWRhe2xlZnQ6IDM1JTsgaGVpZ2h0OiA0MCU7IHRvcDogNTIlOyB3aWR0aDogMzAlO31cbiAgICAgICAgJi5icGx1c3tsZWZ0OiA2NyU7IGhlaWdodDogNDAlOyB0b3A6IDUyJTsgd2lkdGg6IDMwJTt9XG4gICAgICAgICYubmF0dXJhbHtsZWZ0OiAxNyU7IGhlaWdodDogNDUlOyB0b3A6IDQ5JTsgd2lkdGg6IDM3JTt9XG4gICAgICAgICYubGVobmluZ3tsZWZ0OiA1NSU7IGhlaWdodDogNDUlOyB0b3A6IDQ5JTsgd2lkdGg6IDMwJTt9XG4gICAgICAgICYuZ2VuZXJhbHtsZWZ0OiA2MCU7IGhlaWdodDogMjklOyB0b3A6IDE1JTsgd2lkdGg6IDMwJTt9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5sYXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5sLWhvbWVwYWdlX19hcHAtY29udGFpbmVyLCAubC1ob21lcGFnZV9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogNjI1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtdGV4dHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sLWhvbWVwYWdlX19hcHAtY29udGFpbmVyLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnZpZGVvLWxpbmsge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmwtaG9tZXBhZ2VfX2FwcC1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmwtaG9tZXBhZ2VfX2FwcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmwtaG9tZXBhZ2VfX2JyYW5kLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubC1ob21lcGFnZV9fYnJhbmQtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAtbXMtdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcbiAgICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sLWhvbWVwYWdlX19icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2lkZWJhci1wcm9tb3tcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQgI0U4RThFOCAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGEudGFyZ2V0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmLmJvaXJvbntsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAxNyU7IGhlaWdodDogMjAlO31cbiAgICAmLndlbGVkYXtsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAzOCU7IGhlaWdodDogMjYlO31cbiAgICAmLmJwbHVze2xlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDY1JTsgaGVpZ2h0OiAyMCU7fVxuICAgICYubmF0dXJhbHtsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAzMSU7IGhlaWdodDogMjAlO31cbiAgICAmLmxlaG5pbmd7bGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogNTElOyBoZWlnaHQ6IDI2JTt9XG4gICAgJi5nZW5lcmFse2xlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDc4JTsgaGVpZ2h0OiAxNiU7fVxuICB9XG59XG5cbi5ob21lcGFnZS1jb250ZW50LXNlbyB7XG4gIGgzIHtcbiAgICBtYXJnaW46IDE1cHggMCA2cHggMCAhaW1wb3J0YW50O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHggIWltcG9ydGFudDtcbiAgfVxufSIsIi8qXG5ERVpFIEhUTUwgR0VCUlVJS0VOIGluIGRlIGphZGUuXG5cbmlmIG1iTGFuZ3VhZ2UudG9Mb3dlckNhc2UoKT09J25sJ1xuICAgIC5yb3coc3R5bGU9XCJtYXJnaW4tdG9wOiAyNXB4O1wiKVxuICAgICAgICAuY29sLXhzLTEyXG4gICAgICAgICAgICBoMiBTcG9ydCAtMjAlOiBLb3J0aW5nc2NvZGUgJ1NQT1JUMjAnXG4gICAgICAgICAgICBkaXYuYmFubmVyQ29udGFpbmVyXG4gICAgICAgICAgICAgICAgZGl2LmNvbHVtbk9uZVxuICAgICAgICAgICAgICAgICAgICBkaXYuYm94XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYudHdlbnR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPSgnLTIwJScpXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmNvZGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA9KCdTUE9SVDIwJylcbiAgICAgICAgICAgICAgICAgICAgZGl2LnNpZGVTcG9ydFxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5zcG9ydFRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA9KCdTUE9SVCcpXG4gICAgICAgICAgICAgICAgICAgICAgICBiclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID0oJ29wIGhlZWwgZGUgY2F0ZWdvcmllJylcblxuICAgICAgICAgICAgICAgIGRpdi5jYXRlZ29yaWVzTGlua3NcbiAgICAgICAgICAgICAgICAgICAgYShocmVmPVwiL2NhdGVnb3JpZWVuL3Nwb3J0L2dlem9uZGhlaWQ/dXRtX3NvdXJjZT1Ib21lJnV0bV9tZWRpdW09YmFubmVyJnV0bV9jYW1wYWlnbj1TUE9SVDIwXCIsIHRpdGxlPVwiT250ZGVrIGRlIGNhdGVnb3JpZSBTcG9ydCAtIEdlem9uZGhlaWRcIikgR2V6b25kaGVpZFxuICAgICAgICAgICAgICAgICAgICBhKGhyZWY9XCIvY2F0ZWdvcmllZW4vc3BvcnQvcHJlc3RhdGllP3V0bV9zb3VyY2U9SG9tZSZ1dG1fbWVkaXVtPWJhbm5lciZ1dG1fY2FtcGFpZ249U1BPUlQyMFwiLCB0aXRsZT1cIk9udGRlayBkZSBjYXRlZ29yaWUgU3BvcnQgLSBQcmVzdGF0aWVcIikgUHJlc3RhdGllXG4gICAgICAgICAgICAgICAgICAgIGEoaHJlZj1cIi9jYXRlZ29yaWVlbi9zcG9ydC9rcmFjaHQ/dXRtX3NvdXJjZT1Ib21lJnV0bV9tZWRpdW09YmFubmVyJnV0bV9jYW1wYWlnbj1TUE9SVDIwXCIsIHRpdGxlPVwiT250ZGVrIGRlIGNhdGVnb3JpZSBTcG9ydCAtIEtyYWNodFwiKSBLcmFjaHRcbiAgICAgICAgICAgICAgICAgICAgYShocmVmPVwiL2NhdGVnb3JpZWVuL3Nwb3J0L3JlY3VwZXJhdGllP3V0bV9zb3VyY2U9SG9tZSZ1dG1fbWVkaXVtPWJhbm5lciZ1dG1fY2FtcGFpZ249U1BPUlQyMFwiLCB0aXRsZT1cIk9udGRlayBkZSBjYXRlZ29yaWUgU3BvcnQgLSBSZWN1cGVyYXRpZVwiKSBSZWN1cGVyYXRpZVxuICAgICAgICAgICAgICAgICAgICBhKGhyZWY9XCIvY2F0ZWdvcmllZW4vc3BvcnQvdWl0aG91ZGluZz91dG1fc291cmNlPUhvbWUmdXRtX21lZGl1bT1iYW5uZXImdXRtX2NhbXBhaWduPVNQT1JUMjBcIiwgdGl0bGU9XCJPbnRkZWsgZGUgY2F0ZWdvcmllIFNwb3J0IC0gVWl0aG91ZGluZ1wiKSBVaXRob3VkaW5nXG4gICAgICAgICAgICAgICAgICAgIGEoaHJlZj1cIi9jYXRlZ29yaWVlbi9zcG9ydC9hY2Nlc3NvaXJlP3V0bV9zb3VyY2U9SG9tZSZ1dG1fbWVkaXVtPWJhbm5lciZ1dG1fY2FtcGFpZ249U1BPUlQyMHNcIiwgdGl0bGU9XCJPbnRkZWsgZGUgY2F0ZWdvcmllIFNwb3J0IC0gQWNjZXNzb2lyZXNcIikgQWNjZXNzb2lyZXNcblxuICAgICAgICAgICAgICAgIGRpdi5jb2x1bW5UaHJlZVxuICAgICAgICAgICAgICAgICAgICBpbWcoc3JjPVwiL2ltZy9wcm9tby1zcG9ydC0yMC1yaWdodC5wbmdcIiwgYWx0PVwiUFJPTU8gU3BvcnRcIilcblxuICAgICAgICAgICAgICAgIGRpdihzdHlsZT1cImNsZWFyOiBib3RoO1wiKVxuXG4gICAgICAgICAgICAgICAgZGl2Lm5vdGVcbiAgICAgICAgICAgICAgICAgICAgPSgnR2VicnVpayBrb3J0aW5nc2NvZGUgU1BPUlQyMCcpXG4qL1xuXG5cbi5iYW5uZXJDb250YWluZXIge1xuICB3aWR0aDogODgzcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lckNvbnRhaW5lciAuY29sdW1uT25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDJweCAwIDJweCAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMTFweDtcbn1cblxuLmJhbm5lckNvbnRhaW5lciAuY29sdW1uT25lIC5zaWRlU3BvcnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5iYW5uZXJDb250YWluZXIgLmNvbHVtbk9uZSAuc2lkZVNwb3J0IC5zcG9ydFRleHQge1xuICBjb2xvcjogIzNiYWQ0ODsgZm9udC1zaXplOiAzMnB4O1xufVxuXG4uYmFubmVyQ29udGFpbmVyIC5jb2x1bW5PbmUgLmJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB3aWR0aDogMTA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5iYW5uZXJDb250YWluZXIgLmNvbHVtbk9uZSAuYm94IC50d2VudHkge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgd2lkdGg6IDEwOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzNiYWQ0ODtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5iYW5uZXJDb250YWluZXIgLmNhdGVnb3JpZXNMaW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMzExcHg7XG4gIHdpZHRoOiAzNzJweDtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uY2F0ZWdvcmllc0xpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDJweCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4uY2F0ZWdvcmllc0xpbmtzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYW5uZXJDb250YWluZXIgLmNvbHVtblRocmVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uYmFubmVyQ29udGFpbmVyIC5ub3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmJhbm5lckNvbnRhaW5lciAuY29sdW1uT25lwqB7d2lkdGg6IDI4NnB4OyBtYXJnaW4tbGVmdDogNnB4O31cbiAgLmJhbm5lckNvbnRhaW5lciAuY29sdW1uT25lIC5ib3gge21hcmdpbi1sZWZ0OiA2cHg7fVxuICAuYmFubmVyQ29udGFpbmVyIC5jb2x1bW5PbmUgLnNpZGVTcG9ydCB7bWFyZ2luLWxlZnQ6IDhweDt9XG4gIC5iYW5uZXJDb250YWluZXIgLmNhdGVnb3JpZXNMaW5rcyB7bGVmdDogMjUwcHg7fVxuICAuY2F0ZWdvcmllc0xpbmtzIGEge3dpZHRoOiAxNDBweDsgbWFyZ2luLWxlZnQ6IDJweDsgbWFyZ2luLXJpZ2h0OiAycHg7fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5iYW5uZXJDb250YWluZXIge3dpZHRoOiA0NjBweDsgbWFyZ2luLWJvdHRvbTogNzBweDt9XG4gIC5iYW5uZXJDb250YWluZXIgLmNhdGVnb3JpZXNMaW5rcyB7bGVmdDogMDsgdG9wOiAxMThweDsgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMnB4OyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogd2hpdGU7IGhlaWdodDogYXV0bzt9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc3cHgpIHtcbiAgLmJhbm5lckNvbnRhaW5lciB7bWFyZ2luLWJvdHRvbTogMTAwcHg7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAuYmFubmVyQ29udGFpbmVyIHt3aWR0aDogMzIwcHg7fVxuICAuYmFubmVyQ29udGFpbmVyIC5jb2x1bW5PbmUge3dpZHRoOiBhdXRvO31cbiAgLmJhbm5lckNvbnRhaW5lciAuY29sdW1uT25lIC5ib3gge21hcmdpbi1sZWZ0OiA0cHg7IGZvbnQtc2l6ZTogMTRweDsgd2lkdGg6IDc4cHg7IG1hcmdpbi10b3A6IDZweDt9XG4gIC5iYW5uZXJDb250YWluZXIgLmNvbHVtbk9uZSAuYm94IC50d2VudHkge3dpZHRoOiA3OHB4OyBmb250LXNpemU6IDE2cHg7fVxuICAuYmFubmVyQ29udGFpbmVyIC5jb2x1bW5PbmUgLnNpZGVTcG9ydCB7bWFyZ2luLXRvcDogN3B4OyBsaW5lLWhlaWdodDogMTJweDsgZm9udC1zaXplOiAxMnB4OyB3aWR0aDogOTBweDt9XG4gIC5iYW5uZXJDb250YWluZXIgLmNvbHVtbk9uZSAuc2lkZVNwb3J0IC5zcG9ydFRleHQge2ZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDIycHg7fVxuICAuYmFubmVyQ29udGFpbmVyIC5jYXRlZ29yaWVzTGlua3Mge3RvcDogODRweDt9XG4gIC5jb2x1bW5UaHJlZSBpbWcge3dpZHRoOiAxNDBweDt9XG4gIC5iYW5uZXJDb250YWluZXIgLm5vdGUge2ZvbnQtc2l6ZTogMTFweDsgbWFyZ2luLXRvcDogLTIycHg7fVxufSIsIi5sLXNjaWVudGlmaWMge1xuXG4gIC5sLXNjaWVudGlmaWNfX3NlY3Rpb24tY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVsYXlvdXQtY29udGFpbmVyO1xuICB9XG5cbiAgLmwtc2NpZW50aWZpY19fYXNpZGUge1xuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sLXNjaWVudGlmaWNfX21haW4ge1xuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgd2lkdGg6IDc4JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLmV4dHJhLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAuZXh0cmEtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbn0iLCIubC1yZWNvbW1lbmQge1xuXG4gIC5sLXJlY29tbWVuZF9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgIC5sLXJlY29tbWVuZF9fYXNpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtcmVjb21tZW5kX19tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgfVxuXG4gICAgICAubC1yZWNvbW1lbmRfX2Zvcm0ge1xuXG4gICAgICAgIC5saW5lLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIubC1ibG9nIHtcblxuICAgIHAgc3BhbntcbiAgICAgIGNvbG9yOiAjNDM1QzZCICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMzVBMjU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgIH1cblxuICAgIC5ibG9nX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzNUEyNTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIFxuICBcbiAgICAuYmxvZ19oMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1x0XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcdFxuICAgICAgICBmb250LXdlaWdodDogNjAwO1x0XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5sLWJsb2dwb3N0X19wb3N0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYmxvZ19iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYmxvZ19jb250YWluZXIge1xuICAgICAgICAucG9zdF9kYXRlIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDEwcHggMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sLWJsb2dwb3N0X19wb3N0cyB7XG4gICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgICAgICAuYmxvZ19iYW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAucG9zdC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2dfY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMHB4IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLmJsb2dfdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgIC5sLWJsb2dwb3N0X19jYXRlZ29yeV9fbmF2IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRlbGl2ZXJ5X2NvcHlfbG9nb3Mge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59Il19 */
